Cacti 不显示图表

Cacti 不显示图表

安装在 Debian 6 - 64 位上。Web 服务器:Nginx

以下是我目前所做的:

  1. apt-get install cactiapt-get install snmpd
  2. chmod 644 /etc/cacti/debian.php
  3. 在 php.ini 中设置 date.timezone
  4. extension=gd.so在 php.ini 中添加
  5. 尝试跑步php poller.php

在此处输入图片描述

答案1

假设 cacti 已正确设置(由于您使用了 apt-get 等工具,因此应该如此),您可以使用 snmp 获取图表,然后配置 cacti 以轮询 snmp 守护程序。这是我用来设置要由 cacti 监控的主机的过程。这可以是本地主机或远程服务器。

apt-get install snmp snmpd libsnmp9-dev
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf_old
echo 'syslocation "Your location"'   > /etc/snmp/snmpd.conf
echo 'syscontact [email protected]' >> /etc/snmp/snmpd.conf
/etc/init.d/snmpd stop
net-snmp-config --create-snmpv3-user -ro -a "passWORD" username
/etc/init.d/snmpd start

要让 snmpd 监听除 127.0.0.1 之外的任何地址,请编辑 /etc/default/snmpd。假设服务器的 LAN IP 为 10.11.11.2

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1 10.11.11.2'

重新开始:

/etc/init.d/snmpd restart

现在在 cacti Web 界面上添加 IP 为 10.11.11.2 的主机。使用以下设置,当然可以通过相应地更改上述命令来更改这些设置:

Hostname: 10.11.11.2
SNMP Username (v3): username you gave above
SNMP Password (v3): password you gave above
SNMP Version: Version 3
SNMP Auth Protocol (v3): MD5
SNMP Privacy Passphrase (v3): leave empty
Choose the SNMPv3 Authorization Protocol: none
SNMP Port: 161

保存并按您想要的方式配置其余部分。设备菜单中的主机信息应显示从“SNMP 信息”下的 snmpd 服务器获取的信息,例如正常运行时间和主机名以及位置。

您可以检查 snmpd 服务器上的日志(/var/log/syslog)以了解 cacti 是否正在轮询,它显示如下(UDP 流量),假设 cacti 服务器的 IP 为 10.11.11.11:

May 11 06:28:59 example snmpd[1881]: Connection from UDP: [10.11.11.11]:56247->[10.11.11.2]

更新:对于模板,您可以创建类似这样的内容,如果需要,可以将其命名为“Linux_server”。这只是我使用的,但您可能有不同的要求:

Associated Graph Templates
1) Host MIB - Logged in Users 
2) ucd/net - CPU Usage 
3) ucd/net - Load Average 
4) ucd/net - Memory Usage 

Associated Data Queries
1) SNMP - Get Mounted Partitions 
2) SNMP - Get Processor Information 
3) SNMP - Interface Statistics 

相关内容