====== 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]]