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.

Boris
Dinan, Bretagne