16
十二/08
1

mrtg & cacti配置tips

配置了一晚上的mrtg和cacti,终于大功告成,困扰了很久的问题其实都是小问题,但是大家也许会经常遇到,记录下来,希望对google到这里的人有所帮助(baidu也成啦!)。

前期的设置:
打开需要监控主机的snmp服务,一般来说稍微编辑一下/etc/snmp/snmpd.conf就可以了
第61、62行内容如下:
#       group          context sec.model sec.level prefix read   write  notif
access  notConfigGroup “”      any       noauth    exact  mib2 none none
    //粗体是要修改的部分
取消下面这行:
view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
的注释
在远程主机使用snmpwalk -v2c -c public hostname即可测试snmp的状态

如果想用cacti,需要额外安装php、rrdtool等软件
编译php的时候需要加上with-snmp的选项,依赖net-snmp-devel
cacti 0.8.7b版本及OLDER必须使用rrdtool1.2或者1.1版本,只有0.8.7c(beta)才支持rrdtool1.3

mrtg
mrtg比较简单,简单说下流程
1. cfgmaker snmpstring@hostname > /etc/mrtg/mrtg.cfg(如果有多台主机则后面的几台用重定向添加到mrtg.cfg的后面即可)
2. 修改mrtg.cfg中的WorkDir指向mrtg网页所在录
3. 使用indexmaker生成网页
4. 在crontab里面添加:*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
5. 浏览网页,应该是正常的。

cacti
解决了软件版本的问题,给php加上with-snmp的支持,基本上就不会有什么问题了。
添加主机的时候建议把Availability/Reachability Options里面的Downed Device Detection选项设置为None,否则在ping等命令不可达的时候他会把主机状态置为down从而不去生成图表。
cacti的文档比较多,这里就不再啰嗦了,配置方面也只需要修改一个include/config.php,相对来说只要把环境配置好,网页自然会出来。

Filed under: ITers, Linux