3 votes

Pas d'affichage de données graphiques avec Collectd

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.

2voto

David B. Points 466

Vous pourriez utiliser RRDtool pour afficher un graphique à partir des données contenues dans votre .rrd des fichiers.

La commande serait donc quelque chose de ce genre :

rrdtool graph yourgraph.png DEF:pkt=yourdatafile.rrd... (vous auriez besoin d'autres paramètres à cet endroit).

Peut-être que cet autre lien aide aussi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X