`

用Cacti监控多个不同端口的memcached!

 
阅读更多

标签:Cacti memcached
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://storysky.blog.51cto.com/628458/251870
  
  
  
  前几天我写了一篇文章,是关于memcached监控的几种方法,这几天开发的同事希望我能把memcached的每天的负载情况做成图表发给他们用来做日后的分析。知道了需求那就开始动手吧!
  开始我尝试用 Nagios+pnp+rrdtool 来生成memcached流量图表,但是过程中出现很多问题,最终结果也不太满意。所以还是决定改用Cacti来做了。
  首先Cacti需要一个memcached的模板,我们可以从这里下载
  http://dealnews.com/developers/cacti/memcached.html
  不过他需要Python运行环境,让我们看一下
rpm -qa |grep python
python-2.4.3-24.el5
python-devel-2.4.3-24.el5
...
python-iniparse-0.2.3-4.el5
gnome-python2-gnomeprint-2.16.0-2.el5
还真装了不少,不过上面的网页上说需要一个 Python memcached Client API
让我们把他下载下来装上他。
wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz
tar xzvf python-memcached-1.45.tar.gz
cd python-memcached-1.45
python setup.py install
Traceback (most recent call last):
  File "setup.py", line 3, in ?
    from setuptools import setup
ImportError: No module named setuptools
出错了...原来我之前没有装setuptools模块。不过没关系,装他很快
yum install python-setuptools
安装成功后再次 python setup.py install 安装就可以成功了。
接下来我们下载 cacti_memcached
wget http://content.dealnews.com/dealnews/developers/cacti-memcached-1.0.tar.gz
tar zxvf cacti-memcached-1.0.tar.gz
cd cacti-memcached
可以看到下面几个文件
cacti_memcached_host_template.xml  INSTALL  memcached.py  README
把memcached.py 拷贝到Cacti 的scripts目录下,然后进入Cacti控制界面点击
Import Templates --> Import Template from Local File
在浏览里面选择 
cacti_memcached_host_template.xml 这个文件,然后点击save 后可以看到下图内容。之后的操作我就不用说了吧。就是增加设备什么的。

添加好以后不久,图片就出来了,下图是运行12小时候的流量图


不过问题又来了,这个模板默认只能监听一个端口的流量,虽然可以通过在模版中用 -p port 来指定端口号监听,但是像我们的服务器那样 一个服务器上面memcached好几个端口的情况他就无能为力了,网上有个朋友修改了一下memcached.py 使用host 后面加 “-”来指定端口号,我试了下好像不行,一加上 “-”就报 snmp error。看来这个方法行不通,后来群里有个叫寒号鸟的朋友给了我个地址
http://tag1consulting.com/blog/cacti-memcache-multi-port-templates
让我用上面的模板试试看,我一看说明 这正是我想要的...
下载到机器上解压缩看了下,作者修改了原来的模板和memcached.py,版本变成了1.0.2 。导入方法和1.0 一样,只不过Host Template变成了 “Memcached Server - Multiport”而且在添加设备的时候多了一步指定端口 如下图:

在里面输入memcached服务的端口就可以了。你可以把这几个端口加到Graph Trees 里面便于查看。
几分钟后就可以看到图表里的数据了,不过我遇到个很奇怪的问题。

在其他模板里的数据都正常的情况下,Memcached Bytes Used 这个模板里却只有memcached的上限值,而没有已用值,观察了一段时间还是没有,用debug模式查看发现 确实接收不到 已用值 已用值都是non。把Memcached Bytes Used模板删掉后重新建了一遍,还是如此。我仔细观察了一下 发现在 Graph Templates Memcached Bytes Used模板里面 Use Per-Graph Value (Ignore this Value) 这个选项是被勾选的,大家仔细看看上面的图,在添加Bytes Used 的端口时这两个似乎是在一起的,我估计是被他给忽略了。不过没关系,我们可以把他找回来,在 控制界面里找到 Data Templates 在里面找到
 Custom Data [data input: Memcached - Statistics - Multiport]
这个选项,并在 Port to query for memcached statistics. 的输入框里面 输入 11213也就是你自定义的端口后点击 SAVE ,再观察一段时间,就会发现能收到memcached已用内存的数据了 。



Cacti 的功能很强大,我只用到了其中最简单的部分,目前还不能自己制作模板,还有很多要学。希望我这篇文章能给刚刚学习Cacti的朋友们提供一些帮助 O(∩_∩)O~

本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.51cto.com/628458/251870

分享到:
评论

相关推荐

    node-v0.10.9-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    ARL-master-wade.zip

    ARL-master-wade.zip

    paralleled FLUS_V2.4.zip

    paralleled FLUS_V2.4.zip

    2121212111111111111111111

    212111111111111

    wx077企业内部员工管理系统-thinkphp5+vue+uniapp-小程序.zip(可运行源码+sql文件+)

    wx077企业内部员工管理系统-thinkphp5+vue+uniapp-小程序.zip 企业内部员工管理系统是一个很好的项目,结合了后端(thinkphp5)、前端(Vue.js)和 uniapp 技术,实现了前后端分离。

    【答辩前参考】用于学生答辩前参考(两套)

    【答辩前参考】用于学生答辩前参考(两套)

    node-v0.8.25-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    课设毕设基于SSM的宠物医院信息管理系统-源码可运行

    课设毕设基于SSM的宠物医院信息管理系统--源码可运行

    基于C语言的天气客户端的实现.zip

    基于C语言的天气客户端的实现.zip

    123pan_2.0.5.exe

    123pan_2.0.5

    Java项目之jspm校园视频监控系统(源码 + 说明文档)

    Java项目之jspm校园视频监控系统(源码 + 说明文档) 第二章 技术介绍 6 2.1 B/S结构简介 6 2.2 MySQL 数据库技术 6 2.3MySQL环境配置 8 2.4Java语言简介 9 2.5 JSP技术 10 2.6 SSM框架 10 第三章 系统分析与设计 11 3.1系统说明 11 3.2系统设计的目标 11 3.3系统设计规则与运行环境 11 3.4系统可行性分析 12 3.4.1技术可行性 12 3.4.2经济可行性 12 3.4.3操作可行性 12 3.4.4运行可行性 13 3.5 系统现状分析 13 3.6系统的设计思想 14 3.7系统功能结构 15 3.8系统流程分析 16 3.8.1操作流程 16 3.8.2添加信息流程 16 3.8.3删除信息流程 17 第四章 数据库设计 18 4.1数据库概念设计 18 4.2数据表设计 18 第五章 系统的详细设计 23 5.1系统首页的设计 23 5.2后台功能模块 25 5.2.1管理员功能模块 25 5.2.2视频管理员功能模块 28 5.2.3用户功能模块 28 第六章 系统的调试和测试 3

    node-v0.8.7-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.10.48-darwin-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.12.12-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip

    基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计。

    8086汇编语言指令系统

    8086汇编语言指令系统

    2020西电电赛初试题:波形发生器.zip

    2020西电电赛初试题:波形发生器.zip

    intel-visual-fortran-xe2011.zip

    完全有用

    基于python+卷积神经网络实现的任意果蔬识别系统+PyQt5的UI可视化+源码+文档(毕业设计&课程设计&项目开发)

    基于python+卷积神经网络实现的任意果蔬识别系统+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python+卷积神经网络实现的任意果蔬识别系统+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 利用卷积神经网络实现图像的识别并将代码部署在树莓派中实现,使用的是谷歌深度学习框架Tensorflow,使用果蔬图像数据集训练模型后,可以达到随机输入单张果蔬图片,返回图片分类结果的效果

    国密SM2-SM3加密解密,加签验签操作C#源码 复刻Java

    国密SM2_SM3加密解密,加签验签操作C#源码 复刻Java 完整有效

Global site tag (gtag.js) - Google Analytics