因此,我尝试设置 Collectd 来收集资源使用数据并以图表格式查看。我使用的是 Centos 6.8 和 Apache 2.4(如果这很重要)。但是,我无法显示任何数据。
我觉得我的所有配置文件都是正确的。
以下是文件的所有相关部分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
目录,但它们都无法显示任何数据。需要注意的是,它们不允许我选择host
等,所以我觉得这是一个权限问题,但该/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 运行的独立 Web 服务器runserver.py
,但它产生的结果相同。