Outils pour utilisateurs

Outils du site


wiki:linux:grafana_prometheus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wiki:linux:grafana_prometheus [2023/04/26 16:20] DEROUET Valentinwiki: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 ======
 +
  
 {{ :wiki:linux:grafana-prometheus.png?400 |}} {{ :wiki:linux:grafana-prometheus.png?400 |}}
  
-Dans cette documentation nous installerons une solution de supervision matérielle avec le couple Grafana/Prometheus.+Dans cette documentation nous installerons une solution de supervision matérielle avec le couple Grafana/Prometheus
 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'état de l'ensemble des composants de l'infrastructure pour garantir leur bon fonctionnement. Les intérêts sont : La supervision d'une infrastructure informatique consiste à surveiller et à analyser l'état de l'ensemble des composants de l'infrastructure pour garantir leur bon fonctionnement. Les intérêts sont :
  
 1.  Détection **rapide des problèmes** : La supervision permet de détecter rapidement les problèmes tels que les pannes, les dysfonctionnements et les erreurs, avant qu'ils ne deviennent des problèmes majeurs. Cela permet de réagir rapidement et de minimiser les temps d'arrêt et les perturbations pour les utilisateurs. 1.  Détection **rapide des problèmes** : La supervision permet de détecter rapidement les problèmes tels que les pannes, les dysfonctionnements et les erreurs, avant qu'ils ne deviennent des problèmes majeurs. Cela permet de réagir rapidement et de minimiser les temps d'arrêt et les perturbations pour les utilisateurs.
-    +
 2.  Amélioration de la **disponibilité** : En surveillant régulièrement les différents composants de l'infrastructure, la supervision permet de s'assurer que les systèmes sont disponibles en permanence. En cas de panne ou de défaillance, la supervision peut déclencher automatiquement des procédures de résolution pour minimiser le temps d'arrêt. 2.  Amélioration de la **disponibilité** : En surveillant régulièrement les différents composants de l'infrastructure, la supervision permet de s'assurer que les systèmes sont disponibles en permanence. En cas de panne ou de défaillance, la supervision peut déclencher automatiquement des procédures de résolution pour minimiser le temps d'arrêt.
-    +
 3.  Optimisation des **performances** : La supervision permet de mesurer et d'analyser les performances des différents composants de l'infrastructure, ce qui peut aider à identifier les goulots d'étranglement et les points faibles. Les améliorations apportées à ces composants peuvent permettre d'optimiser les performances globales de l'infrastructure. 3.  Optimisation des **performances** : La supervision permet de mesurer et d'analyser les performances des différents composants de l'infrastructure, ce qui peut aider à identifier les goulots d'étranglement et les points faibles. Les améliorations apportées à ces composants peuvent permettre d'optimiser les performances globales de l'infrastructure.
-    +
 4.  Réduction des **coûts** : En prévenant les temps d'arrêt et en optimisant les performances, la supervision peut aider à réduire les coûts liés à la maintenance et à la réparation de l'infrastructure informatique. 4.  Réduction des **coûts** : En prévenant les temps d'arrêt et en optimisant les performances, la supervision peut aider à réduire les coûts liés à la maintenance et à la réparation de l'infrastructure informatique.
-    +
 5.  Amélioration de la **sécurité** : La supervision peut aider à détecter les tentatives d'intrusion et les attaques malveillantes sur l'infrastructure, permettant ainsi de prendre rapidement des mesures de sécurité pour les contrer. 5.  Amélioration de la **sécurité** : La supervision peut aider à détecter les tentatives d'intrusion et les attaques malveillantes sur l'infrastructure, permettant ainsi de prendre rapidement des mesures de sécurité pour les contrer.
-     
  
 En résumé, la supervision d'une infrastructure informatique est essentielle pour garantir le bon fonctionnement de l'ensemble des composants de l'infrastructure. Elle permet de détecter rapidement les problèmes, d'optimiser les performances, de réduire les coûts et d'améliorer la sécurité. En résumé, la supervision d'une infrastructure informatique est essentielle pour garantir le bon fonctionnement de l'ensemble des composants de l'infrastructure. Elle permet de détecter rapidement les problèmes, d'optimiser les performances, de réduire les coûts et d'améliorer la sécurité.
Ligne 28: Ligne 28:
  
 1.  Les **serveurs** : Les serveurs sont l'un des éléments les plus critiques de toute infrastructure informatique. Il est donc essentiel de superviser leur état de santé, leur charge de travail, leurs performances et leurs temps de réponse pour garantir leur disponibilité et leur bon fonctionnement. 1.  Les **serveurs** : Les serveurs sont l'un des éléments les plus critiques de toute infrastructure informatique. Il est donc essentiel de superviser leur état de santé, leur charge de travail, leurs performances et leurs temps de réponse pour garantir leur disponibilité et leur bon fonctionnement.
-    +
 2.  **Les réseaux** : La supervision des réseaux permet de s'assurer que les connexions entre les différents composants de l'infrastructure sont rapides, fiables et sécurisées. La supervision peut inclure la surveillance des connexions Internet, des réseaux locaux (''LAN'') et des réseaux étendus (''WAN''). 2.  **Les réseaux** : La supervision des réseaux permet de s'assurer que les connexions entre les différents composants de l'infrastructure sont rapides, fiables et sécurisées. La supervision peut inclure la surveillance des connexions Internet, des réseaux locaux (''LAN'') et des réseaux étendus (''WAN'').
-    +
 3.  **Les bases de données** : Les bases de données sont souvent le cœur de l'activité de nombreuses entreprises. Il est donc essentiel de superviser leur état de santé, leur utilisation des ressources et leur disponibilité pour garantir leur bon fonctionnement. 3.  **Les bases de données** : Les bases de données sont souvent le cœur de l'activité de nombreuses entreprises. Il est donc essentiel de superviser leur état de santé, leur utilisation des ressources et leur disponibilité pour garantir leur bon fonctionnement.
