Si vous surveillez plusieurs machines il est tentant de "centraliser" les données et l'interface web sur une seule machine.
Oui, Collectd le permet, il suffit d'activer et de paramétrer le plugin "network" sur la machine centralisatrice et sur les "clients".
Sur le "serveur" :
- Activer le plugin "network"
- Paramétrer le plugin "network" et remplir "correctement" le paramètre "Hostname"
Plugin network> # server setup: Listen "192.168.2.2" "25826" ReportStats True SecurityLevel None MaxPacketSize 1512 </Plugin |
- Rédémarrer Collectd
Sur les clients :
- Activer le plugin "network"
- Remplir "correctement" le paramètre "Hostname"
<Plugin network> # # client setup: Server "192.168.2.2" "25826" SecurityLevel None TimeToLive 128 </Plugin> |
Après redémarrage du service sur les postes clients tout doit être OK et de nouveaux répertoires apparaissent dans /var/lib/collectd/rrd.
Il existe des possibilités d'encodage et de sécurité au niveau de cette liaison, ici on s'est contenté de "SecurityLevel None".
Au niveau de l'interface WEB, j'ai installé "collectd-web" plus joli et fonctionnel que le script CGI fourni d'origine, toutes les machines apparaissent directement.
Ci dessous le paramétrage de collectd-web pour un serveur Apache :
<Directory /var/www/collectd-web> <Directory /var/www/collectd-web/cgi-bin> |