八月 09

squid自己就可以输出snmp信息,于是用caci来监视squid的服务状态性能就是理所当然的了。

在cacti的论坛上有个SquidStats v0.1的模板就是用来作这个。

为了同时查询squid服务器上其他的相应信息,决定还是用net-snmp把squid的snmp信息转发过来就好。

开启squid的snmp,这个很简单,不多说。

转发squid的snmp信息到net-snmp,这个也很简单,在snmpd.conf里面加入这么一句:

  1. proxy -v 2c -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1

郁闷的事情就来了,通过net-snmp查询squid服务器上的.1.3.6.1.4.1.3495.1这个OID节点,居然会把squid服务器上的net-snmp服务直接搞到挂掉;而直接查询squid的snmp服务端口3401就一点问题都没有。google了一把,在freebsd的邮件列表上查到这么一条:ports/99885: Net-snmp dies when using proxy token,看了半天,反正就是得升级net-snmp就是了,于是花了半天时间编了个net-snmp 5.3.1的rpm,把原来的net-snmp 5.3.0.1给升级了,问题就这么给解决了。

最后要严重感谢一下cacti,让服务性能监测变得如此的方便;然后还要严重感叹一下,net-snmp编译的时间真是太........长了

七月 21

为了使用cacti的Vmware Esx监视模板,被迫把cacti由0.8.6h升级到了0.8.6j,以下为升级流水帐:

Continue reading »

九月 24

BIND 9 Statistics for Catci是用来监视bind9的各种统计信息的cacti模板和脚本集合。当前stable版本1.6,已经可以把bind9不同区域的数据分区域收集起来了,看了作者的1.7的计划是分view来收集不同区域的数据,现在离1.6版本的发布已经8个月了,作者还迟迟没有公布1.7版本,这脚本的后继版本估计是黄了,可惜。

不过这东西采集的bind9信息还真是详细,装了cacti之后,如果像我一样有维护bind9服务器的人,实在是应该用一下这个脚本的。

BIND 9 Statistics for Catci的bind9段snmp信息输入工作流程是这样的:

  • 执行rndc stats.
  • 分析rndc stats的生成结果.
  • 把生成的分析结果填到snmp的相关oid节点内.

然后在cacti端的信息采集表现就跟其他的snmp信息采集表现是一样的了:作者已经为此给我们提供了相关的信息采集定义、host 模板,我们只需要按照说明导入cacti就可以工作了。

不过这东西牵扯到了net-snmp的自定义snmp信息,而且我的bind9还是工作在chroot模式,倒是给我带来了不少的麻烦,纪录如下:
Continue reading »

九月 22

cacti是一个挺好用的rrdtool的前端工具,应用在网络服务数据监视上是很方便的。

好用是好用,不过为了读取snmp信息的效率问题,cacti采取了web服务前端设置系统、展示结果;后端系统用户程序定时任务读取监控对象的信息的运作方式。再加上cacti运用了php的cli模式,几个用户权限交叉下来,很容易给用户带来困扰,具体的表现就是网上时常可以看到有人大叫救命“为什么我的cacti画不出图来???”

解决问题的根本还是在遇到问题的时候去看系统的相关日志,一般都能查到相关的信息。因为cacti是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以要注意的日志就是apache的错误日志、php的调试日志(如果有开的话)。当然了,cacti自己也提供了日志,这个绝对是cacti遇到问题时首先要去看的文件。

以下是我总结的几个需要注意的问题:
Continue reading »