-    +
 4.  **Les applications** : Les applications sont souvent les interfaces les plus visibles pour les utilisateurs finaux. La supervision des applications peut inclure la surveillance de leur temps de réponse, de leur disponibilité et de leur utilisation des ressources. 4.  **Les applications** : Les applications sont souvent les interfaces les plus visibles pour les utilisateurs finaux. La supervision des applications peut inclure la surveillance de leur temps de réponse, de leur disponibilité et de leur utilisation des ressources.
-    +
 5.  **Les périphériques** : Les périphériques tels que les imprimantes, les scanners et les caméras peuvent également être supervisés pour garantir leur bon fonctionnement. 5.  **Les périphériques** : Les périphériques tels que les imprimantes, les scanners et les caméras peuvent également être supervisés pour garantir leur bon fonctionnement.
-     
  
 ### Pourquoi le duo Grafana/Prometheus? ### Pourquoi le duo Grafana/Prometheus?
Ligne 42: Ligne 41:
 **Prometheus** est un logiciel de supervision open-source créé par SoundCloud. En 2013, SoundCloud a décidé d'utiliser **Prometheus** pour ses infrastructures de production et a publié la version 1.0 en Juillet 2016. **Prometheus** est un logiciel de supervision open-source créé par SoundCloud. En 2013, SoundCloud a décidé d'utiliser **Prometheus** pour ses infrastructures de production et a publié la version 1.0 en Juillet 2016.
  
-Prometheus, écrit en *GO*, s'impose depuis comme la solution de référence pour superviser une infrastructure de type *Cloud, SaaS/Openstack, OKD, K8S*.+Prometheus, écrit en _GO_, s'impose depuis comme la solution de référence pour superviser une infrastructure de type _Cloud, SaaS/Openstack, OKD, K8S_.
  
 Il existe plusieurs autres solutions de supervision sur le marché : Il existe plusieurs autres solutions de supervision sur le marché :
  
-- Zabbix ; +  Zabbix ; 
-- Nagios ; +  Nagios ; 
-- Centreon ; +  Centreon ; 
-- Sensu ;+  Sensu ;
  
 Mais sont généralement assez couteuses à déployer. Mais sont généralement assez couteuses à déployer.
Ligne 57: Ligne 56:
 #### Comparaison avec Kibana, une alternative à Grafana : #### Comparaison avec Kibana, une alternative à Grafana :
  
-La principale nuance est l'utilisation d**'Elastic Search** pour récupérer les données par **Kibana**. (basé sur le **logs**)+La principale nuance est l'utilisation d**'Elastic Search** pour récupérer les données par **Kibana**. (basé sur le **logs**)  
 **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:linux:kibana.jpg?500 |}} {{ wiki:linux:kibana.jpg?500 |}}
  
-### 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/Prometheus]** + - Une VM sous Debian 11 vierge **[Grafana/Prometheus]** 
-- Une VM sous Debian 11 vierge **[Le serveur à monitorer]**+ - Une VM sous Debian 11 vierge **[Le serveur à monitorer]**
  
 Les allocations de matériel (CPU/RAM...) sont à allouer selon vos envies, attention à respecter la configuration minimale. C'est à dire : Les allocations de matériel (CPU/RAM...) sont à allouer selon vos envies, attention à respecter la configuration minimale. C'est à dire :
  
 Pour le duo **Grafana/Prometheus** : Pour le duo **Grafana/Prometheus** :
-- *2GB* de ram + - *2GB* de ram 
-- *2* cœurs de CPU + - *2* cœurs de CPU 
-- *20GB* d'espace disque + - *20GB* d'espace disque 
-- *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 :
-- ''ip a'' (connaitre son adresse IP) + - ''ip a'' (connaitre son adresse IP)  
-- ''nano /etc/network/interfaces'' (configuration de l'interface réseau)+ - ''nano /etc/network/interfaces'' (configuration de l'interface réseau)
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l'administration. Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l'administration.
 +</WRAP> 
 +
  
 # Installation de Prometheus # Installation de Prometheus
Ligne 128: Ligne 129:
 <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.
 +</WRAP>
  
 ```bash ```bash
Ligne 155: Ligne 157:
 chown -R prometheus:prometheus /etc/prometheus/console_libraries chown -R prometheus:prometheus /etc/prometheus/console_libraries
 ``` ```
- +### Copie des fichiers 
-### Copie des fichiers+
  
 ``` ```
Ligne 165: Ligne 166:
 ### Ajout au démarrage automatique ### Ajout au démarrage automatique
  
-- Création du service+- Création du service 
  
 ``` ```
Ligne 171: Ligne 172:
 ``` ```
  
-- Ajouter la configuration dans le fichier de service+- Ajouter la configuration dans le fichier de service 
  
 ```bash ```bash
Ligne 221: 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 227: Ligne 228:
 {{ wiki:linux:prometheus-proxy.png?600 |}} {{ wiki:linux:prometheus-proxy.png?600 |}}
  
