191
Commentaire:
|
2182
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
= Introduction = Prometheus est un outil de monitoring déployé au Crans. Il permet de visualiser ??? et ??? sur tout les serveurs et d'en faire la synthèse dans une belle interface web. |
= Prometheus = ||<tablestyle="width:100%;text-align:center;" style="border:none;"> {{attachment:prometheus.png||width="500"}} || Prometheus est '''un outil de monitoring''' (gestion des alertes par exemple) et '''une base de donnée de stockage''' de séries de temps. Il a été déployé sur {{{prometheus.adm.crans.org}}} et n'est accessible que vis Adm. On peut accéder à [[http://promethus.adm.crans.org:9090/|son interface Web]] en passant par un proxy Sock par exemple. Pour plus d'information, je ne peux que vous conseillez [[https://prometheus.io/docs/introduction/overview/|la documentation officielle]]. == Fonctionnement == '''Prometheus''' représente la base de données de monitoring, mais ne récupère pas de données par lui-même. Il faut donc ajouter des services sur les autres serveurs qui vont lui envoyer les données à monitorer. De plus pour visualiser ces données, il est souhaitable de mettre en place une interface bien plus « humaine » comme '''Grafana''', bien que l'interface de base permette déjà de voir les données. Un de ses gros points forts est que l'on peut exporter à peu près tout ce que l'on souhaite vers Prometheus, par exemple les données collectées par le contrôleur Unifi. Pour monitorer les informations de base d'un serveur, il suffit d'installer {{{prometheus-node-exporter}}} qui va exporter les informations réseaux, CPU, RAM… sans configuration nécessaire. Vous l'avez compris ça fait le café. == Maintenance == === Supprimer les données d'une node === Parfois après la suppression d'un serveur on veut drop les anciennes données. Pour cela sur le serveur Prometheus : {{{ curl -X DELETE -g 'http://localhost:9090/api/v1/series?match[]={instance="ANCINNE_NODE:9100"}' }}} == Choses à tester dans le futur == * [[https://github.com/pvdh/munin_exporter|Exporter Munin]] (normalement pas utile) ; * python3-django-prometheus ; * Intégrer avec les stats de GitLab ; * Dashboard NTP ; * [[https://github.com/knyar/nginx-lua-prometheus|Exporter NGINX]] (pour monitorer les reverseproxy) ; * [[https://github.com/mdlayher/unifi_exporter|Exporter Unifi]]. |
Prometheus
|
Prometheus est un outil de monitoring (gestion des alertes par exemple) et une base de donnée de stockage de séries de temps.
Il a été déployé sur prometheus.adm.crans.org et n'est accessible que vis Adm. On peut accéder à son interface Web en passant par un proxy Sock par exemple.
Pour plus d'information, je ne peux que vous conseillez la documentation officielle.
Fonctionnement
Prometheus représente la base de données de monitoring, mais ne récupère pas de données par lui-même. Il faut donc ajouter des services sur les autres serveurs qui vont lui envoyer les données à monitorer. De plus pour visualiser ces données, il est souhaitable de mettre en place une interface bien plus « humaine » comme Grafana, bien que l'interface de base permette déjà de voir les données.
Un de ses gros points forts est que l'on peut exporter à peu près tout ce que l'on souhaite vers Prometheus, par exemple les données collectées par le contrôleur Unifi.
Pour monitorer les informations de base d'un serveur, il suffit d'installer prometheus-node-exporter qui va exporter les informations réseaux, CPU, RAM… sans configuration nécessaire. Vous l'avez compris ça fait le café.
Maintenance
Supprimer les données d'une node
Parfois après la suppression d'un serveur on veut drop les anciennes données. Pour cela sur le serveur Prometheus :
curl -X DELETE -g 'http://localhost:9090/api/v1/series?match[]={instance="ANCINNE_NODE:9100"}'
Choses à tester dans le futur
Exporter Munin (normalement pas utile) ;
- python3-django-prometheus ;
Intégrer avec les stats de GitLab ;
- Dashboard NTP ;
Exporter NGINX (pour monitorer les reverseproxy) ;