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
Collectd est modulaire, on active et on configure les modules en fonction des besoins.
LoadPlugin syslog # Les logs de collectd sont communiqués a syslog <Plugin "syslog"> LogLevel "info" NotifyLevel "OKAY" </Plugin>
On utilise le module network pour définir ce mode de fonctionnement.
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
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>