====== Grafana ======
Pour l'installation de Prometheus se reporter à la page correspondante : [[all:bibles:linux:serveur:prometheus|Installation Prometheus]]
----
===== Installation sur 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
----
[[all:bibles:linux:serveur:grafana|Haut de page]]
===== 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
----
[[all:bibles:linux:serveur:grafana|Haut de page]]
===== 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]])
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"
{{ :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 /etc/systemd/system/mongodb_exporter.service, à savoir
--log.level=debug
--compatible-mode --collect-all
=== 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 /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.
----
[[all:bibles:linux:serveur:grafana|Haut de page]]
===== 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/]]
----
[[all:bibles:linux:serveur:grafana|Haut de page]]