Surveillance des serveurs avec Prometheus et Grafana
Architecture de surveillance
L'architecture de surveillance se compose de trois composants principaux :
Prometheus : Il s'agit d'un système de surveillance des métriques qui collecte et stocke les données de performances du serveur.
Grafana : Il s'agit d'un outil de visualisation de données qui vous permet de créer des tableaux de bord personnalisés pour afficher les données collectées par Prometheus.
Serveurs : ce sont les objets qui sont surveillés et qui fournissent des données de performances à Prometheus.
Installation et configuration de Prometheus
Pour installer et configurer Prometheus, suivez ces étapes :
Installation de Prometheus
1. Téléchargez le fichier d'installation de Prometheus depuis le site officiel : <https://prometheus.io/download/>
2. Installez Prometheus sur le serveur : sudo apt-get install prometheus
3. Configurez Prometheus pour qu'il s'exécute automatiquement au démarrage du serveur : sudo systemctl activate prometheus
Configuration de Prometheus
1. Créez un fichier de configuration pour Prometheus dans /etc/prometheus/prometheus.yml
2. Ajoutez la configuration suivante au fichier :
yml
mondial :
scrape_interval : 10 s
scrape_configs :
- nom_travail : 'prométhée'
configurations_statiques :
- cibles : ['localhost:9090']
3. Redémarrez le service Prometheus pour que la nouvelle configuration prenne effet : sudo systemctl restart prometheus
Installation et configuration de Grafana
Pour installer et configurer Grafana, suivez les étapes suivantes :
Installation de Grafana
1. Téléchargez le fichier d'installation de Grafana depuis le site officiel : <https://grafana.com/grafana/download>
2. Installez Grafana sur le serveur : sudo apt-get install grafana-server
3. Configurez Grafana pour qu'il s'exécute automatiquement au démarrage du serveur : sudo systemctl activate grafana-server
Configuration Grafana
1. Créez un fichier de configuration pour Grafana dans /etc/grafana/grafana.ini
2. Ajoutez la configuration suivante au fichier :
ini
[serveur]
port_http = 3000
[sécurité]
admin_password = 'admin'
[base de données]
tapez = 'sqlite3'
chemin = '/var/lib/grafana/grafana.db'
3. Redémarrez le service Grafana pour que la nouvelle configuration soit appliquée : sudo systemctl restart grafana-server
1. Démarrez l'interface utilisateur de Grafana sur http://localhost:3000
2. Créez un nouveau tableau de bord dans Grafana
3. Ajoutez un nouveau panneau au tableau de bord
4. Sélectionnez « Prometheus » comme source de données
5. Sélectionnez le travail Prometheus en cours de configuration
6. Sélectionnez la métrique que vous souhaitez afficher
7. Configurer l'affichage des métriques
Exemple de code
Voici un exemple de code montrant comment configurer Prometheus pour collecter des métriques à partir d'un serveur :bash
# Configuration de Prometheus
mondial :
scrape_interval : 10 s
scrape_configs :
- nom_travail : 'serveur'
configurations_statiques :
- cibles : ['localhost:80']
bash
Configuration #Grafana
[serveur]
port_http = 3000
[sécurité]
admin_password = 'admin'
[base de données]
tapez = 'sqlite3'
chemin = '/var/lib/grafana/grafana.db'
Tableau de configuration
Voici un tableau résumant la configuration Prometheus et Grafana :
| Paramètres | Valeur |
| --- | --- |
| Intervalle de grattage | 10s |
| Nom du poste | serveur |
| Cible | hôte local : 80 |
| Port HTTP | 3000 |
| Mot de passe administrateur | administrateur |
| Type de base de données | sqlite3 |
| Chemin de la base de données | /var/lib/grafana/grafana.db |
Architecture détaillée
Voici une architecture détaillée de surveillance des serveurs avec Prometheus et Grafana :
Prometheus : collecte et stocke les données de performances du serveur.
Grafana : affichez les données collectées par Prometheus.
Serveurs : fournissez des données de performances à Prometheus.
> [!TIP] N'oubliez pas que la configuration de Prometheus et Grafana peut varier en fonction des besoins spécifiques de votre environnement. Assurez-vous de consulter la documentation officielle de chaque outil pour plus d'informations.