Maison >Tutoriel système >Linux >Comment surveiller un serveur Ubuntu avec Prometheus: collectionner et visualiser les métriques du système
Introduction: surveillance du serveur proactif avec Prometheus sur Ubuntu
Dans le paysage numérique exigeant d'aujourd'hui, assurer une disponibilité et des performances de serveur optimal est primordial. Les administrateurs système et les équipes DevOps comptent fortement sur des solutions de surveillance robustes pour prévenir les pannes, augmenter l'efficacité et résoudre de manière proactive les problèmes potentiels. Prométhée, l'un des principaux systèmes de surveillance et d'alerte open source, offre une solution puissante. Ce guide fournit une procédure pas à pas complète de la configuration de Prometheus pour surveiller vos serveurs Ubuntu, couvrant l'installation, la configuration, la collecte métrique et la visualisation.
Comprendre Prometheus: une plongée profonde
prometheus est un système de surveillance sophistiqué qui collecte périodiquement les mesures à partir de cibles désignées, évalue les règles définies, présente les résultats et déclenche des alertes basées sur des conditions prédéfinies. Sa popularité découle de ses principales caractéristiques:
Avantages clés de Prometheus pour la surveillance du serveur:
Configuration de Prometheus sur Ubuntu: un guide étape par étape
Exigences du système:
Installation:
Mettre à jour les packages système:
sudo apt-get update sudo apt-get upgrade
Installez Prometheus:
sudo useradd --no-create-home --shell /bin/false prometheus sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus cd /tmp wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz cd prometheus-2.31.1.linux-amd64 sudo cp prometheus /usr/local/bin/ sudo cp promtool /usr/local/bin/ sudo cp -r consoles /etc/prometheus sudo cp -r console_libraries /etc/prometheus sudo cp prometheus.yml /etc/prometheus
Configurez Prometheus: (Modifier /etc/prometheus/prometheus.yml
si nécessaire. La configuration par défaut suffit souvent pour les configurations de base.)
Démarrer le service Prometheus:
sudo nano /etc/systemd/system/prometheus.service
Ajouter ce qui suit:
sudo apt-get update sudo apt-get upgrade
alors:
sudo useradd --no-create-home --shell /bin/false prometheus sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus cd /tmp wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz cd prometheus-2.31.1.linux-amd64 sudo cp prometheus /usr/local/bin/ sudo cp promtool /usr/local/bin/ sudo cp -r consoles /etc/prometheus sudo cp -r console_libraries /etc/prometheus sudo cp prometheus.yml /etc/prometheus
Accès à Prometheus à http://<your_server_ip>:9090</your_server_ip>
.
Collecte de métriques du système avec exportateur de nœuds
Exportateur de nœuds est un composant crucial pour la collecte de mesures au niveau du système.
Installez l'exportateur de nœuds:
sudo nano /etc/systemd/system/prometheus.service
Créer un service d'exportateur de nœuds: (Similaire au fichier de service Prométhée, créez un fichier node_exporter.service
.)
Démarrer et activer l'exportateur de nœuds:
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target
Accès à l'exportateur de nœuds à http://<your_server_ip>:9100/metrics</your_server_ip>
.
Configurez Prometheus pour gratter l'exportateur de nœuds: Ajouter un exportateur de nœuds comme cible dans votre fichier prometheus.yml
. Recharger Prométhée par la suite.
Visualiser les mesures avec Grafana: un puissant outil de tableau de bord
Grafana fournit une interface intuitive pour visualiser vos mesures collectées.
Installez Grafana: (Suivez les instructions d'installation officielles de Grafana pour Ubuntu.)
Démarrer et activer Grafana:
Connectez Grafana à Prometheus: Configurer Grafana pour utiliser Prométhée comme source de données.
Créer des tableaux de bord: Utilisez des requêtes PromQL pour créer des tableaux de bord informatifs affichant des métriques clés.
Surveillance et alerte avancées: gestion des problèmes proactifs
AlertManager de Prometheus permet des alertes automatisées basées sur des règles définies. (Les étapes d'installation et de configuration sont similaires à l'exportateur de Prométhée et de nœud.) Configurer les règles d'alerte et les canaux de notification (e-mail, slack, etc.) dans le fichier de configuration d'AlertManager.
Meilleures pratiques et conseils pour les performances et la sécurité optimales:
CONCLUSION: Autonomiser la gestion des serveurs avec Prometheus
En mettant en œuvre Prometheus, vous obtenez un outil puissant pour la surveillance et la gestion des serveurs proactifs, conduisant à une amélioration de la disponibilité, des performances et de la santé globale des infrastructures. Sa flexibilité et son évolutivité en font un atout inestimable pour les organisations de toutes tailles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!