Ceci est une ancienne révision du document !
Table des matières
Mise en place du monitoring de l'infra
Choix d'utiliser InfluxDB + Grafana pour la partie métriques. Remontée des donnée depuis proxmox + complément via collectd.
Choix d'utiliser picomon pour la partie fonctionnelle (services).
Accès aux données
La plupart des infos sont directement remontées dans InfluxDB via Proxmox (via l'onglet Metric Server).
Pour accéder aux données de la carte mère des serveurs, il faut charger le module nct6775
.
Collectd
Installer seulement le paquet core collectd-core
sinon on a beaucoup trop de choses.
Fichier de conf sur les proxmox (on n'active que ce que proxmox ne remonte pas déjà) :
FQDNLookup true Interval 60 LoadPlugin syslog <Plugin syslog> LogLevel info </Plugin> LoadPlugin hddtemp LoadPlugin processes LoadPlugin sensors <Plugin "sensors"> UseLabels true Sensor "nct6779-isa-0290/temperature-temp6" Sensor "nct6779-isa-0290/temperature-temp7" Sensor "nct6779-isa-0290/temperature-temp8" Sensor "nct6779-isa-0290/temperature-temp9" Sensor "nct6779-isa-0290/temperature-temp10" IgnoreSelected true </Plugin> LoadPlugin network <Plugin network> Server "192.168.1.83" "25826" </Plugin>
Si on veut la température des disques (si on en a qui la donnent…) il ne faut pas oublier de configurer hddtemp en mode daemon.
Grafana
https://grafana.com/docs/grafana/latest/installation/debian/
Pas de problème particulier en utilisant leur dépôt. Tout est indiqué, même, à l'installation du paquet, les commandes pour start
ou enable
l'unité systemd fournie.
Écoute sur le port 3000 par défaut.
Pour télécharger le paquet en https, on peut préférer éviter le cache APT qui de toutes façons ne servira à rien car une seule VM l'utilisera :
- /etc/apt/apt.conf.d/99_grafana
Acquire::HTTP::Proxy::packages.grafana.com "DIRECT";
Notes sur Graphite
Au début, l'idée était d'utiliser graphite pour stocker les données. Cependant pour accéder aux données il faut passer soit par l'api (http) soit par le web (api + interface). Ces paquets sont alternativement là puis plus là selon les versions de Debian… donc ennuyeux.
De la même manière, dans grafana, des dashboard tout prêts existaient pour InfluxDB pour Proxmox mais pas pour graphite (même si d'autres dashboard pour collectd existent eux principalement pour graphite… !).
Côté mise en place de graphite-web, le README.Debian du paquet propose une ligne de test (qui nous aurait suffit) mais qui ne passe plus pour les fichiers statiques avec un Django actuel (même avec la fonction Debug qui aurait dû…).
On peut passer par uwsgi :
aptitude install uwsgi uwsgi-plugin-python3 sudo -u _graphite uwsgi --plugin python3,http --http 0.0.0.0:8080 --chdir /usr/share/graphite-web/ --wsgi-file /usr/share/graphite-web/graphite.wsgi --master --processes 4 --threads 2 --stats 127.0.0.1:9191 --static-map /static=/usr/share/graphite-web/static