Outils pour utilisateurs

Outils du site


all:bibles:linux:serveur: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
all:bibles:linux:serveur:grafana [2024/06/14 11:10] – créée - modification externe 127.0.0.1all:bibles:linux:serveur:grafana [2026/07/23 15:11] (Version actuelle) – [Ubuntu 22.04] omeylhoc
Ligne 1: Ligne 1:
 +====== Grafana ======
 +
 +<note tip>Pour l'installation de Prometheus se reporter à la page correspondante :  [[all:bibles:linux:serveur:prometheus|Installation Prometheus]]</note>
 +
 +----
 +
 +===== Installation =====
 +
 +==== Ubuntu 18.04 ====
 +
 +
 +=== Prérequis ===
 +
 +Normalement déjà présent :
 +
 +<code bash>
 +sudo apt-get install -y adduser libfontconfig1
 +</code>
 +
 +=== Installation paquet .deb ===
 +
 +Installer la dernière version disponible sur le site [[https://grafana.com/grafana/download]]
 +
 +<code bash>
 +wget https://dl.grafana.com/oss/release/grafana_6.6.2_amd64.deb
 +sudo dpkg -i grafana_6.6.2_amd64.deb
 +</code>
 +
 +=== Démarrage et activation ===
 +
 +<code bash>
 +sudo systemctl start grafana-server.service
 +sudo systemctl enable grafana-server.service
 +</code>
 +
 +==== Ubuntu 22.04 ====
 +
 +=== Prérequis ===
 +
 +<code bash>
 +sudo apt install apt-transport-https
 +sudo apt-get install -y software-properties-common wget
 +</code>
 +
 +=== Installation paquet ===
 +
 +<code bash>
 +sudo curl -fsSL https://packages.grafana.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/grafana.gpg
 +echo "deb [signed-by=/usr/share/keyrings/grafana.gpg] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
 +sudo apt update
 +sudo apt-get install grafana
 +</code>
 +
 +=== Démarrage et activation du service ===
 +
 +<code bash>
 +sudo systemctl start grafana-server
 +sudo systemctl enable grafana-server
 +</code>
 +
 +----
 +
 +
 +===== Vérifications =====
 +
 +==== Etat du service ====
 +
 +<code bash>
 +systemctl status grafana-server.service
 +</code>
 +
 +==== Port à l'écoute ====
 +
 +<code bash>
 +netstat -tlnap | grep 3000
 +ss -tlnap | grep 3000
 +telnet 127.0.0.1 3000
 +</code>
 +
 +----
 +
 +
 +===== Utilisation Grafana =====
 +
 +Se connecter sur l'interface à l'adresse [[http://adresse_IP:3000]]. L'utilisateur et le mot de passe par défaut sont « admin ».
 +
 +Il suffit maintenant d'interfacer les metrics récoltées par prometheus via les exporters (voir [[all:bibles:linux:serveur:prometheus#exporters|Prometheus]])
 +
 +<note tip>Plutôt que de devoir mémoriser toutes les adresses IP on peut utiliser le DNS local linux avec le fichier système <color #00a2e8>/etc/hosts</color> sur le serveur Prometheus. Il suffira alors d’utiliser le nom dans le fichier yaml de Prometheus.</note>
 +
 +==== Configuration du datasource prometheus ====
 +
 +  * Cliquez sur la roue dentée situé dans la barre de menu à gauche.
 +  * Cliquez sur le bouton "Add Data source" puis cliquez sur "Prometheus".
 +  * Renseignez les informations demandées comme l'image ci-dessous puis cliquez sur le bouton "Save & Test"
 +
 +{{ :all:bibles:linux:serveur:grafana1.png?600 |}}
 +
 +==== Création dashboard ====
 +
 +=== Dashboard Node Exporter (métriques de l'OS) ===
 +
 +  * Cliquez sur le bouton "+" sur la gauche de l'interface puis sur "import".
 +  * Renseignez l'ID du dashboard récupéré sur le site de Grafana dans le 1er champ : 1860 pour notre cas.
 +  * Renseignez les champs comme indiqué ci-dessous puis cliquez sur le bouton "Import".
 +
 +{{ :all:bibles:linux:serveur:grafana2.png?600 |}}
 +
 +=== Dashboard apache ===
 +
 +Procéder de la même façon avec comme id de dashboard : 3894.
 +
 +=== Dashboard MySQL ===
 +
 +  * Cliquez sur la route dentée à gauche puis sur "plugins", puis cliquez sur "Percona".
 +  * Cliquez sur "Enable".
 +  * Cliquez sur l'onglet Dashboard et importez les Dashboard qui seraient susceptible de vous intéresser (sinon importez les tous !).
 +  * Normalement, les Dashboard ont été rajoutés automatiquement (où ceux que vous avez spécifiquement séléctionnés).
 +  * En cliquant sur l'un d'eux (par exemple MySQL Overview) vous devriez voir apparaître vos Graph.
 +
 +=== MariaDB ===
 +
 +[[https://computingforgeeks.com/monitoring-mysql-mariadb-with-prometheus-in-five-minutes/|Monitoring mySQL MariaDB with Prometheus]]
 +
 +  * Exporter : 0.33.0
 +  * Dashboard Grafana : 14 997 (il est conseillé de mettre l'ID du dashboard dans son nom au moment de l'import).
 +  * Pour que cela fonctionne, il faut donner les bons arguments à l'exporter (dans le fichier <color #00a2e8>/etc/systemd/system/mongodb_exporter.service</color>, à savoir 
 +
 +<code>
 +--log.level=debug
 +--compatible-mode --collect-all
 +</code>
 +
 +=== MongoDB ===
 +
 +[[https://devconnected.com/mongodb-monitoring-with-grafana-prometheus/|Monitoring MongoDB with Grafana]]
 +
 +  * Exporter : 0.14.0
 +  * Dashboard Grafana : 14 621
 +
 +=== Wildfly ===
 +
 +[[https://lazarbulic.com/blog/2018/05/25/prometheus-jmx_exporter-for-jboss-wildfly/|Monitoring Wildfly]]
 +
 +  * Création d’un fichier <color #00a2e8>/home/ec2-user/java-exporter/jmx_exporter_conf.yaml</color>
 +  * Récupération de l’exporteur <color #00a2e8>jmx_prometheus_javaagent-0.17.0.jar</color>
 +  * Modification du <color #00a2e8>/home/ec2-user/opt/LBS/running/bin/standalone.conf</color> pour ajouter la ligne :
 +
 +  MODULE_OPTS="-javaagent:/home/ec2-user/java-exporter/jmx_prometheus_javaagent-0.17.0.jar=9110:/home/ec2-user/java-exporter/jmx_exporter_conf.yaml"
 +
 +Le dashboard Grafana récupéré est le 13489, mais a du être repris : mauvaise orthographe et métrique différents dans notre cas.
 +
 +
 +----
 +
 +
 +===== Sources =====
 +
 +  * [[https://grafana.com/grafana/]]
 +  * [[https://www.tech2tech.fr/grafana-superviser-tous-vos-serveurs-et-peripheriques/]]
 +  * [[https://journaldunadminlinux.fr/tutoriel-decouverte-de-prometheus-et-grafana/]]
 +
 +----
 +