机器折腾cacti,在本地安装成功后,欲先监控本地。但是添加设后,在左侧一直显示 snmp error
反复检查了snmp得配置以及cacti添加主机时得配置,没有任何错误,此时就抓头了。
然后就想到可能是php得问题。打开nginx得错误日志,查看日志中有这样得信息
2013
/09/22
23: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
正常了