Table des matières

, , ,

Supervision avec collectd

Collectd est un daemon de collecte de métriques. Il fonctionne de façon isolée ou en mode client-serveur. Lorsqu'il est configuré en mode client-serveur les clients transmettent les métriques au serveur qui les centralise.

$ sudo apt-get install collectd

Configuration initiale

Collectd est modulaire, on active et on configure les modules en fonction des besoins.

Les logs

LoadPlugin syslog

# Les logs de collectd sont communiqués a syslog
<Plugin "syslog">
  LogLevel "info"
  NotifyLevel "OKAY"
</Plugin>

Configuration client-serveur

On utilise le module network pour définir ce mode de fonctionnement.

Configuration du serveur

On choisit ici de sécuriser les échanges entre client-serveur car les machines sont réparties sur un réseau non sûr.

Par défaut le serveur écoute en UDP sur le port 25826 mais cela peut être redéfinit via la configuration du module network

<Plugin network>
  <Listen "192.168.0.10 25826">
    SecurityLevel Sign
    AuthFile "/etc/collectd/passwd"
    Interface "lan"
  </Lister>
</Plugin>

L'authentification repose ici sur le fichier /etc/collectd/passwd. Il contient la liste des clients et leurs mots de passe avec le format:

user_1:password_1
...
user_n:password_n

Configuration des clients

Coté client, on charge également le module network et on paramètre la connexion au serveur

Hostname "client-x"

<Plugin network>
	<Server "192.168.0.11">
		SecurityLevel Sign
		Username "user_1"
		Password "password_1"
		Interface "eth0"
	</Server>
</Plugin>

Références