2

我刚刚从 CentOS 6.4 的 EPEL repo 安装了 Cacti 0.8.8a。一切都很好,除了图表不显示。我检查了 httpd 的日志,然后我看到:

ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': No such file or directory
ERROR: opening '/usr/share/cacti/rra/localhost_proc_7.rrd': No such file or directory
ERROR: opening '/usr/share/cacti/rra/localhost_users_6.rrd': No such file or directory
ERROR: opening '/usr/share/cacti/rra/localhost_load_1min_5.rrd': No such file or directory

似乎 rrdtool 没有生成这些文件。

这是在 /usr/share/cacti

ls -ls /usr/share/cacti
total 872
 8 -rw-r--r-- 1 root  root   5945 Jun 28  2012 about.php
 8 -rw-r--r-- 1 root  root   5348 Jun 28  2012 auth_changepassword.php
16 -rw-r--r-- 1 root  root  14288 Jun 28  2012 auth_login.php
24 -rw-r--r-- 1 root  root  21658 Jun 28  2012 cdef.php
 0 lrwxrwxrwx 1 root  root     18 Jul 25 13:42 cli -> /var/lib/cacti/cli
28 -rwxr-xr-x 1 root  root  26620 Jun 28  2012 cmd.php
 8 -rw-r--r-- 1 root  root   6974 Jun 28  2012 color.php
28 -rw-r--r-- 1 root  root  25068 Jun 28  2012 data_input.php
36 -rw-r--r-- 1 root  root  35505 Jun 28  2012 data_queries.php
60 -rw-r--r-- 1 root  root  60117 Jun 28  2012 data_sources.php
36 -rw-r--r-- 1 root  root  32920 Jun 28  2012 data_templates.php
 8 -rw-r--r-- 1 root  root   6107 Jun 28  2012 gprint_presets.php
 4 -rw-r--r-- 1 root  root   3657 Jun 28  2012 graph_image.php
16 -rw-r--r-- 1 root  root  13469 Jun 28  2012 graph.php
12 -rw-r--r-- 1 root  root   9208 Jun 28  2012 graph_settings.php
20 -rw-r--r-- 1 root  root  17426 Jun 28  2012 graphs_items.php
40 -rw-r--r-- 1 root  root  40166 Jun 28  2012 graphs_new.php
60 -rw-r--r-- 1 root  root  60571 Jun 28  2012 graphs.php
12 -rw-r--r-- 1 root  root  10006 Jun 28  2012 graph_templates_inputs.php
20 -rw-r--r-- 1 root  root  18542 Jun 28  2012 graph_templates_items.php
28 -rw-r--r-- 1 root  root  26703 Jun 28  2012 graph_templates.php
40 -rw-r--r-- 1 root  root  40313 Jun 28  2012 graph_view.php
 8 -rw-r--r-- 1 root  root   6022 Jun 28  2012 graph_xport.php
60 -rw-r--r-- 1 root  root  60031 Jun 28  2012 host.php
20 -rw-r--r-- 1 root  root  20031 Jun 28  2012 host_templates.php
 4 drwxr-xr-x 2 root  root   4096 Jul 25 13:42 images
 4 drwxr-xr-x 4 cacti root   4096 Jul 25 13:50 include
 4 -rw-r--r-- 1 root  root   2313 Jun 28  2012 index.php
 4 drwxr-xr-x 2 root  root   4096 Jul 25 13:42 install
 4 drwxr-xr-x 3 root  root   4096 Jul 25 13:42 lib
 0 lrwxrwxrwx 1 root  root     15 Jul 25 13:42 log -> /var/log/cacti/
 4 -rw-r--r-- 1 root  root   2838 Jun 28  2012 logout.php
 4 drwxr-xr-x 2 root  root   4096 Jul 25 13:42 plugins
28 -rw-r--r-- 1 root  root  27362 Jun 28  2012 plugins.php
 8 -rw-r--r-- 1 root  root   4310 Jun 28  2012 poller_commands.php
 4 -rw-r--r-- 1 root  root   2243 Jun 28  2012 poller_export.php
