如果没能显示界面检查nginx的配置文件!
成功安装以后就可以创建一些对本机的监控了! 也可以去网上找一些监控nginx mysql apache 等服务的模版. 根据需要cacti也可以添加各种插件.
搭建cacti服务的时候需要注意一下地方!!
A:注意php 、cacti、mysql 三者之间的版本问题!!!
如果安装以后提示cacti里面的各种php的函数已弃用,那就说明cacti和php之间版本差别太大了 !
cacti Version 0.8.8a 搭配 PHP 5.4.12 不会报函数已经弃用的警告!
如在导入cacti.sql的时候报错提示不支持TYPE = MYISAM , 需要将cacti.sql 里面的TYPE = MYISAM 都换成ENGINE=MyISAM 这样就可以正常的导入了。
*提示php默认的mysql.sock文件的路径要和mysql服务器指定的mysql.sock文件的路径相同!!
B: snmpd服务的配置文件的修改!
[root@cacti ~]# sed -e '/^$/d' -e /^#/d /etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public #ip为cacti监控服务的ip地址.
group notConfigGroup v1 notConfigUser #不需要修改
group notConfigGroup v2c notConfigUser #不需要修改
view systemview included .1.3.6.1.2.1.1 #不需要修改
view systemview included .1.3.6.1.2.1.25.1.1 #不需要修改
access notConfigGroup "" any noauth exact all none none #systemview 改成all
view all included .1 80 #这行吧注释去掉
syslocation Unknown (edit /etc/snmp/snmpd.conf) #不需要修改
syscontact Root (configure /etc/snmp/snmp.local.conf) #不需要修改
dontLogTCPWrappersConnects yes #不需要修改
------------------------------------------------------------------
snmpd 的配置文件snmpd.conf详解
com2sec mynetwork 192.168.0.254 public A
group MyROGroup v2c mynetwork B
access MyROGroup "" any noauth prefix all none none C
view all included .1 80 D
这里只需要在snmpd.conf里面配置4句话就可以了,应该从下面往上面看
D,查看的snmp信息,MIB节点信息
C,定义允许访问的组MyROGroup,
B,将MyROGroup映射一个组为mynetwork
A,将mynetwork允许192.168.0.254访问,密码为public
连接起来就一句话,最后表达一个意思,允许192.168.0.254获取snmp信息,密码为public,其他机器是不能允许访问的
C:搭建好cacti以后添加监控没有图片!
一:查用户对rra目录要有755的权限! 目录的拥有者和所属的主最好都是当前用户!
如果添加监控以后能够正常显示图(有无数据无所谓) 说明rra目录下面的rrd文件已经创建,没有权限问题!
二:检查snmpd服务的配置文件. 一般就这两个地方有问题!
D: cacti有图无数据!!
1:要知道cacti添加完图以后会每5分钟取一次数据,所以不要着急cacti出现数据需要时间!
2:通过下面这些命令可以帮助你排错!
a: rrdtool fetch ****.rrd AVERAGE #这个命令可以查看对应图的rrd文件有没有收集到数据!
1197990600: nan nan # 这是没有数据!
1197990900: nan nan
1197991200: nan nan
1197991500: nan nan
b: snmpwalk -v 2c -c public IP地址 if #IP地址是被监控服务器的地址.
[root@cacti ~]# snmpwalk -v 2c -c public 192.168.1.224 if
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
................................
c: snmpwalk -v 2c IP地址 -c public OID #IP是被监控服务器的地址.OID是