-Pour superviser une infrastructure complexe qui comporte plusieurs niveaux d'isolations, le mode *Pull* devient problématique. Au lieu d'utiliser le mode *Push* qui vient à l'esprit naturellement, Prometheus fourni un *[proxy](https://github.com/pambrose/prometheus-proxy)permettant de conserver le modèle *Pull*, et de superviser tous les systèmes derrières le(s) *Firewall(s)*.+Pour superviser une infrastructure complexe qui comporte plusieurs niveaux d'isolations, le mode _Pull_ devient problématique. Au lieu d'utiliser le mode _Push_ qui vient à l'esprit naturellement, Prometheus fourni un _[proxy](https://github.com/pambrose/prometheus-proxy)permettant de conserver le modèle _Pull_, et de superviser tous les systèmes derrières le(s) _Firewall(s)_.
  
-Le *Proxy* est décomposé en deux parties :+Le _Proxy_ est décomposé en deux parties :
  
-- Le proxy qui s'exécute sur la même zone que le serveur ; +  Le proxy qui s'exécute sur la même zone que le serveur ; 
-- L'agent qui s'exécute derrière le firewall et gère les requêtes en provenance du *Proxy*.+  L'agent qui s'exécute derrière le firewall et gère les requêtes en provenance du _Proxy_.
  
 L'agent peut s'exécuter : L'agent peut s'exécuter :
  
-- Comme standalone serveur ; +  Comme standalone serveur ; 
-- Embarqué dans un autre serveur ; +  Embarqué dans un autre serveur ; 
-- Comme simple Agent Java.+  Comme simple Agent Java.
  
-Un *proxy* peut gérer un ou plusieurs agents.+Un _proxy_ peut gérer un ou plusieurs agents.
  
 # Installation des agents sur les clients # Installation des agents sur les clients
Ligne 246: 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* sont installés.+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_ sont installés.
  
-Il est possible, quand cela s'avère nécessaire de fonctionner en mode *Push* en utilisant le projet [Prometheus Push Gateway](https://github.com/prometheus/pushgateway). Le seul cas où ce module aurait un intérêt serait pour la supervision de jobs asynchrones. Ces jobs pourraient envoyer des données au Prometheus Server.+Il est possible, quand cela s'avère nécessaire de fonctionner en mode _Push_ en utilisant le projet [Prometheus Push Gateway](https://github.com/prometheus/pushgateway). Le seul cas où ce module aurait un intérêt serait pour la supervision de jobs asynchrones. Ces jobs pourraient envoyer des données au Prometheus Server.
  
 ## Sur Linux : node_exporter ## Sur Linux : node_exporter
Ligne 260: Ligne 261:
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 La commande vient directement chercher la dernière version de node_exporter, il n'est pas nécessaire de renseigner la version. La commande vient directement chercher la dernière version de node_exporter, il n'est pas nécessaire de renseigner la version.
 +</WRAP>
  
 ```bash ```bash
Ligne 270: 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 ''bin'' - Copier les fichiers dans le répertoire ''bin''
  
Ligne 346: Ligne 348:
 <WRAP center round info 60%> <WRAP center round info 60%>
 Plusieurs arguments sont disponibles sur la documentation de [windows_exporter](https://github.com/prometheus-community/windows_exporter). Plusieurs arguments sont disponibles sur la documentation de [windows_exporter](https://github.com/prometheus-community/windows_exporter).
 +</WRAP>
  
 ```powershell ```powershell
Ligne 400: Ligne 403:
  
 <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.
 +</WRAP>
  
 ### Appliquer la configuration ### Appliquer la configuration
Ligne 421: Ligne 425:
 Sur l'interface web de Prometheus, accessible sur `http://serveur-ip:9090/`. Sur l'interface web de Prometheus, accessible sur `http://serveur-ip:9090/`.
  
-Dans le menu ''Status'' -> ''Targets'', vous trouverez tous les clients qui ont été ajoutés dans la configuration de Prometheus.+Dans le menu ''Status''  -> ''Targets'', vous trouverez tous les clients qui ont été ajoutés dans la configuration de Prometheus.
  
 {{ wiki:linux:mremoteng_j3esxwx6yc.png?400 |}} {{ wiki:linux:mremoteng_j3esxwx6yc.png?400 |}}
Ligne 429: Ligne 433:
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 Utilisez l'autocomplétion pour construire vos requêtes. Utilisez l'autocomplétion pour construire vos requêtes.
 +</WRAP> 
 + 
 {{ wiki:linux:mremoteng_bhropqo4no.png?700 |}} {{ wiki:linux:mremoteng_bhropqo4no.png?700 |}}
  
Ligne 435: Ligne 440:
 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.
 +</WRAP>
  
 # Installation de Grafana # Installation de Grafana
Ligne 481: Ligne 487:
 systemctl daemon-reload systemctl daemon-reload
 ``` ```
- 
 ``` ```
 systemctl enable grafana-server systemctl enable grafana-server
Ligne 507: Ligne 512:
 - La BDD qui contient les configurations est dans ''/var/lib/grafana/grafana.db'' - La BDD qui contient les configurations est dans ''/var/lib/grafana/grafana.db''
 - Les autres fichiers (html/css...) sont dans ''/usr/share/grafana'' - Les autres fichiers (html/css...) sont dans ''/usr/share/grafana''
 +
 +</WRAP>
  
 ### Accéder au serveur web ### Accéder au serveur web
Ligne 535: Ligne 542:
 <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 ''localhost:9090''. Si votre installation de Prometheus est en local, c’est à dire sur la même machine qui exécute Grafana vous devez renseigner ''localhost:9090''.
 +</WRAP>
  
 Terminer en validant la configuration, Prometheus est désormais lié au serveur Grafana. Terminer en validant la configuration, Prometheus est désormais lié au serveur Grafana.
Ligne 559: Ligne 567:
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 Il est aussi possible de coller un code ''json'' d'un tableau. Il est aussi possible de coller un code ''json'' d'un tableau.
 +</WRAP>
  
 - Renseigner la source de données - Renseigner la source de données
Ligne 581: 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 612: Ligne 621:
 {{ wiki:linux:prometheus.png?700 |}} {{ wiki:linux:prometheus.png?700 |}}
  
-La charge d'un nœud change constamment, mais elle est analysée par Prometheus tous les `scrape_interval` (c'est-à-dire 20 secondes). +La charge d'un nœud change constamment, mais elle est analysée par Prometheus tous les `scrape_interval` (c'est-à-dire 20 secondes).   
-Les règles d'alerte sont ensuite évaluées par rapport aux métriques scrappées tous les `evaluation_interval` (c'est-à-dire 1 minute). +Les règles d'alerte sont ensuite évaluées par rapport aux métriques scrappées tous les `evaluation_interval` (c'est-à-dire 1 minute).   
-Lorsqu'une expression de règle d'alerte est `TRUE` (c'est-à-dire `node_load1 > 20`), l'alerte passe en `pending`, afin d'honorer la clause ''FOR''.+Lorsqu'une expression de règle d'alerte est `TRUE` (c'est-à-dire `node_load1 > 20`), l'alerte passe en `pending`, afin d'honorer la clause ''FOR'' 
 Lors des cycles d'évaluation suivants, si l'expression de l'alerte est toujours vraie, une fois que la clause FOR est honorée, l'alerte passe finalement au ''firing'' et une notification est envoyée au gestionnaire d'alertes. Lors des cycles d'évaluation suivants, si l'expression de l'alerte est toujours vraie, une fois que la clause FOR est honorée, l'alerte passe finalement au ''firing'' et une notification est envoyée au gestionnaire d'alertes.
  
 ## Ajout des règles pour Prometheus ## Ajout des règles pour Prometheus
 +
  
 Toujours dans le répertoire ''/etc/prometheus/''. Toujours dans le répertoire ''/etc/prometheus/''.
