依照我上篇转载的cacti监控memcached博客,配置好对memcached的监控后,经过很长一段时间后发现Count Stats和Memory/Structures只有空图而没数据,如下图:

131753312.jpg

131751100.jpg


于是用cacti服务器telnet memcached服务器,通过stats命令可以查看到memcached的相关数据,如下图:

133235107.jpg

然后,我就去查看cacti日志信息


131755303.jpg






从日志中看到,cacti也获取到了相关数据,并且在cacti的rra目录中也生成了相关的rrd文件,这就奇怪了,难道是cacti的相关模板中配置有问题?带着这个疑问,我首先查看了Data Input Methods

在这项中我发现了有两个关于memcached的方法,如下图:

133828884.jpg

因为当时导入memcached模板时,我下载的就是基于多端口的memcached监控模板,所以,这里我点开

Memcached-Statistics-Multiport查看,发现在Input String中的脚本是.php的,在我下载的模板中给的脚本是python的脚本(即memcached.py),如下图:

131749935.jpg

于是我就将.php的脚本改成当时我拷贝的python的脚本名,

即将dumpMemcachedStats.php改为memcached.py 如下图:

134749200.jpg

然后保存。

接着,我又去查看了Data Templates,修改Count Stats和Memory/Structures相关配置,如下图:

135135143.jpg

进入Count Stats的配置页面后,发现Data Input Method选项中并不是我刚才修改的Memcached-Statistics-Multiport模板,而是memcached-Extended Stats,如下图:

135509919.jpg

于是,我便修改模板,将memcached-Extended Stats改为Memcached-Statistics-Multiport模板,如下图:

135507449.jpg


接着修改此页最底部的端口,改成你memcached监听的端口,如下图:

140144924.jpg

至此保存即可。

Memory/Structures的修改同上。

哈哈,上图见结果:

140548183.jpg

140608368.jpg