zidong 发表于 2018-12-25 12:29:49

Cacti监控Memcached时Count Stats和Memory/Structures没数据

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

http://blog.运维网.com/attachment/201307/131751100.jpg
  

  于是用cacti服务器telnet memcached服务器,通过stats命令可以查看到memcached的相关数据,如下图:
http://blog.运维网.com/attachment/201307/133235107.jpg
  然后,我就去查看cacti日志信息

http://blog.运维网.com/attachment/201307/131755303.jpg  

  

  

  

  

  从日志中看到,cacti也获取到了相关数据,并且在cacti的rra目录中也生成了相关的rrd文件,这就奇怪了,难道是cacti的相关模板中配置有问题?带着这个疑问,我首先查看了Data Input Methods
  在这项中我发现了有两个关于memcached的方法,如下图:
http://blog.运维网.com/attachment/201307/133828884.jpg
  因为当时导入memcached模板时,我下载的就是基于多端口的memcached监控模板,所以,这里我点开
  Memcached-Statistics-Multiport查看,发现在Input String中的脚本是.php的,在我下载的模板中给的脚本是python的脚本(即memcached.py),如下图:
http://blog.运维网.com/attachment/201307/131749935.jpg
  于是我就将.php的脚本改成当时我拷贝的python的脚本名,
  即将dumpMemcachedStats.php改为memcached.py 如下图:
http://blog.运维网.com/attachment/201307/134749200.jpg
  然后保存。

  接着,我又去查看了Data Templates,修改Count Stats和Memory/Structures相关配置,如下图:
http://blog.运维网.com/attachment/201307/135135143.jpg
  进入Count Stats的配置页面后,发现Data Input Method选项中并不是我刚才修改的Memcached-Statistics-Multiport模板,而是memcached-Extended Stats,如下图:
http://blog.运维网.com/attachment/201307/135509919.jpg
  于是,我便修改模板,将memcached-Extended Stats改为Memcached-Statistics-Multiport模板,如下图:
http://blog.运维网.com/attachment/201307/135507449.jpg
  

  接着修改此页最底部的端口,改成你memcached监听的端口,如下图:
http://blog.运维网.com/attachment/201307/140144924.jpg
  至此保存即可。
  Memory/Structures的修改同上。
  哈哈,上图见结果:
  http://blog.运维网.com/attachment/201307/140548183.jpg
http://blog.运维网.com/attachment/201307/140608368.jpg
  

  

  

  

  

  

  




页: [1]
查看完整版本: Cacti监控Memcached时Count Stats和Memory/Structures没数据