Installer Node Exporter sur un Synology avec Docker
Introduction
Nouvelle année, nouvelles résolutions !
J'ai récemment acquis un NAS Synology DS220+ afin d'avoir enfin mon cloud privé.
Ce dernier permet d'embarquer Docker et donc le déploiement de containers.
Dans un précédent article, j'expliquais le fonctionnement de Node Exporter sur Ubuntu et de Grafana, afin de monitorer des serveurs à distance, dans ce cas précis, il fallait également surveiller mon petit NAS.
Prérequis
- Protocole SSH activé sur votre NAS,
- Une méthode pour accéder au NAS en SSH, par exemple Putty,Mobaxterm (Windows), Terminal (MacOS / Linux),
- Docker installé sur votre Synology.
Installation
Il faut tout d'abord vous connecter en SSH à votre Synology :
ssh user@votreIP
Élevez ensuite vos privilèges avec :
sudo su
Votre mot de passe vous sera demandé.
Créer et modifier un nouveau fichier de pour Docker avec :
vi docker-compose.yml
Appuyez sur i et collez dans le fichier les lignes suivantes :
version: '2.0'
services:
node-exporter:
privileged: true
image: prom/node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
ports:
- 9100:9100
restart: always
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- --collector.filesystem.ignored-mount-points
- "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
Appuyez ensuite sur Echap sur votre clavier, puis :wq et appuyez sur Entrée pour enregistrer le fichier.
Vous pouvez maintenant exécuter votre nouveau conteneur sur votre NAS en exécutant la commande suivante :
docker-compose up
Accédez à http://votreIP:9100/metrics pour voir les métriques de node-exporter de votre NAS.
Il faudra ensuite enregistrer cette IP dans votre fichier prometheus.yml afin que Prometheus scrute les métriques de Node Exporter et les retranscrive dans Grafana.