memcached 监控脚本,用于记录memcached的状态和负载情况。
输出至文件monitor_memcache_127.0.0.1_2014_9_19.log 中。包含时间、状态、采样区间平均每秒变化量(每秒的get 、set、bytes_read、bytes_written、内存变化)。
2014-09-19 00:08:10 1411056490 2325831 583884 365383267 1295656708 169255212 1 23 10 6402 14636 -183
2014-09-19 00:08:15 1411056495 2325948 583937 365415278 1295729889 169254299 1 26 8 6092 17059 -156
根据需要可以修改 regex1,记录其它的状态的变化量。
import telnetlib import time import re,os import sys Host = sys.argv[1] Port = 11211 command ='stats'+ '\n' delay_sec = 5 tn = telnetlib.Telnet(Host,Port) tn.read_very_eager() tn.write('stats' + '\n') tn.read_until('END') print command cur_time = time.localtime() log_file_name = "monitor_memcache"+ "_" + Host + "_" + str(cur_time[0]) + "_" + \ str(cur_time[1]) + "_" + \ str(cur_time[2]) +".log" log_file = open(log_file_name, "w") regex1='STAT time (\d+).*STAT cmd_get (\d+).*STAT cmd_set (\d+).*STAT bytes_read (\d+).*STAT bytes_written (\d+).*STAT bytes (\d+)' pat = re.compile(regex1, re.DOTALL) lv = [] while (1) : tn.write(command) ret = tn.read_until('END') cur_time = time.localtime() m = pat.search(ret) v = m.groups() if len(lv) > 0: vi = [int(x) for x in v] d = [x-y for x,y in zip(vi,lv)] d_ps = [x/d[0] for x in d] s = lv + d_ps li = time.strftime('%Y-%m-%d %H:%M:%S',cur_time)+' '+ str(' '.join(list(map(str,s)))) log_file.write(li+'\n') log_file.flush() lv = list(map(int,v)) time.sleep(delay_sec) log_file.close() tn.close()
相关推荐
python-memcached python-memcached
zabbix利用lld监控memcached
公司要求组织一个基于Java的memcached培训,整理了这个文档。里面有4个文件,包括memcached部署,memcached培训,监控工具memcache-top安装和daemontools安装。文档是基于word2013的,打不开的话,右键--属性--解锁
安装tomcat,mysql,memcached,jdk脚本 安装tomcat,mysql,memcached,jdk脚本
memcached python-memcached
GMCAdmin是Golang上实现的图形化Memcached监控平台,提供服务状态查看及实时监控功能。
php脚本写的图形界面监控memcached 使用方法如下: 解压后拷贝memcache.php到网站根目录下,更改代码中memcache地址与端口,直接在浏览器访问就可以了。 程序要求使用用户名跟密码访问,可以在代码中自行更改,当然...
cacti模板四:memcached监控模板 可以支持多端口的模板,还可以监控ttserver,非常的好,值得一用
Memcached 统计与监控,用telnet去连接memcached,并统计和监控memcached
NULL 博文链接:https://lqw.iteye.com/blog/688205
python-memcached-latest.tar
主要介绍了Python编写memcached启动脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
资源分类:Python库 所属语言:Python 资源全名:python-binary-memcached-0.24.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
主要介绍了Shell脚本实现的memcached进程监控,实现功能为监控memcached进程是否存在,不存在则启动memcached并重载nginx,需要的朋友可以参考下
winform版Memcached监控程序,进程死掉重启,开机运行,最小化至托盘,禁止关闭
该软件是memcached内存缓存守护程序的100%Python接口。 它是客户端软件,它允许将值存储在一个或多个可能是远程的Memcached服务器中。 在google中搜索memcached以获取更多信息。 该软件包最初由Danga的Evan Martin...
目前监控信息: '字节' 'cmd_get' 'cmd_set' 'curr_items' 'curr_connections' 'limit_maxbytes' “正常运行时间” 'get_hits' 'get_misses' “驱逐” 以及计算的项目 (HIT)-比率和使用百分比: '比率'...
第 16 章 通过 memcached 实现领号排队功能及 python 队列实例. 第 17 章 python 之利用 PIL 库实现页面的图片验证码及缩略图 第 18 章 如何将 Mac OS X10.9 下的 Python2.7 升级到最新的 Python3.3 第 19 章 ...
NULL 博文链接:https://sky425509.iteye.com/blog/2043146
内存缓存复制器复制memcached的愚蠢脚本@todo 异步复制