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 16:08] – DEROUET Valentin | wiki:linux:grafana_prometheus [2023/04/26 17: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 ====== | ||
+ | |||
{{ : | {{ : | ||
Ligne 8: | Ligne 9: | ||
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: ' | ||
+ | # 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 910: | 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 934: | 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 1026: | 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 1114: | Ligne 1129: | ||
/ | / | ||
``` | ``` | ||
- | |||
```yaml | ```yaml | ||
modules: | modules: | ||
Ligne 1171: | 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 1179: | 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 1242: | 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 1282: | 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 1352: | 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 1362: | 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 1514: | 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 1592: | Ligne 1611: | ||
{{ wiki: | {{ wiki: | ||
+ | |||
## Ajout du tableau dans Grafana | ## Ajout du tableau dans Grafana | ||
Ligne 1597: | 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 1671: | 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 1721: | Ligne 1742: | ||
``` | ``` | ||
- | - Cloner le repo | + | - Cloner le repo |
``` | ``` | ||
Ligne 1819: | 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 1857: | 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 1935: | 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 1978: | Ligne 2002: | ||
{{ wiki: | {{ wiki: | ||
- | #### La consommation en kWh | + | #### La consommation en kWh |
'' | '' | ||
Ligne 1986: | 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 2000: | 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 2016: | 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 2163: | Ligne 2187: | ||
``` | ``` | ||
- | - Ajouter dans les receivers | + | - Ajouter dans les receivers |
```yaml | ```yaml | ||
Ligne 2180: | 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 2200: | 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 2218: | Ligne 2243: | ||
##### Sur le serveur BDD | ##### Sur le serveur BDD | ||
- | - Générer la clé SSH | + | - Générer la clé SSH |
``` | ``` | ||
Ligne 2264: | Ligne 2289: | ||
else | else | ||
- | | + | echo "Label is different, ${AMX_LABEL_alertname}" |
fi | fi | ||
``` | ``` | ||
Ligne 2292: | 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 2308: | 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 2322: | 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:// |