Ligne 641: Ligne 651:
 ``` ```
  
-## Installation d'Alertmanager+## Installation d'AlertManager
  
 - Création du compte de service - Création du compte de service
Ligne 652: Ligne 662:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-Vérifier la dernière version sur : https://github.com/prometheus/alertmanager/releases/.+Vérifier la dernière version sur : [https://github.com/prometheus/alertmanager/releases/](https://github.com/prometheus/alertmanager/releases/). 
 +</WRAP>
  
 - Définir une variable provisoire pour le wget - Définir une variable provisoire pour le wget
Ligne 721: Ligne 732:
 systemctl daemon-reload systemctl daemon-reload
 ``` ```
- 
 ``` ```
 systemctl enable --now alertmanager systemctl enable --now alertmanager
Ligne 756: Ligne 766:
   - static_configs:   - static_configs:
     - targets:     - targets:
-       <IP du serveur>:9093 # adresse sur serveur d'alerting+       localhost:9093 # adresse sur serveur d'alerting
  
 # 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 766: Ligne 776:
  
 ## Création de la première règle ## Création de la première règle
 +
  
 Dans le répertoire ''/etc/prometheus/alerts''. Dans le répertoire ''/etc/prometheus/alerts''.
Ligne 794: 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://awesome-prometheus-alerts.grep.to/rules.html+[https://awesome-prometheus-alerts.grep.to/rules.html](https://awesome-prometheus-alerts.grep.to/rules.html)
  
 Il suffit de copier coller les règles dans un fichier ''.yml''. Il suffit de copier coller les règles dans un fichier ''.yml''.
