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:06] – 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' | ||
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' | 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' | ||
- | | + | |
2. Amélioration de la **disponibilité** : En surveillant régulièrement les différents composants de l' | 2. Amélioration de la **disponibilité** : En surveillant régulièrement les différents composants de l' | ||
- | | + | |
3. Optimisation des **performances** : La supervision permet de mesurer et d' | 3. Optimisation des **performances** : La supervision permet de mesurer et d' | ||
- | | + | |
4. Réduction des **coûts** : En prévenant les temps d' | 4. Réduction des **coûts** : En prévenant les temps d' | ||
- | | + | |
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 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' | 2. **Les réseaux** : La supervision des réseaux permet de s' | ||
- | | + | |
3. **Les bases de données** : Les bases de données sont souvent le cœur de l' | 3. **Les bases de données** : Les bases de données sont souvent le cœur de l' | ||
- | | + | |
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, | 5. **Les périphériques** : Les périphériques tels que les imprimantes, | ||
- | | ||
### Pourquoi le duo Grafana/ | ### Pourquoi le duo Grafana/ | ||
Ligne 42: | 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 57: | 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 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. | ||
+ | </ | ||
```bash | ```bash | ||
Ligne 155: | Ligne 157: | ||
chown -R prometheus: | chown -R prometheus: | ||
``` | ``` | ||
- | + | ### 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: | {{ 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 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* | + | 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 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, | La commande vient directement chercher la dernière version de node_exporter, | ||
+ | </ | ||
```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 '' | - Copier les fichiers dans le répertoire '' | ||
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:// | Plusieurs arguments sont disponibles sur la documentation de [windows_exporter](https:// | ||
+ | </ | ||
```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. | ||
+ | </ | ||
### Appliquer la configuration | ### Appliquer la configuration | ||
Ligne 421: | Ligne 425: | ||
Sur l' | Sur l' | ||
- | Dans le menu '' | + | Dans le menu '' |
{{ wiki: | {{ wiki: | ||
Ligne 429: | Ligne 433: | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
Utilisez l' | Utilisez l' | ||
+ | </ | ||
+ | |||
{{ wiki: | {{ wiki: | ||
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. | ||
+ | </ | ||
# 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 ''/ | - 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 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 '' | 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 559: | Ligne 567: | ||
<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 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: | {{ 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 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:// | + | 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 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: | ||
- | | + | |
# 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 ''/ | Dans le répertoire ''/ | ||
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:// | + | [https:// |
Il suffit de copier coller les règles dans un fichier '' | Il suffit de copier coller les règles dans un fichier '' | ||
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/ | 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 858: | 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 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 1174: | 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 | ||
+ | </ | ||
{{ 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 1245: | 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. | ||
+ | </ | ||
- 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 1362: | Ligne 1377: | ||
{{ wiki: | {{ wiki: | ||
+ | |||
<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 | ||
``` | ``` | ||
+ | </ | ||
# Agent de monitoring SQL : mysqld_exporter | # Agent de monitoring SQL : mysqld_exporter | ||
Ligne 1517: | Ligne 1533: | ||
<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 1675: | Ligne 1694: | ||
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 1825: | Ligne 1845: | ||
{{ 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 2019: | Ligne 2042: | ||
{{ 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 2183: | Ligne 2206: | ||
<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' | ||
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:// |