机器折腾cacti,在本地安装成功后,欲先监控本地。但是添加设后,在左侧一直显示 snmp error

反复检查了snmp得配置以及cacti添加主机时得配置,没有任何错误,此时就抓头了。

然后就想到可能是php得问题。打开nginx得错误日志,查看日志中有这样得信息

2013/09/2223:14:59 [error] 23100#0: *3512870 FastCGI sent in stderr: "PHP message: PHP Warning: exec() has been disabled for security reasons in /home/wwwroot/default/cacti/lib/snmp.php on line 120" while reading upstream, client: 123.120.42.78, server: cacti.test.com.cn, request: "GET /host.php?action=edit&id=9 HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "cacti.test.com.cn", referrer: "http://cacti.test.com.cn/host.php"


发现是 exec()函数被php给禁用了,然后就修改php.ini

找到 disable_functions 把后面得exec删掉,重启php和nginx,就好了……

续:

之后在远程服务器上开启了防火墙,之后再看cacti,里面这台远程服务器没数据了

看状态是DOWN ,想到是防火墙的问题,开放了防火墙161端口,可以了,状态由DOWN---Rcovering--UP

正常了