Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wiki:linux:grafana_prometheus [2023/04/26 14:18] – DEROUET Valentin | wiki:linux:grafana_prometheus [2023/04/26 15:44] (Version actuelle) – DEROUET Valentin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Mise en place et exploitation d'un serveur Grafana et Prometheus ====== | ====== Mise en place et exploitation d'un serveur Grafana et Prometheus ====== | ||
| + | |||
| {{ : | {{ : | ||
| - | Dans cette documentation nous installerons une solution de supervision matérielle avec le couple Grafana/ | + | Dans cette documentation nous installerons une solution de supervision matérielle avec le couple Grafana/ |
| Nous installerons aussi les agents sur les clients à surveiller. | Nous installerons aussi les agents sur les clients à surveiller. | ||
| Pour mieux s'y retrouver, cette documentation disposera de plusieurs screenshots illustrant les consignes. | Pour mieux s'y retrouver, cette documentation disposera de plusieurs screenshots illustrant les consignes. | ||
| - | ## Préambule | + | ## Préambule |
| La supervision d'une infrastructure informatique consiste à surveiller et à analyser l' | La supervision d'une infrastructure informatique consiste à surveiller et à analyser l' | ||
| Ligne 21: | Ligne 22: | ||
| 5. Amélioration de la **sécurité** : La supervision peut aider à détecter les tentatives d' | 5. Amélioration de la **sécurité** : La supervision peut aider à détecter les tentatives d' | ||
| - | | ||
| En résumé, la supervision d'une infrastructure informatique est essentielle pour garantir le bon fonctionnement de l' | En résumé, la supervision d'une infrastructure informatique est essentielle pour garantir le bon fonctionnement de l' | ||
| Ligne 41: | Ligne 41: | ||
| **Prometheus** est un logiciel de supervision open-source créé par SoundCloud. En 2013, SoundCloud a décidé d' | **Prometheus** est un logiciel de supervision open-source créé par SoundCloud. En 2013, SoundCloud a décidé d' | ||
| - | Prometheus, écrit en *GO*, s' | + | Prometheus, écrit en _GO_, s' |
| Il existe plusieurs autres solutions de supervision sur le marché : | Il existe plusieurs autres solutions de supervision sur le marché : | ||
| - | - Zabbix ; | + | - |
| - | - Nagios ; | + | - |
| - | - Centreon ; | + | - |
| - | - Sensu ; | + | - |
| Mais sont généralement assez couteuses à déployer. | Mais sont généralement assez couteuses à déployer. | ||
| Ligne 56: | Ligne 56: | ||
| #### Comparaison avec Kibana, une alternative à Grafana : | #### Comparaison avec Kibana, une alternative à Grafana : | ||
| - | La principale nuance est l' | + | La principale nuance est l' |
| **Grafana** prends en charge plusieurs autres méthodes de stlsockage de metrics. (basé sur les **metrics**) | **Grafana** prends en charge plusieurs autres méthodes de stlsockage de metrics. (basé sur les **metrics**) | ||
| {{ wiki: | {{ wiki: | ||
| - | ### Prérequis | + | ### Prérequis |
| Nous considérons que vous avez déjà montés plusieurs serveurs afin de pouvoir les surveiller. | Nous considérons que vous avez déjà montés plusieurs serveurs afin de pouvoir les surveiller. | ||
| Nous considérons que vous êtes équipé de cette manière : | Nous considérons que vous êtes équipé de cette manière : | ||
| - | \- Une VM sous Debian 11 vierge **\[Grafana/ | + | - Une VM sous Debian 11 vierge **[Grafana/ |
| - | \- Une VM sous Debian 11 vierge **\[Le serveur à monitorer\]** | + | - Une VM sous Debian 11 vierge **[Le serveur à monitorer]** |
| Les allocations de matériel (CPU/ | Les allocations de matériel (CPU/ | ||
| Pour le duo **Grafana/ | Pour le duo **Grafana/ | ||
| - | \- *2GB* de ram | + | - *2GB* de ram |
| - | \- *2* cœurs de CPU | + | - *2* cœurs de CPU |
| - | \- *20GB* d' | + | - *20GB* d' |
| - | \- *Debian 11* | + | - *Debian 11* |
| Nos IP pour notre infrastructure seront : | Nos IP pour notre infrastructure seront : | ||
| - | \- \[Grafana\]: **10.192.43.12** (*:3000 pour le port WEB*) | + | - [Grafana]: **10.192.43.12** (*:3000 pour le port WEB*) |
| - | \- \[Supervision\] : **10.192.43.13** (*Le serveur à surveiller*) | + | - [Supervision] : **10.192.43.13** (*Le serveur à surveiller*) |
| Mot de passe par défaut sur toutes les sessions : **Not24get** | Mot de passe par défaut sur toutes les sessions : **Not24get** | ||
| Rappel des deux commandes essentiels : | Rappel des deux commandes essentiels : | ||
| - | \- '' | + | - '' |
| - | \- '' | + | - '' |
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l' | Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l' | ||
| + | </ | ||
| + | |||
| # Installation de Prometheus | # Installation de Prometheus | ||
| Ligne 125: | Ligne 127: | ||
| - Télécharger la source avec la commande '' | - Télécharger la source avec la commande '' | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| La commande vient directement chercher la dernière version de Prometheus, il n'est pas nécessaire de renseigner la version. | La commande vient directement chercher la dernière version de Prometheus, il n'est pas nécessaire de renseigner la version. | ||
| + | </ | ||
| ```bash | ```bash | ||
| Ligne 154: | Ligne 157: | ||
| chown -R prometheus: | chown -R prometheus: | ||
| ``` | ``` | ||
| - | + | ### Copie des fichiers | |
| - | ### Copie des fichiers | + | |
| ``` | ``` | ||
| Ligne 164: | Ligne 166: | ||
| ### Ajout au démarrage automatique | ### Ajout au démarrage automatique | ||
| - | - Création du service | + | - Création du service |
| ``` | ``` | ||
| Ligne 170: | Ligne 172: | ||
| ``` | ``` | ||
| - | - Ajouter la configuration dans le fichier de service | + | - Ajouter la configuration dans le fichier de service |
| ```bash | ```bash | ||
| Ligne 220: | Ligne 222: | ||
| - Autoriser le port 9090 | - Autoriser le port 9090 | ||
| - | `ufw allow 9090` | + | ```ufw allow 9090``` |
| ## Utilisation de Prometheus derrière un Firewall | ## Utilisation de Prometheus derrière un Firewall | ||
| Ligne 226: | Ligne 228: | ||
| {{ wiki: | {{ wiki: | ||
| - | Pour superviser une infrastructure complexe qui comporte plusieurs niveaux d' | + | Pour superviser une infrastructure complexe qui comporte plusieurs niveaux d' |
| - | Le *Proxy* | + | Le _Proxy_ |
| - | - Le proxy qui s' | + | - |
| - | - L' | + | - |
| L' | L' | ||
| - | - Comme standalone serveur ; | + | - |
| - | - Embarqué dans un autre serveur ; | + | - |
| - | - Comme simple Agent Java. | + | - |
| - | Un *proxy* | + | Un _proxy_ |
| # Installation des agents sur les clients | # Installation des agents sur les clients | ||
| Ligne 245: | Ligne 247: | ||
| ## Fonctionnement mode Pull / Push | ## Fonctionnement mode Pull / Push | ||
| - | Par défaut, Prometheus fonctionne en mode *Pull*, c'est à dire que le serveur interroge à intervalle régulier les instances clientes sur lesquelles les *Exporters* | + | Par défaut, Prometheus fonctionne en mode _Pull_, c'est à dire que le serveur interroge à intervalle régulier les instances clientes sur lesquelles les _Exporters_ |
| - | Il est possible, quand cela s' | + | Il est possible, quand cela s' |
| ## Sur Linux : node_exporter | ## Sur Linux : node_exporter | ||
| Ligne 257: | Ligne 259: | ||
| - Récupérer l' | - Récupérer l' | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| La commande vient directement chercher la dernière version de node_exporter, | La commande vient directement chercher la dernière version de node_exporter, | ||
| + | </ | ||
| ```bash | ```bash | ||
| Ligne 269: | Ligne 272: | ||
| tar -xvf node_exporter-*.linux-amd64.tar.gz | tar -xvf node_exporter-*.linux-amd64.tar.gz | ||
| ``` | ``` | ||
| + | |||
| - Copier les fichiers dans le répertoire '' | - Copier les fichiers dans le répertoire '' | ||
| Ligne 343: | Ligne 346: | ||
| - Lancer l' | - Lancer l' | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Plusieurs arguments sont disponibles sur la documentation de [windows_exporter](https:// | Plusieurs arguments sont disponibles sur la documentation de [windows_exporter](https:// | ||
| + | </ | ||
| ```powershell | ```powershell | ||
| Ligne 398: | Ligne 402: | ||
| {{ wiki: | {{ wiki: | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| - | Aucune erreur n'a été détectée. | + | Aucune erreur n'a été détectée. |
| Pensez à utiliser cette commande dès qu'une modification est faite dans le fichier config. | Pensez à utiliser cette commande dès qu'une modification est faite dans le fichier config. | ||
| + | </ | ||
| ### Appliquer la configuration | ### Appliquer la configuration | ||
| Ligne 420: | Ligne 425: | ||
| Sur l' | Sur l' | ||
| - | Dans le menu '' | + | Dans le menu '' |
| {{ wiki: | {{ wiki: | ||
| Ligne 426: | Ligne 431: | ||
| Dans l' | Dans l' | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| Utilisez l' | Utilisez l' | ||
| + | </ | ||
| + | |||
| {{ wiki: | {{ wiki: | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Toutes les machines sont désormais dans Prometheus. | Toutes les machines sont désormais dans Prometheus. | ||
| La configuration de Prometheus reste assez simple, le traitement des données est effectué par Grafana. | La configuration de Prometheus reste assez simple, le traitement des données est effectué par Grafana. | ||
| + | </ | ||
| # Installation de Grafana | # Installation de Grafana | ||
| Ligne 480: | Ligne 487: | ||
| systemctl daemon-reload | systemctl daemon-reload | ||
| ``` | ``` | ||
| - | |||
| ``` | ``` | ||
| systemctl enable grafana-server | systemctl enable grafana-server | ||
| Ligne 499: | Ligne 505: | ||
| {{ wiki: | {{ wiki: | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| - Le nom du service pour le serveur Grafana est '' | - Le nom du service pour le serveur Grafana est '' | ||
| Ligne 506: | Ligne 512: | ||
| - La BDD qui contient les configurations est dans ''/ | - La BDD qui contient les configurations est dans ''/ | ||
| - Les autres fichiers (html/ | - Les autres fichiers (html/ | ||
| + | |||
| + | </ | ||
| ### Accéder au serveur web | ### Accéder au serveur web | ||
| Ligne 532: | Ligne 540: | ||
| {{ wiki: | {{ wiki: | ||
| - | <WRAP center round important 60%> | + | <WRAP center round important 60%> |
| Si votre installation de Prometheus est en local, c’est à dire sur la même machine qui exécute Grafana vous devez renseigner '' | Si votre installation de Prometheus est en local, c’est à dire sur la même machine qui exécute Grafana vous devez renseigner '' | ||
| + | </ | ||
| Terminer en validant la configuration, | Terminer en validant la configuration, | ||
| Ligne 556: | Ligne 565: | ||
| {{ wiki: | {{ wiki: | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| Il est aussi possible de coller un code '' | Il est aussi possible de coller un code '' | ||
| + | </ | ||
| - Renseigner la source de données | - Renseigner la source de données | ||
| Ligne 580: | Ligne 590: | ||
| # Ajout d'un AlertManager | # Ajout d'un AlertManager | ||
| - | Dans Grafana, les alertes sont directement liées au graphiques, c’est la raison pour laquelle nous créons un tableau de bord par serveur. | + | Dans Grafana, les alertes sont directement liées au graphiques, c’est la raison pour laquelle nous créons un tableau de bord par serveur. |
| - | Vous devez ensuite définir le seuil critique. Par exemple 75 % pour l’utilisation disque. | + | Vous devez ensuite définir le seuil critique. Par exemple 75 % pour l’utilisation disque. |
| Une fois votre alerte en place, vous devriez avoir un cœur s’affichant à côté du titre de votre graphique, affiché en vert quand tout va bien et en rouge en cas d’alerte. | Une fois votre alerte en place, vous devriez avoir un cœur s’affichant à côté du titre de votre graphique, affiché en vert quand tout va bien et en rouge en cas d’alerte. | ||
| Prometheus gère aussi les alertes avec un plugin à installer. | Prometheus gère aussi les alertes avec un plugin à installer. | ||
| Ligne 611: | Ligne 621: | ||
| {{ wiki: | {{ wiki: | ||
| - | La charge d'un nœud change constamment, | + | La charge d'un nœud change constamment, |
| - | Les règles d' | + | Les règles d' |
| - | Lorsqu' | + | Lorsqu' |
| Lors des cycles d' | Lors des cycles d' | ||
| ## Ajout des règles pour Prometheus | ## Ajout des règles pour Prometheus | ||
| + | |||
| Toujours dans le répertoire ''/ | Toujours dans le répertoire ''/ | ||
| Ligne 640: | Ligne 651: | ||
| ``` | ``` | ||
| - | ## Installation d'Alertmanager | + | ## Installation d'AlertManager |
| - Création du compte de service | - Création du compte de service | ||
| Ligne 650: | Ligne 661: | ||
| - Téléchargement des sources avec la commande '' | - Téléchargement des sources avec la commande '' | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| - | Vérifier la dernière version sur : https:// | + | Vérifier la dernière version sur : [https:// |
| + | </ | ||
| - Définir une variable provisoire pour le wget | - Définir une variable provisoire pour le wget | ||
| Ligne 720: | Ligne 732: | ||
| systemctl daemon-reload | systemctl daemon-reload | ||
| ``` | ``` | ||
| - | |||
| ``` | ``` | ||
| systemctl enable --now alertmanager | systemctl enable --now alertmanager | ||
| Ligne 755: | Ligne 766: | ||
| - static_configs: | - static_configs: | ||
| - targets: | - targets: | ||
| - | | + | |
| # Load rules once and periodically evaluate them according to the global evaluation_interval. | # Load rules once and periodically evaluate them according to the global evaluation_interval. | ||
| Ligne 765: | Ligne 776: | ||
| ## Création de la première règle | ## Création de la première règle | ||
| + | |||
| Dans le répertoire ''/ | Dans le répertoire ''/ | ||
| Ligne 793: | Ligne 805: | ||
| #### Vous pouvez retrouver ici plusieurs modèles de règles pour prometheus : | #### Vous pouvez retrouver ici plusieurs modèles de règles pour prometheus : | ||
| - | https:// | + | [https:// |
| Il suffit de copier coller les règles dans un fichier '' | Il suffit de copier coller les règles dans un fichier '' | ||
| Ligne 818: | Ligne 830: | ||
| ## Gestion des notifications | ## Gestion des notifications | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Aide pour la création du fichier de configuration : [prometheus.io/ | Aide pour la création du fichier de configuration : [prometheus.io/ | ||
| + | </ | ||
| La manière la plus connue de prévenir d'un événement est via l' | La manière la plus connue de prévenir d'un événement est via l' | ||
| Il existe d' | Il existe d' | ||
| - | + | ||
| - | - Via SMS (dans le cas de graves alertes) | + | - Via SMS (dans le cas de graves alertes) |
| - | - Via Slack (beaucoup utilisé dans les entreprises) | + | - Via Slack (beaucoup utilisé dans les entreprises) |
| - | - Via Discord (dans un channel) | + | - Via Discord (dans un channel) |
| ### Trigger une notification par mail | ### Trigger une notification par mail | ||
| Ligne 857: | Ligne 870: | ||
| email_configs: | email_configs: | ||
| - to: ' | - to: ' | ||
| - | hello: 'FQDN du serveur de supervision' | + | hello: 'FQDN' #FQDN du serveur de supervision |
| + | # important de préciser le parametre hello, lors de la commande EHLO il faut un FQDN | ||
| from: ' | from: ' | ||
| smarthost: 10.192.44.11: | smarthost: 10.192.44.11: | ||
| Ligne 911: | Ligne 925: | ||
| ## Vérifier le serveur d' | ## Vérifier le serveur d' | ||
| - | Un serveur web écoute sur le port '' | + | Un serveur web écoute sur le port '' |
| - | `http:// | + | ```http:// |
| {{ wiki: | {{ wiki: | ||
| Ligne 935: | Ligne 949: | ||
| Elles viendront surveiller : | Elles viendront surveiller : | ||
| - | + | ||
| - | - Si une machine à moins de 10% de ram disponible pendant plus de 2 minutes | + | - Si une machine à moins de 10% de ram disponible pendant plus de 2 minutes |
| - | - Si les interfaces réseau de l' | + | - Si les interfaces réseau de l' |
| - | - Si les interfaces réseau de l' | + | - Si les interfaces réseau de l' |
| - | - Si le disque lit trop de données (> 50 MB/s) pendant 5 minutes | + | - Si le disque lit trop de données (> 50 MB/s) pendant 5 minutes |
| - | - Si le disque écrit trop de données (> 50 MB/s) pendant 2 minutes | + | - Si le disque écrit trop de données (> 50 MB/s) pendant 2 minutes |
| - | - Si il reste moins de 10% d' | + | - Si il reste moins de 10% d' |
| - | - Si le processeur de l' | + | - Si le processeur de l' |
| ```yaml | ```yaml | ||
| Ligne 1027: | Ligne 1041: | ||
| Elles viendront surveiller : | Elles viendront surveiller : | ||
| - | + | ||
| - | - Si le disque dur de l' | + | - Si le disque dur de l' |
| - | - Si la ram de l' | + | - Si la ram de l' |
| - | - Si le processeur de l' | + | - Si le processeur de l' |
| ```yaml | ```yaml | ||
| Ligne 1115: | Ligne 1129: | ||
| / | / | ||
| ``` | ``` | ||
| - | |||
| ```yaml | ```yaml | ||
| modules: | modules: | ||
| Ligne 1172: | Ligne 1185: | ||
| ``` | ``` | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Le service écoute sur le port 9115 | Le service écoute sur le port 9115 | ||
| + | </ | ||
| {{ wiki: | {{ wiki: | ||
| Ligne 1180: | Ligne 1194: | ||
| Dans cet exemple nous allons monitorer plusieurs terminaisons : | Dans cet exemple nous allons monitorer plusieurs terminaisons : | ||
| - | + | ||
| - | - ICMP (penser à autoriser la machine pour les requêtes ICMP) | + | - ICMP (penser à autoriser la machine pour les requêtes ICMP) |
| - | - TCP | + | - TCP |
| - | - HTTP | + | - HTTP |
| Ces trois modules ont été configuré dans le fichier de blackbox. | Ces trois modules ont été configuré dans le fichier de blackbox. | ||
| Ligne 1243: | Ligne 1257: | ||
| ``` | ``` | ||
| - | <WRAP center round important 60%> | + | <WRAP center round important 60%> |
| Pour que blackbox_exporter puisse exécuter des ping, il faut changer les capibilities du binary pour qu'il accède à la fonction. | Pour que blackbox_exporter puisse exécuter des ping, il faut changer les capibilities du binary pour qu'il accède à la fonction. | ||
| + | </ | ||
| - Se positionner dans ''/ | - Se positionner dans ''/ | ||
| Ligne 1283: | Ligne 1298: | ||
| Elles viendront surveiller : | Elles viendront surveiller : | ||
| - | + | ||
| - | - Si une probe blackbox tombe | + | - Si une probe blackbox tombe |
| - | - Si une probe prend du temps à répondre | + | - Si une probe prend du temps à répondre |
| - | - Si une probe ne retourne pas une réponse HTTP entre 200 et 399 | + | - Si une probe ne retourne pas une réponse HTTP entre 200 et 399 |
| - | - Si un certificat exprire dans moins de 3 jours | + | - Si un certificat exprire dans moins de 3 jours |
| - | - Si une requête HTTP prend plus d'1 seconde | + | - Si une requête HTTP prend plus d'1 seconde |
| - | - Si le ping prend plus d'1 seconde | + | - Si le ping prend plus d'1 seconde |
| ```yaml | ```yaml | ||
| Ligne 1353: | Ligne 1368: | ||
| Il existe un tableau pour traiter les données de blackbox_exporter : | Il existe un tableau pour traiter les données de blackbox_exporter : | ||
| - | - *7587* (https:// | + | - _7587_ ([https:// |
| Il suffit donc de l' | Il suffit donc de l' | ||
| Ligne 1363: | Ligne 1378: | ||
| {{ wiki: | {{ wiki: | ||
| - | & | ||
| - | Penser à autoriser les réponses aux ping dans le pare-feu windows ! | ||
| + | <WRAP center round important 60%> | ||
| + | Penser à autoriser les réponses aux ping dans le pare-feu windows ! | ||
| ``` | ``` | ||
| netsh firewall set icmpsetting 8 | netsh firewall set icmpsetting 8 | ||
| ``` | ``` | ||
| + | </ | ||
| # Agent de monitoring SQL : mysqld_exporter | # Agent de monitoring SQL : mysqld_exporter | ||
| Ligne 1515: | Ligne 1531: | ||
| ``` | ``` | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Le serveur Prometheus doit être en mesure d' | Le serveur Prometheus doit être en mesure d' | ||
| + | </ | ||
| Redémarrer le service '' | Redémarrer le service '' | ||
| + | |||
| ## Création des alertes | ## Création des alertes | ||
| Ligne 1593: | Ligne 1611: | ||
| {{ wiki: | {{ wiki: | ||
| + | |||
| ## Ajout du tableau dans Grafana | ## Ajout du tableau dans Grafana | ||
| Ligne 1598: | Ligne 1617: | ||
| Il existe un tableau pour traiter les données de mysqld_exporter: | Il existe un tableau pour traiter les données de mysqld_exporter: | ||
| - | - *7362* https:// | + | - _7362_ [https:// |
| Il suffit donc de l' | Il suffit donc de l' | ||
| Ligne 1672: | Ligne 1691: | ||
| ``` | ``` | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 60%> |
| Le serveur web de snmp_exporter écoute sur le port '' | Le serveur web de snmp_exporter écoute sur le port '' | ||
| Le protocole SNMP utilise les ports 160 et 161 en UDP pour communiquer, | Le protocole SNMP utilise les ports 160 et 161 en UDP pour communiquer, | ||
| + | </ | ||
| ## Configuration de l' | ## Configuration de l' | ||
| Ligne 1722: | Ligne 1742: | ||
| ``` | ``` | ||
| - | - Cloner le repo | + | - Cloner le repo |
| ``` | ``` | ||
| Ligne 1820: | Ligne 1840: | ||
| ### Essais de récupération des traps SNMP | ### Essais de récupération des traps SNMP | ||
| - | <WRAP center round important 60%> | + | <WRAP center round important 60%> |
| Pensez à activer le SNMP v1 et de définir la communauté sur '' | Pensez à activer le SNMP v1 et de définir la communauté sur '' | ||
| {{ wiki: | {{ wiki: | ||
| - | Rendez vous sur '' | + | </ |
| + | |||
| + | Rendez vous sur '' | ||
| {{ wiki: | {{ wiki: | ||
| Ligne 1858: | Ligne 1880: | ||
| ## Création d' | ## Création d' | ||
| + | |||
| Nous avons vu précedemment comment faire une requête PromQL pour aller chercher une valeur précise. | Nous avons vu précedemment comment faire une requête PromQL pour aller chercher une valeur précise. | ||
| Ligne 1936: | Ligne 1959: | ||
| # Création d'un tableau Grafana sur mesure | # Création d'un tableau Grafana sur mesure | ||
| - | La documentation de Grafana est disponible ici : https:// | + | La documentation de Grafana est disponible ici : [https:// |
| ## Définir le besoin des données | ## Définir le besoin des données | ||
| Ligne 1979: | Ligne 2002: | ||
| {{ wiki: | {{ wiki: | ||
| - | #### La consommation en kWh | + | #### La consommation en kWh |
| '' | '' | ||
| Ligne 1987: | Ligne 2010: | ||
| ``` | ``` | ||
| - | #### Le coût moyen par mois | + | #### Le coût moyen par mois |
| En prenant compte que le prix moyen du kWh fournit par EDF est de 0,18 centimes. | En prenant compte que le prix moyen du kWh fournit par EDF est de 0,18 centimes. | ||
| Ligne 2001: | Ligne 2024: | ||
| {{ wiki: | {{ wiki: | ||
| - | # Supervision active : prometheus\_am\_executor | + | # Supervision active : prometheus_am_executor |
| Prometheus-am-executor est un serveur HTTP qui reçoit des alertes du Prometheus Alertmanager et exécute une commande donnée avec les détails de l' | Prometheus-am-executor est un serveur HTTP qui reçoit des alertes du Prometheus Alertmanager et exécute une commande donnée avec les détails de l' | ||
| Ligne 2017: | Ligne 2040: | ||
| - Installation de GO | - Installation de GO | ||
| - | {{ wiki: | + | {{ wiki: |
| - | Retrouvez la doc de GO ici : https:// | + | Retrouvez la doc de GO ici : [https:// |
| *Version actuelle de GO : **1.20.2*** | *Version actuelle de GO : **1.20.2*** | ||
| Ligne 2164: | Ligne 2187: | ||
| ``` | ``` | ||
| - | - Ajouter dans les receivers | + | - Ajouter dans les receivers |
| ```yaml | ```yaml | ||
| Ligne 2181: | Ligne 2204: | ||
| ## Rédaction d'un script d' | ## Rédaction d'un script d' | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
| Rappel : A noter que ce script s' | Rappel : A noter que ce script s' | ||
| + | </ | ||
| Créer le fichier '' | Créer le fichier '' | ||
| Ligne 2201: | Ligne 2225: | ||
| #### Ajout des clés SSH sur les machines | #### Ajout des clés SSH sur les machines | ||
| - | Documentation : https:// | + | Documentation : [https:// |
| ##### Sur le serveur de supervision | ##### Sur le serveur de supervision | ||
| - | - Générer la clé SSH | + | - Générer la clé SSH |
| ``` | ``` | ||
| Ligne 2219: | Ligne 2243: | ||
| ##### Sur le serveur BDD | ##### Sur le serveur BDD | ||
| - | - Générer la clé SSH | + | - Générer la clé SSH |
| ``` | ``` | ||
| Ligne 2265: | Ligne 2289: | ||
| else | else | ||
| - | | + | echo "Label is different, ${AMX_LABEL_alertname}" |
| fi | fi | ||
| ``` | ``` | ||
| Ligne 2293: | Ligne 2317: | ||
| ### Execution d'une requête cURL pour appeler une API | ### Execution d'une requête cURL pour appeler une API | ||
| - | Dans une [autre documention](/ | + | Dans une [autre documention](LIEN%20VERS%20LA%20DOCUMENTATION) j' |
| Suivant la [documentation de RaspiSMS](https:// | Suivant la [documentation de RaspiSMS](https:// | ||
| Ligne 2309: | Ligne 2333: | ||
| Il existe plein d' | Il existe plein d' | ||
| - | https:// | + | [https:// |
| - | Tous les objectifs que nous voulions pour notre solution de monitoring ont été atteints. | + | Tous les objectifs que nous voulions pour notre solution de monitoring ont été atteints. |
| Grafana et Prometheus sont des outils libres et gratuit, cela les rends beaucoup plus accessible pour les TPE et PME. | Grafana et Prometheus sont des outils libres et gratuit, cela les rends beaucoup plus accessible pour les TPE et PME. | ||
| Il existe une version Enterprise de Grafana qui rajoute des moyens d' | Il existe une version Enterprise de Grafana qui rajoute des moyens d' | ||
| Ici, il est nullement nécessaire de financer une licence, la version OSS répond parfaitement au besoin. | Ici, il est nullement nécessaire de financer une licence, la version OSS répond parfaitement au besoin. | ||
| - | {{ wiki:linux:1\_kl1vlon46sn\_swqh4mgmnw.png?800 |}} | + | {{ wiki:linux:1_kl1vlon46sn_swqh4mgmnw.png?800 |}} |
| ;#; | ;#; | ||
| *Infrastructure finale de supervision* | *Infrastructure finale de supervision* | ||
| Ligne 2323: | Ligne 2347: | ||
| # Mes sources | # Mes sources | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| ### Prometheus | ### Prometheus | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| - | 4. https:// | + | 4. [https:// |
| ### Grafana | ### Grafana | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| - | 4. https:// | + | 4. [https:// |
| - | 5. http:// | + | 5. [http:// |
| - | 6. https:// | + | 6. [https:// |
| - | 7. https:// | + | 7. [https:// |
| - | 8. https:// | + | 8. [https:// |
| - | 9. https:// | + | 9. [https:// |
| #### Tableaux utilisés : | #### Tableaux utilisés : | ||
| - | - https:// | + | - [https:// |
| - | - https:// | + | - [https:// |
| - | - https:// | + | - [https:// |
| ### node_exporter | ### node_exporter | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| ### windows_exporter | ### windows_exporter | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| ### pve_exporter | ### pve_exporter | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| ### Prometheus Blackbox | ### Prometheus Blackbox | ||
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| - | 4. https:// | + | 4. [https:// |
| ### Prometheus SQL | ### Prometheus SQL | ||
| - | 1. https:// | + | 1. [https:// |
| - | ### Prometheus SNMP | + | ### Prometheus SNMP |
| - | 1. https:// | + | 1. [https:// |
| - | 2. https:// | + | 2. [https:// |
| - | 3. https:// | + | 3. [https:// |
| - | 4. https:// | + | 4. [https:// |
| - | 5. https:// | + | 5. [https:// |
| - | 6. [https:// | + | 6. [https:// |
| - | 7. [https:// | + | 7. [https:// |
| - | 8. https:// | + | 8. [https:// |
| - | 9. https:// | + | 9. [https:// |
| - | 10. https:// | + | 10. [https:// |
| - | 11. https:// | + | 11. [https:// |
| ### Pour aller plus loin... | ### Pour aller plus loin... | ||
| - | - agent prometheus pour mesurer la débit du lien Internet | + | - Agent prometheus pour mesurer la débit du lien Internet |
| + | |||
| + | 1. [https:// | ||
| - | 1. https:// | + | - Extinction automatique via surveillance d' |
| - | - extinction automatique via surveillance d'onduleur | + | 1. [https:// |
| + | 2. [https:// | ||
| - | 1. https:// | ||
| - | 2. [https:// | ||