20 -rwxr-xr-x 1 root  root  18056 Jun 28  2012 poller.php
 4 drwxr-xr-x 5 root  root   4096 Jul 25 13:42 resource
 **0 lrwxrwxrwx 1 cacti cacti    18 Jul 25 13:42 rra -> /var/lib/cacti/rra**
 8 -rw-r--r-- 1 root  root   7394 Jun 28  2012 rra.php
 0 lrwxrwxrwx 1 root  root     22 Jul 25 13:42 scripts -> /var/lib/cacti/scripts
12 -rw-r--r-- 1 root  root  10820 Jun 28  2012 script_server.php
 8 -rw-r--r-- 1 root  root   5761 Jun 28  2012 settings.php
 4 -rw-r--r-- 1 root  root   1407 Jun  3  2012 snmpv3_priv_proto_none.patch
 8 -rw-r--r-- 1 root  root   6345 Jun 28  2012 templates_export.php
 8 -rw-r--r-- 1 root  root   5835 Jun 28  2012 templates_import.php
20 -rw-r--r-- 1 root  root  19529 Jun 28  2012 tree.php
44 -rw-r--r-- 1 root  root  44997 Jun 28  2012 user_admin.php
68 -rw-r--r-- 1 root  root  65635 Jun 28  2012 utilities.php

我还将 rra 文件夹的所有者更改为cacti用户,如下所示:

ls -ls /var/lib/cacti/
total 12
4 drwxr-xr-x 2 root  root 4096 Jul 25 13:42 cli
0 lrwxrwxrwx 1 root  root   24 Jul 25 13:42 include -> /usr/share/cacti/include
0 lrwxrwxrwx 1 cacti root   20 Jul 25 13:42 lib -> /usr/share/cacti/lib
**4 drwxr-xr-x 2 cacti cacti 4096 Jun 28  2012 rra**
4 drwxr-xr-x 2 root  root 4096 Jul 25 13:42 scripts

接下来我该怎么办?非常感谢!

4

3 回答 3

2

对我有用的是进入System Utilities(控制台底部)并单击Rebuild Poller Cache

于 2013-08-19T15:46:19.530 回答
0

检查您的权限。当我在 Debian 上建立一个仙人掌实例时,我遇到了同样的问题。除图表外,所有内容均正确显示,并且我遇到了相同的“没有此类文件或目录”错误。将 rra 目录的所有权更改为 cacti:www-data 为我解决了这个问题。

祝你好运。

于 2015-01-27T22:35:32.923 回答
0

Cacti 中缺少 RRD 文件的最常见情况是数据源问题。这可能意味着 Cacti 轮询器无法从主机检索数据。

  • 检查设备列表中设备的状态,如果它是“未知”并且你没有摆弄可用性检测,这意味着 Cacti 无法从主机获得 SNMP 回复。这可能有不同的原因:检查 Cacti 主机和轮询主机之间的 SNMP 连接(在您的情况下,由于双方都是 Cacti 主机,请确保 snmpd 正在运行并侦听 Cacti 试图访问它的同一端口(默认 161 )。
  • 检查两端的社区字符串
  • 如果使用 DNS,请确保在 Cacti 主机上解析是可能的并且成功(与本地主机不太相关,但恕我直言仍然是个好主意)。

  • 使用调试模式检查数据源以获得一些额外信息(设备 ›› 本地主机 ›› 数据源列表 ›› 本地主机 - 登录用户 ›› 打开数据源调试模式)并尝试使用 snmpget 或 snmpwalk 轮询主机:

    snmpget -cCOMMUNITY -vVERSION HOSTNAME OID

    我通常使用 snmpwalk,它使用相同的语法:

    snmpwalk -cpublic -v2c localhost 1.3.6.1.2.1

    1.3.6.1.2.1 适用于MIB-2

进一步的调试帮助:来自 Cacti 论坛的 gandalf 的精彩指南

仙人掌论坛,您可以尝试在那里发布您的问题。

祝你好运!

于 2014-02-10T16:04:27.207 回答