没有使用 Collectd 显示图形数据

没有使用 Collectd 显示图形数据

因此,我尝试设置 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,但它产生的结果相同。

答案1

你可以使用RRD工具显示文件中所含数据的图表.rrd

因此命令应该是这样的:

rrdtool graph yourgraph.png DEF:pkt=yourdatafile.rrd...(您可能还需要其他参数)。

或许这个其他关联也有帮助。

相关内容