所以我试图设置Collectd来收集资源使用数据并以graphics格式查看它。 我使用CentOS 6.8和Apache 2.4(如果有的话)。 但是,我无法显示任何数据。
我感觉我所有的configuration文件都是正确的。
这里是collectd.conf文件的所有相关部分:
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>
我可以确认rrd文件正在制作:
[root@atom collectd]# ls /var/lib/collectd/rrd/ atom.hackavistic.com localhost
所以我试图使用一个显示工具,我试过两个:
https://github.com/httpdss/collectd-web
https://github.com/collectd/collectd/tree/master/contrib/php-collection
我已经正确地将它们指向了/var/lib/collectd/rrd目录,但是它们都没有显示任何数据。 重要的是要注意,他们不允许我selecthost等,所以我觉得这是一个权限问题,但/var/lib/collectd/rrd目录是世界可读的。
在collectd.conf ,我也有这个作为一个加法apache包括:
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>
注意:我也用python运行runserver.py使用独立的web服务器,但是它产生了相同的结果。
您可以使用RRDtool从包含在您的.rrd文件中的数据显示图表。
所以命令会是这样的:
rrdtool graph yourgraph.png DEF:pkt=yourdatafile.rrd... (您需要其他参数)。
也许这个其他的链接也有帮助。