COLLECTD : centralisation des données

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> 
  AllowOverride all 
  Order Allow,Deny 
  Allow from all 
</Directory>

<Directory /var/www/collectd-web/cgi-bin> 
  Options +ExecCGI 
  AddHandler cgi-script .cgi 
</Directory>