Grafana

Pour l'installation de Prometheus se reporter à la page correspondante : Installation Prometheus

Installation

Ubuntu 18.04

Prérequis

Normalement déjà présent :

sudo apt-get install -y adduser libfontconfig1

Installation paquet .deb

Installer la dernière version disponible sur le site https://grafana.com/grafana/download

wget https://dl.grafana.com/oss/release/grafana_6.6.2_amd64.deb sudo dpkg -i grafana_6.6.2_amd64.deb

Démarrage et activation

sudo systemctl start grafana-server.service sudo systemctl enable grafana-server.service

Ubuntu 22.04

Prérequis

sudo apt install apt-transport-https sudo apt-get install -y software-properties-common wget

Installation paquet

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

Vérifications

Etat du service

systemctl status grafana-server.service

Port à l'écoute

netstat -tlnap | grep 3000 ss -tlnap | grep 3000 telnet 127.0.0.1 3000

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 Prometheus)

Plutôt que de devoir mémoriser toutes les adresses IP on peut utiliser le DNS local linux avec le fichier système /etc/hosts sur le serveur Prometheus. Il suffira alors d’utiliser le nom dans le fichier yaml de Prometheus.

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”

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”.

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

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 /etc/systemd/system/mongodb_exporter.service, à savoir

--log.level=debug
--compatible-mode --collect-all

MongoDB

Monitoring MongoDB with Grafana

Exporter : 0.14.0

Dashboard Grafana : 14 621

Wildfly

Monitoring Wildfly

Création d’un fichier /home/ec2-user/java-exporter/jmx_exporter_conf.yaml

Récupération de l’exporteur jmx_prometheus_javaagent-0.17.0.jar

Modification du /home/ec2-user/opt/LBS/running/bin/standalone.conf 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/