J'essaie donc de configurer Collectd pour recueillir des données sur l'utilisation des ressources et les afficher sous forme de graphique. J'utilise Centos 6.8 avec Apache 2.4 (si cela compte). Cependant, je ne parviens pas à afficher de données.
Je pense que tous mes fichiers de configuration sont corrects.
Voici toutes les parties pertinentes de la collectd.conf
fichier :
Hostname "localhost"
FQDNLookup false
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
Interval 10
Timeout 2
ReadThreads 5
LoadPlugin syslog
<Plugin syslog>
LogLevel info
</Plugin>
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin rrdtool
Include "/etc/collectd.d"
<Plugin rrdtool>
DataDir "/var/lib/collectd/rrd/"
CacheTimeout 120
CacheFlush 900
</Plugin>
Je peux confirmer que des fichiers rrd sont créés :
[root@atom collectd]# ls /var/lib/collectd/rrd/
atom.hackavistic.com localhost
J'essaie donc d'utiliser un outil d'affichage, j'en ai essayé deux :
https://github.com/httpdss/collectd-web
https://github.com/collectd/collectd/tree/master/contrib/php-collection
J'ai configuré les deux correctement, en les faisant pointer vers le fichier /var/lib/collectd/rrd
mais les deux n'affichent aucune donnée. Il est important de noter qu'ils ne me permettent pas de sélectionner un répertoire. host
etc donc j'ai l'impression que c'est un problème d'autorisation mais la /var/lib/collectd/rrd
est lisible par tous.
J'ai aussi ceci dans collectd.conf
comme un ajout apache include :
Alias /php-collection/ /var/www/php-collection/
<Directory /var/www/php-collection/>
DirectoryIndex index.php
Options -Indexes
AddType application/x-httpd-php .php
</Directory>
Alias /collectd-web/ /var/www/collectd-web/
<Directory /var/www/collectd-web/>
Options +Indexes
AllowOverride all
</Directory>
Note : J'ai aussi utilisé le serveur web autonome en exécutant runserver.py
avec Python mais cela donne les mêmes résultats.