Outils pour utilisateurs

Outils du site


install_prometheus_grafana

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
install_prometheus_grafana [2021/03/08 17:50]
Bismuth créée
install_prometheus_grafana [2021/03/12 15:26]
Bismuth Corrections de commandes
Ligne 8: Ligne 8:
   sudo useradd --no-create-home --shell /bin/false node_exporter   sudo useradd --no-create-home --shell /bin/false node_exporter
      
-2- On créé un dossier pour pouvoir stocker Prometheus et s'est fichiers+2- On créé des dossiers pour pouvoir stocker Prometheus et ses fichiers
  
   sudo mkdir /etc/prometheus   sudo mkdir /etc/prometheus
   sudo mkdir /var/lib/prometheus   sudo mkdir /var/lib/prometheus
  
-3- Enfin, on donne à ces dossier prometheus en owner+3- Enfin, on donne à ces dossiers prometheus en owner
  
   sudo chown prometheus:prometheus /etc/prometheus   sudo chown prometheus:prometheus /etc/prometheus
Ligne 20: Ligne 20:
 =====Étape 1: Installation de Node Exporter===== =====Étape 1: Installation de Node Exporter=====
  
-Node Exporter est un outil qui permet de récupérer des informations sur le CPU et autres composants du PC. Il n'est pas essentiel mais il peut être intéressant de l'installer.+Node Exporter est un outil qui permet de récupérer des informations sur le CPU et autres composants du PC. Il n'est pas essentiel mais il peut être intéressant de l'installer pour récupérer des données supplémentaires.
  
-Etape 1: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar ou bien récupérer directement la dernière version sur le site: https://prometheus.io/download/#node_exporter+Etape 1: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar
 + 
 +  wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz 
 +  tar xvf node_exporter-1.1.2.linux-amd64.tar.gz
  
 Etape 2: On copie les fichiers récupérés dans /usr/local/bin et on met node_export en propriétaire Etape 2: On copie les fichiers récupérés dans /usr/local/bin et on met node_export en propriétaire
  
-  sudo cp node_exporter-0.16.0.linux-amd64/node_exporter /usr/local/bin+  sudo cp node_exporter-1.1.2.linux-amd64/node_exporter /usr/local/bin
   sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter   sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
      
Ligne 68: Ligne 71:
 Prometheus est un outil qui sert à récolter des données basique des applications qui tournent sur le serveur.  Prometheus est un outil qui sert à récolter des données basique des applications qui tournent sur le serveur. 
  
-Etape 1: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar ou bien récupérer directement la dernière version sur le site: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar ou bien récupérer directement la dernière version sur le site: https://prometheus.io/download/#node_exporter . Ne pas oublier de se déplacer dans le dossier extrait ensuite+Etape 1: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar ou bien récupérer directement la dernière version sur le site: Dans un premier temps, on récupère la dernière version de Node Exporter. Pour cela, on peut les récupérer via wget et dézipper via tar ou bien récupérer directement la dernière version sur le site: https://prometheus.io/download/ . Ne pas oublier de se déplacer dans le dossier extrait ensuite
  
 Etape 2: On copie les fichiers récupérés dans /usr/local/bin et on met prometheus en propriétaire Etape 2: On copie les fichiers récupérés dans /usr/local/bin et on met prometheus en propriétaire
Ligne 86: Ligne 89:
   sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries   sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
      
-Etape 4 (optionnel): Supprimer les fichiers de prometheus de base+Etape 4 (optionnel): Supprimer les fichiers de Prometheus de base
  
 === Ensuite, on va vouloir configurer Prometheus=== === Ensuite, on va vouloir configurer Prometheus===
Ligne 99: Ligne 102:
     # - "second.rules"     # - "second.rules"
   scrape_configs:   scrape_configs:
-   - job_name: 'prometheus'+    - job_name: 'prometheus'
       scrape_interval: 5s       scrape_interval: 5s
       static_configs:       static_configs:
         - targets: ['localhost:9090'         - targets: ['localhost:9090'
-   - job_name: 'node_exporter'+    - job_name: 'node_exporter'
       scrape_interval: 5s       scrape_interval: 5s
       static_configs:       static_configs:
Ligne 120: Ligne 123:
   * scrape_intervals: comme dans global, le temps écoulé avant de récolter des données. Le temps indiqué ici  overwritera le temps dans global.   * scrape_intervals: comme dans global, le temps écoulé avant de récolter des données. Le temps indiqué ici  overwritera le temps dans global.
   * static_configs et targets: Ici, on indique où sont les applications qu'on veut monitorer.   * static_configs et targets: Ici, on indique où sont les applications qu'on veut monitorer.
 +
 +Il y a évidemment d'autres options possible dans ce fichier mais ceci sont les plus basiques.
  
 Enfin, on oublie pas de mettre à jour le propriétaire de ce fichier: Enfin, on oublie pas de mettre à jour le propriétaire de ce fichier:
Ligne 134: Ligne 139:
 Etape 2: Aller sur http://ipduserveur:9090 et vérifier que cela fonctionne bien Etape 2: Aller sur http://ipduserveur:9090 et vérifier que cela fonctionne bien
  
-Etape 3 (optionnelle mais conseillée): Comme pour node_exporter, on ajoute un moyen de lancer automatiquement le serveur au démarrage à l'aide de systemd.+Etape 3 (optionnel mais conseillée): Comme pour Node Exporter, on ajoute un moyen de lancer automatiquement le serveur au démarrage à l'aide de systemd.
  
   sudo nano /etc/systemd/system/prometheus.service   sudo nano /etc/systemd/system/prometheus.service
Ligne 165: Ligne 170:
 =====Etape 3: Installer Grafana===== =====Etape 3: Installer Grafana=====
  
-Grafana est un systeme qui va permettre d'optimiser l'affichage des données collectées par Prometheus a son maximum. Elle n'est pas obligatoire mais est extremement conseillée.+Grafana est un système qui va permettre d'optimiser l'affichage des données collectées par Prometheus a son maximum. Il n'est pas obligatoire mais est extrêmement conseillée.
  
 Etape 1: Récupérer la dernière version de Grafana et installez quelques packages nécessaires: Etape 1: Récupérer la dernière version de Grafana et installez quelques packages nécessaires:
Ligne 177: Ligne 182:
   sudo systemctl daemon-reload && sudo systemctl enable grafana-server && sudo systemctl start grafana-server   sudo systemctl daemon-reload && sudo systemctl enable grafana-server && sudo systemctl start grafana-server
      
-Et c'est tout! Grafana est ensuite directement disponible sur http://ipduserveur:3000 avec en utilisateur de base admin/admin+Et c'est tout! Grafana est ensuite directement disponible sur http://ipduserveur:3000 avec en utilisateur de base admin/admin. Le reste des paramétrages se font directement sur Grafana.
  
 =====Sources===== =====Sources=====
  
 Le tutoriel sur lequel cette installation est basée: https://www.scaleway.com/en/docs/configure-prometheus-monitoring-with-grafana/ Le tutoriel sur lequel cette installation est basée: https://www.scaleway.com/en/docs/configure-prometheus-monitoring-with-grafana/
install_prometheus_grafana.txt · Dernière modification: 2021/03/12 15:26 de Bismuth