Ligne 821: Ligne 832:
 <WRAP center round info 60%> <WRAP center round info 60%>
 Aide pour la création du fichier de configuration : [prometheus.io/docs/](https://prometheus.io/docs/alerting/latest/configuration/) Aide pour la création du fichier de configuration : [prometheus.io/docs/](https://prometheus.io/docs/alerting/latest/configuration/)
 +</WRAP>
  
 La manière la plus connue de prévenir d'un événement est via l'email. La manière la plus connue de prévenir d'un événement est via l'email.
 Il existe d'autres solutions tels que : Il existe d'autres solutions tels que :
- +  
-- 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 858: Ligne 870:
   email_configs:   email_configs:
   - to: '[email protected]'   - to: '[email protected]'
-    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: '[email protected]'     from: '[email protected]'
     smarthost: 10.192.44.11:25 #ip du serveur relay,, choisir entre IPV4 ou un FQDN     smarthost: 10.192.44.11:25 #ip du serveur relay,, choisir entre IPV4 ou un FQDN
Ligne 912: Ligne 925:
 ## Vérifier le serveur d'alerte ## Vérifier le serveur d'alerte
  
-Un serveur web écoute sur le port ''9093'', accessible sur +Un serveur web écoute sur le port ''9093'', accessible sur  
-`http://localhost:9093/#/alerts`+```http://localhost:9093/#/alerts```
  
 {{ wiki:linux:fefrfefirefox_lomzgwgexw.png?900 |}} {{ wiki:linux:fefrfefirefox_lomzgwgexw.png?900 |}}
Ligne 936: 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'hôte reçoivent trop de données (> 100 Mo/s) +- Si les interfaces réseau de l'hôte reçoivent trop de données (> 100 Mo/s)   
-- Si les interfaces réseau de l'hôte envoient trop de données (> 100 Mo/s) +- Si les interfaces réseau de l'hôte envoient trop de données (> 100 Mo/s)   
-- 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'espace disque +- Si il reste moins de 10% d'espace disque   
-- Si le processeur de l'hôte est utilisé à plus de 80%+- Si le processeur de l'hôte est utilisé à plus de 80%  
  
 ```yaml ```yaml
Ligne 1028: Ligne 1041:
  
 Elles viendront surveiller : Elles viendront surveiller :
- +  
-- Si le disque dur de l'hôte est utilisé à plus de 80% +- Si le disque dur de l'hôte est utilisé à plus de 80%   
-- Si la ram de l'hôte est utilisée à plus de 90% pendant 2 minutes +- Si la ram de l'hôte est utilisée à plus de 90% pendant 2 minutes   
-- Si le processeur de l'hôte est utilisé à plus de 80%+- Si le processeur de l'hôte est utilisé à plus de 80%  
  
 ```yaml ```yaml
Ligne 1116: Ligne 1129:
 /etc/blackbox_exporter/blackbox.yml /etc/blackbox_exporter/blackbox.yml
 ``` ```
- 
 ```yaml ```yaml
 modules: modules:
Ligne 1175: Ligne 1187:
 <WRAP center round info 60%> <WRAP center round info 60%>
 Le service écoute sur le port 9115 Le service écoute sur le port 9115
 +</WRAP>
  
 {{ wiki:linux:mremoteng_fcxjs4m26g.png?400 |}} {{ wiki:linux:mremoteng_fcxjs4m26g.png?400 |}}
Ligne 1181: 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 1246: Ligne 1259:
 <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.
 +</WRAP>
  
 - Se positionner dans ''/usr/local/bin'' - Se positionner dans ''/usr/local/bin''
Ligne 1284: 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 1354: 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://grafana.com/grafana/dashboards/7587)+_7587_ ([https://grafana.com/grafana/dashboards/7587](https://grafana.com/grafana/dashboards/7587))
  
 Il suffit donc de l'importer dans Grafana. Il suffit donc de l'importer dans Grafana.
Ligne 1363: Ligne 1377:
  
 {{ wiki:linux:mremoteng_ubuv2u3ufb.png?800 |}} {{ wiki:linux:mremoteng_ubuv2u3ufb.png?800 |}}
 +
  
 <WRAP center round important 60%> <WRAP center round important 60%>
 Penser à autoriser les réponses aux ping dans le pare-feu windows ! Penser à autoriser les réponses aux ping dans le pare-feu windows !
- 
 ``` ```
 netsh firewall set icmpsetting 8 netsh firewall set icmpsetting 8
 ``` ```
 +</WRAP>
  
 # Agent de monitoring SQL : mysqld_exporter # Agent de monitoring SQL : mysqld_exporter
Ligne 1518: Ligne 1533:
 <WRAP center round info 60%> <WRAP center round info 60%>
 Le serveur Prometheus doit être en mesure d'atteindre les cibles sur le réseau. Veillez à ce que la configuration du réseau et du pare-feu soit correcte. Le serveur Prometheus doit être en mesure d'atteindre les cibles sur le réseau. Veillez à ce que la configuration du réseau et du pare-feu soit correcte.
 +</WRAP>
  
 Redémarrer le service ''prometheus'' Redémarrer le service ''prometheus''
 +
  
 ## Création des alertes ## Création des alertes
Ligne 1594: Ligne 1611:
  
 {{ wiki:linux:mremoteng_tqxwsoba70.png?800 |}} {{ wiki:linux:mremoteng_tqxwsoba70.png?800 |}}
 +
  
 ## Ajout du tableau dans Grafana ## Ajout du tableau dans Grafana
Ligne 1599: 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:
  
-*7362https://grafana.com/grafana/dashboards/7362-mysql-overview/+_7362_ [https://grafana.com/grafana/dashboards/7362-mysql-overview/](https://grafana.com/grafana/dashboards/7362-mysql-overview/)
  
 Il suffit donc de l'importer dans Grafana. Il suffit donc de l'importer dans Grafana.
Ligne 1676: Ligne 1694:
 Le serveur web de snmp_exporter écoute sur le port ''9116''. Le serveur web de snmp_exporter écoute sur le port ''9116''.
 Le protocole SNMP utilise les ports 160 et 161 en UDP pour communiquer, penser à les autoriser dans votre pare-feu. Le protocole SNMP utilise les ports 160 et 161 en UDP pour communiquer, penser à les autoriser dans votre pare-feu.
 +</WRAP>
  
 ## Configuration de l'agent ## Configuration de l'agent
Ligne 1723: Ligne 1742:
 ``` ```
  
-- Cloner le repo+- Cloner le repo 
  
 ``` ```
Ligne 1826: Ligne 1845:
 {{ wiki:linux:mremoteng_ne2szuko7a.png?400 |}} {{ wiki:linux:mremoteng_ne2szuko7a.png?400 |}}
  
-Rendez vous sur ''[ipduserveursupervision:9116](ipduserveursupervision:9116)'' et essayer d'appeler le module ''rfc1628_ups'' avec l'IP de l'onduleur.+</WRAP> 
 + 
 +Rendez vous sur ''<ipduserveursupervision:9116>'' et essayer d'appeler le module ''rfc1628_ups'' avec l'IP de l'onduleur.
  
 {{ wiki:linux:mremoteng_adjqabirfv.png?300 |}} {{ wiki:linux:mremoteng_adjqabirfv.png?300 |}}
Ligne 1859: Ligne 1880:
  
 ## Création d'alertes en lien avec les traps SNMP ## Création d'alertes en lien avec les traps SNMP
 +
  
 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 1937: 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://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/.+La documentation de Grafana est disponible ici : [https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/](https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/).
  
 ## Définir le besoin des données ## Définir le besoin des données
Ligne 1980: Ligne 2002:
 {{ wiki:linux:mremoteng_zarzzsmmqa.png?500 |}} {{ wiki:linux:mremoteng_zarzzsmmqa.png?500 |}}
  
-#### La consommation en kWh+####  La consommation en kWh
  
 ''P = (heures * jours * P ) / 1000'' ''P = (heures * jours * P ) / 1000''
Ligne 1988: 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 2002: Ligne 2024:
 {{ wiki:linux:mremoteng_pw3zbh83mx.png?800 |}} {{ wiki:linux:mremoteng_pw3zbh83mx.png?800 |}}
  
-# 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'alerte définis en tant que variables d'environnement. 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'alerte définis en tant que variables d'environnement.
Ligne 2020: Ligne 2042:
 {{ wiki:linux:1280px-go_logo_blue.svg.png?350 |}} {{ wiki:linux:1280px-go_logo_blue.svg.png?350 |}}
  
-Retrouvez la doc de GO ici : https://go.dev/doc/install+Retrouvez la doc de GO ici : [https://go.dev/doc/install](https://go.dev/doc/install)
  
 *Version actuelle de GO : **1.20.2*** *Version actuelle de GO : **1.20.2***
Ligne 2165: Ligne 2187:
 ``` ```
  
-- Ajouter dans les receivers+- Ajouter dans les receivers 
  
 ```yaml ```yaml
Ligne 2184: Ligne 2206:
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 Rappel : A noter que ce script s'exécute que lorsque la gravité de l'événement est ''critical''. Rappel : A noter que ce script s'exécute que lorsque la gravité de l'événement est ''critical''.
 +</WRAP>
  
 Créer le fichier ''am-executor_hook.sh'' dans le répertoire ''am-executor'' Créer le fichier ''am-executor_hook.sh'' dans le répertoire ''am-executor''
Ligne 2202: Ligne 2225:
 #### Ajout des clés SSH sur les machines #### Ajout des clés SSH sur les machines
  
-Documentation : https://www.ssh.com/academy/ssh/copy-id+Documentation : [https://www.ssh.com/academy/ssh/copy-id](https://www.ssh.com/academy/ssh/copy-id)
  
 ##### Sur le serveur de supervision ##### Sur le serveur de supervision
  
-- Générer la clé SSH+- Générer la clé SSH 
  
 ``` ```
Ligne 2220: Ligne 2243:
 ##### Sur le serveur BDD ##### Sur le serveur BDD
  
-- Générer la clé SSH+- Générer la clé SSH 
  
 ``` ```
Ligne 2266: Ligne 2289:
  
 else else
-    echo "Label is different, ${AMX_LABEL_alertname}" >> executor.log+ echo "Label is different, ${AMX_LABEL_alertname}" >> executor.log
 fi fi
 ``` ```
Ligne 2294: 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](/C:/Program%20Files/Joplin/resources/app.asar/LIEN%20VERS%20LA%20DOCUMENTATION "LIEN%20VERS%20LA%20DOCUMENTATION") j'explique comment mettre en place une passerelle SMS pour moins de 20€ afin d'envoyer des alertes SMS.+Dans une [autre documention](LIEN%20VERS%20LA%20DOCUMENTATION) j'explique comment mettre en place une passerelle SMS pour moins de 20€ afin d'envoyer des alertes SMS.
  
 Suivant la [documentation de RaspiSMS](https://documentation.raspisms.fr/developpers/api/overview.html) nous pouvons construire cette requête : Suivant la [documentation de RaspiSMS](https://documentation.raspisms.fr/developpers/api/overview.html) nous pouvons construire cette requête :
Ligne 2310: Ligne 2333:
 Il existe plein d'autres ''exporter'', la liste est disponible ici : Il existe plein d'autres ''exporter'', la liste est disponible ici :
  
-https://prometheus.io/docs/instrumenting/exporters/+[https://prometheus.io/docs/instrumenting/exporters/](https://prometheus.io/docs/instrumenting/exporters/)
  
-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'authentification, un support et des plugins ''premium''. Il existe une version Enterprise de Grafana qui rajoute des moyens d'authentification, un support et des plugins ''premium''.
Ligne 2324: Ligne 2347:
 # Mes sources # Mes sources
  
-1.  https://blog.ippon.fr/2019/03/29/superviser-une-infrastructure-avec-prometheus-part-1-fonctionnement/ +1. [https://blog.ippon.fr/2019/03/29/superviser-une-infrastructure-avec-prometheus-part-1-fonctionnement/](https://blog.ippon.fr/2019/03/29/superviser-une-infrastructure-avec-prometheus-part-1-fonctionnement/) 
-2.  https://blog.zwindler.fr/2019/11/12/tutoriel-installer-prometheus-grafana-sans-docker/ +2. [https://blog.zwindler.fr/2019/11/12/tutoriel-installer-prometheus-grafana-sans-docker/](https://blog.zwindler.fr/2019/11/12/tutoriel-installer-prometheus-grafana-sans-docker/) 
-3.  https://www.how2shout.com/linux/how-to-install-prometheus-in-debian-11-or-ubuntu-20-04/+3. [https://www.how2shout.com/linux/how-to-install-prometheus-in-debian-11-or-ubuntu-20-04/](https://www.how2shout.com/linux/how-to-install-prometheus-in-debian-11-or-ubuntu-20-04/)
  
 ### Prometheus ### Prometheus
  
-1.  https://www.devopsschool.com/blog/how-to-run-prometheus-server-as-a-service/ +1. [https://www.devopsschool.com/blog/how-to-run-prometheus-server-as-a-service/](https://www.devopsschool.com/blog/how-to-run-prometheus-server-as-a-service/) 
-2.  https://gist.github.com/eiri/1102e1f3c168684b5a8b0e7a0f5a5a14 +2. [https://gist.github.com/eiri/1102e1f3c168684b5a8b0e7a0f5a5a14](https://gist.github.com/eiri/1102e1f3c168684b5a8b0e7a0f5a5a14) 
-3.  https://github.com/prometheus/snmp_exporter +3. [https://github.com/prometheus/snmp_exporter](https://github.com/prometheus/snmp_exporter) 
-4.  https://techexpert.tips/fr/prometheus-fr/prometheus-surveille-mysql-sur-ubuntu-linux/+4. [https://techexpert.tips/fr/prometheus-fr/prometheus-surveille-mysql-sur-ubuntu-linux/](https://techexpert.tips/fr/prometheus-fr/prometheus-surveille-mysql-sur-ubuntu-linux/)
  
 ### Grafana ### Grafana
  
-1.  https://grafana.com/blog/2022/02/01/an-advanced-guide-to-network-monitoring-with-grafana-and-prometheus/ +1. [https://grafana.com/blog/2022/02/01/an-advanced-guide-to-network-monitoring-with-grafana-and-prometheus/](https://grafana.com/blog/2022/02/01/an-advanced-guide-to-network-monitoring-with-grafana-and-prometheus/) 
-2.  https://geekflare.com/prometheus-grafana-setup-for-linux/ +2. [https://geekflare.com/prometheus-grafana-setup-for-linux/](https://geekflare.com/prometheus-grafana-setup-for-linux/) 
-3.  https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/ +3. [https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/](https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/) 
-4.  https://www.hostwinds.fr/tutorials/how-to-install-grafana-debian-ubuntu +4. [https://www.hostwinds.fr/tutorials/how-to-install-grafana-debian-ubuntu](https://www.hostwinds.fr/tutorials/how-to-install-grafana-debian-ubuntu) 
-5.  http://thibaut.ovh/adminsys/linux/grafana/tuto-installer-grafana-sous-debian-ubuntu +5. [http://thibaut.ovh/adminsys/linux/grafana/tuto-installer-grafana-sous-debian-ubuntu](http://thibaut.ovh/adminsys/linux/grafana/tuto-installer-grafana-sous-debian-ubuntu) 
-6.  https://community.grafana.com/t/how-uninstall-all-of-grafana/41732/14 +6. [https://community.grafana.com/t/how-uninstall-all-of-grafana/41732/14](https://community.grafana.com/t/how-uninstall-all-of-grafana/41732/14) 
-7.  https://computingforgeeks.com/how-to-install-grafana-on-debian-linux/ +7. [https://computingforgeeks.com/how-to-install-grafana-on-debian-linux/](https://computingforgeeks.com/how-to-install-grafana-on-debian-linux/) 
-8.  https://techexpert.tips/fr/grafana-fr/grafana-surveillance-des-peripheriques-snmp/ +8. [https://techexpert.tips/fr/grafana-fr/grafana-surveillance-des-peripheriques-snmp/](https://techexpert.tips/fr/grafana-fr/grafana-surveillance-des-peripheriques-snmp/) 
-9.  https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/+9. [https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/](https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/)
  
 #### Tableaux utilisés : #### Tableaux utilisés :
  
-- https://grafana.com/grafana/dashboards/14451-windows-exporter-for-prometheus-dashboard-en/ +[https://grafana.com/grafana/dashboards/14451-windows-exporter-for-prometheus-dashboard-en/](https://grafana.com/grafana/dashboards/14451-windows-exporter-for-prometheus-dashboard-en/) 
-- https://grafana.com/grafana/dashboards/11074-node-exporter-for-prometheus-dashboard-en-v20201010/ +[https://grafana.com/grafana/dashboards/11074-node-exporter-for-prometheus-dashboard-en-v20201010/](https://grafana.com/grafana/dashboards/11074-node-exporter-for-prometheus-dashboard-en-v20201010/) 
-- https://grafana.com/grafana/dashboards/7587+[https://grafana.com/grafana/dashboards/7587](https://grafana.com/grafana/dashboards/7587)
  
 ### node_exporter ### node_exporter
  
-1.  https://computingforgeeks.com/how-to-install-prometheus-and-node-exporter-on-debian/ +1. [https://computingforgeeks.com/how-to-install-prometheus-and-node-exporter-on-debian/](https://computingforgeeks.com/how-to-install-prometheus-and-node-exporter-on-debian/) 
-2.  https://devopscube.com/monitor-linux-servers-prometheus-node-exporter/ +2. [https://devopscube.com/monitor-linux-servers-prometheus-node-exporter/](https://devopscube.com/monitor-linux-servers-prometheus-node-exporter/) 
-3.  https://gist.github.com/jarek-przygodzki/735e15337a3502fea40beba27e193b04+3. [https://gist.github.com/jarek-przygodzki/735e15337a3502fea40beba27e193b04](https://gist.github.com/jarek-przygodzki/735e15337a3502fea40beba27e193b04)
  
 ### windows_exporter ### windows_exporter
  
-1.  https://github.com/prometheus-community/windows_exporter +1. [https://github.com/prometheus-community/windows_exporter](https://github.com/prometheus-community/windows_exporter) 
-2.  https://www.devopsschool.com/blog/how-to-install-windows-exporter-for-prometheus/+2. [https://www.devopsschool.com/blog/how-to-install-windows-exporter-for-prometheus/](https://www.devopsschool.com/blog/how-to-install-windows-exporter-for-prometheus/)
  
 ### pve_exporter ### pve_exporter
  
-1.  https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ +1. [https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/](https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/) 
-2.  https://blog.ataxya.net/supervision-de-proxmox-et-de-mikrotik-via-prometheus-grafana/+2. [https://blog.ataxya.net/supervision-de-proxmox-et-de-mikrotik-via-prometheus-grafana/](https://blog.ataxya.net/supervision-de-proxmox-et-de-mikrotik-via-prometheus-grafana/)
  
 ### Prometheus Blackbox ### Prometheus Blackbox
  
-1.  https://blog.ruanbekker.com/blog/2019/05/17/install-blackbox-exporter-to-monitor-websites-with-prometheus/ +1. [https://blog.ruanbekker.com/blog/2019/05/17/install-blackbox-exporter-to-monitor-websites-with-prometheus/](https://blog.ruanbekker.com/blog/2019/05/17/install-blackbox-exporter-to-monitor-websites-with-prometheus/) 
-2.  https://geekflare.com/fr/monitor-website-with-blackbox-prometheus-grafana/ +2. [https://geekflare.com/fr/monitor-website-with-blackbox-prometheus-grafana/](https://geekflare.com/fr/monitor-website-with-blackbox-prometheus-grafana/) 
-3.  https://medium.com/techno101/how-to-send-a-mail-using-prometheus-alertmanager-7e880a3676db +3. [https://medium.com/techno101/how-to-send-a-mail-using-prometheus-alertmanager-7e880a3676db](https://medium.com/techno101/how-to-send-a-mail-using-prometheus-alertmanager-7e880a3676db) 
-4.  https://github.com/prometheus/blackbox_exporter/issues/14+4. [https://github.com/prometheus/blackbox_exporter/issues/14](https://github.com/prometheus/blackbox_exporter/issues/14)
  
 ### Prometheus SQL ### Prometheus SQL
  
-1.  https://computingforgeeks.com/monitoring-mysql-mariadb-with-prometheus-in-five-minutes/+1. [https://computingforgeeks.com/monitoring-mysql-mariadb-with-prometheus-in-five-minutes/](https://computingforgeeks.com/monitoring-mysql-mariadb-with-prometheus-in-five-minutes/)
  
-### Prometheus SNMP+### Prometheus SNMP 
  
-1.  https://sbcode.net/prometheus/snmp-exporter/ +1. [https://sbcode.net/prometheus/snmp-exporter/](https://sbcode.net/prometheus/snmp-exporter/) 
-2.  https://medium.com/@openmohan/snmp-monitoring-and-easing-it-with-prometheus-b157c0a42c0c +2. [https://medium.com/@openmohan/snmp-monitoring-and-easing-it-with-prometheus-b157c0a42c0c](https://medium.com/@openmohan/snmp-monitoring-and-easing-it-with-prometheus-b157c0a42c0c) 
-3.  https://github.com/prometheus/snmp_exporter +3. [https://github.com/prometheus/snmp_exporter](https://github.com/prometheus/snmp_exporter) 
-4.  https://performance-monitoring-with-prometheus.readthedocs.io/en/latest/switch.html +4. [https://performance-monitoring-with-prometheus.readthedocs.io/en/latest/switch.html](https://performance-monitoring-with-prometheus.readthedocs.io/en/latest/switch.html) 
-5.  https://awesome-prometheus-alerts.grep.to/rules.html +5. [https://awesome-prometheus-alerts.grep.to/rules.html](https://awesome-prometheus-alerts.grep.to/rules.html) 
-6.  https://github.com/cliv/rfc1628_ups_prometheus_module +6. [https://github.com/cliv/rfc1628_ups_prometheus_module](https://github.com/cliv/rfc1628_ups_prometheus_module) 
-7.  https://github.com/billykwooten/idrac_promethus_snmp_module +7. [https://github.com/billykwooten/idrac_promethus_snmp_module](https://github.com/billykwooten/idrac_promethus_snmp_module) 
-8.  https://github.com/prometheus/snmp_exporter/tree/main/generator +8. [https://github.com/prometheus/snmp_exporter/tree/main/generator](https://github.com/prometheus/snmp_exporter/tree/main/generator) 
-9.  https://sbcode.net/prometheus/snmp-exporter-generator +9. [https://sbcode.net/prometheus/snmp-exporter-generator](https://sbcode.net/prometheus/snmp-exporter-generator) 
-10. https://stackoverflow.com/questions/56009729/prometheus-help-editing-configuring-snmp-exporters-generator-yml-file-for-cisc/ +10. [https://stackoverflow.com/questions/56009729/prometheus-help-editing-configuring-snmp-exporters-generator-yml-file-for-cisc/](https://stackoverflow.com/questions/56009729/prometheus-help-editing-configuring-snmp-exporters-generator-yml-file-for-cisc/) 
-11. https://grumpysysadmin.medium.com/configuring-prometheus-am-executor-for-automation-87d8f5514056+11. [https://grumpysysadmin.medium.com/configuring-prometheus-am-executor-for-automation-87d8f5514056](https://grumpysysadmin.medium.com/configuring-prometheus-am-executor-for-automation-87d8f5514056)
  
 ### Pour aller plus loin... ### Pour aller plus loin...
  
-- Agent prometheus pour mesurer la débit du lien Internet (python)+- Agent prometheus pour mesurer la débit du lien Internet
  
-1.  https://github.com/MiguelNdeCarvalho/speedtest-exporter+1.  [https://github.com/MiguelNdeCarvalho/speedtest-exporter](https://github.com/MiguelNdeCarvalho/speedtest-exporter)
  
 - Extinction automatique via surveillance d'onduleur - Extinction automatique via surveillance d'onduleur
  
-1.  https://asokolsky.github.io/proxmox/nut.html +1. [https://asokolsky.github.io/proxmox/nut.html](https://asokolsky.github.io/proxmox/nut.html) 
-2.  https://www.linkedin.com/pulse/installer-et-surveiller-votre-onduleur-sous-debian-olivier-henry/?trk=pulse-article_more-articles_related-content-card+2. [https://www.linkedin.com/pulse/installer-et-surveiller-votre-onduleur-sous-debian-olivier-henry/?trk=pulse-article_more-articles_related-content-card](https://www.linkedin.com/pulse/installer-et-surveiller-votre-onduleur-sous-debian-olivier-henry/?trk=pulse-article_more-articles_related-content-card) 
wiki/linux/grafana_prometheus.1682518851.txt.gz · Dernière modification : 2023/04/26 16:20 de DEROUET Valentin