`
zhoujinhuang
  • 浏览: 93444 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

memcached监控的python脚本

阅读更多

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()

 

 

分享到:
评论

相关推荐

    cacti模板四:memcached监控模板

    2. **安装脚本**:`memcached.py`是一个Python脚本,负责从memcached服务器收集数据。确保你的Cacti服务器上已经安装了Python环境,并将该脚本配置为Cacti的命令行数据源。 3. **配置数据源**:在Cacti中创建新的...

    Memcached 统计与监控

    例如,使用Python脚本结合requests库来实现自动化的监控任务。 #### 六、总结 通过上述方法,我们可以有效地监控Memcached的运行状态,及时发现问题并进行调整,以保证系统的稳定性和性能。无论是简单的Telnet命令...

    Python编写memcached启动脚本代码实例

    Python 编写 memcached 启动脚本是为了更灵活地管理和控制 memcached 服务,这是一种分布式内存缓存系统,常用于提高数据访问速度。本文将详细介绍如何使用 Python 实现一个 memcached 的启动脚本,并解释相关知识点...

    memcached-replicator:复制memcached的愚蠢脚本

    5. **监控与管理**:对于 Memcached 实例,可以通过监控其性能指标(如命中率、内存使用情况等)来优化系统。 这个"memcached-replicator"项目提供了一种用Python实现的简单解决方案,尽管它目前可能还存在一些限制...

    Python示例-从基础到高手PDF

    第 16 章 通过 memcached 实现领号排队功能及 python 队列实例. 第 17 章 python 之利用 PIL 库实现页面的图片验证码及缩略图 第 18 章 如何将 Mac OS X10.9 下的 Python2.7 升级到最新的 Python3.3 第 19 章 ...

    memcached1.5.6.rar

    4. **接口支持**:memcached提供多种语言的客户端库,如PHP、Python、Java、Ruby等,方便开发人员在各种编程环境中使用。 5. **Windows安装**:在Windows上,通常通过下载编译好的二进制文件进行安装,包括64位和32...

    danga memcached使用

    压缩包中的“memcachedTest”可能是用于测试memcached功能的脚本或代码。通过运行这个测试,我们可以验证memcached的正确配置和操作,确保其正常工作。 总结,danga memcached是一个高效、轻量级的分布式缓存系统,...

    memcached 安装

    为了监控Memcached的运行状态,可以使用`stats`命令: ```bash telnet localhost 11211 stats ``` 这将返回一系列统计信息,包括命中率、内存使用情况等。 **安全考虑** 在生产环境中,确保只允许信任的IP地址访问...

    memcached1.4.6

    3. **TCP协议通信**:memcached使用TCP协议与客户端进行通信,提供简单易用的命令行接口,同时支持多种编程语言的客户端库,如PHP、Python、Java等。 **安装memcached1.4.6 on Linux**: 1. 首先确保系统已经安装了...

    memcached-1.4.5 windows版

    2. **监控工具**:如使用`memcached-top`或自定义脚本来监控Memcached的性能指标,如命中率、内存使用情况等。 总的来说,Memcached-1.4.5 Windows 32位版本为Windows开发者提供了高效的数据缓存解决方案。尽管其...

    Memcached集群搭建

    - **监控**: 可以使用工具如`memcached-top`或自定义脚本来监控Memcached的性能指标,如命中率、内存使用情况等。 - **备份与恢复**: 数据在内存中,因此定期备份是必要的。可以使用工具或脚本将数据序列化到磁盘,...

    memcached UI Setup

    3. **安装过程**:通常包括下载memcached源码或预编译二进制文件,配置参数,编译或直接运行,以及设置启动脚本以使服务随系统启动。 4. **图形用户界面**:GUI工具如"memcached UI Setup"简化了操作,用户可以通过...

    memcached-1.5.12.tar.gz

    - 在应用程序中集成 memcached,需要选择合适的客户端库,如 PHP 的 PECL memcache 扩展、Python 的 pymemcache 库等。 - 使用键值对进行数据存取,例如在 PHP 中,`$memcache->set('key', 'value')` 存储数据,`$...

    Memcached安装

    4. 下载并解压 Cacti 的 Memcached 监控脚本。 5. 将监控脚本复制到 Cacti 的 scripts 目录下。 6. 赋予执行用户权限。 通过以上步骤,你可以成功地在 Linux 系统上安装、配置和管理 Memcached,以及实现对其基本...

    Memcached服务器(windows版本和Windows server版本)

    - **日志记录**: 虽然Memcached本身不提供日志功能,但可以通过第三方脚本或代理服务器(如`twemproxy`)来实现日志记录。 通过以上介绍,我们可以了解到Memcached在Windows环境下的使用方法,以及如何通过配置、...

    memcached-2.2.0RC1.tgz

    最后,为了监控和管理memcached,有一些工具如`memcached-top`和`mcstat`可供使用。这些工具能够提供实时的性能指标,帮助管理员了解memcached的运行状态。 总结来说,memcached-2.2.0RC1是一个重要的软件版本,其...

    memcached-1.4.5(含安装注册说明)

    4. **监控与调优**: 定期检查Memcached的性能指标,如命中率、内存使用情况等,及时进行调整。 总之,Memcached作为一款强大的缓存系统,能够有效提升Web应用的响应速度和整体性能。正确安装和配置,结合合适的使用...

    memcached操作文档

    - 文档中的"shell 监控memcached.doc"可能是监控Memcached性能的脚本或指南,通常包括自定义监控脚本,定期收集和分析Memcached的状态。 6. **安全性** - 默认情况下,Memcached服务只监听本地接口,如果需要远程...

    web.py实现的服务器监控

    接下来,需要安装MySQL的Python连接器,以便Python脚本可以与MySQL数据库交互。验证码功能实现中使用到了Python Imaging Library(PIL),因此也需要进行安装。 Web部分由web.py框架支撑,通过下载web.py源码包并...

Global site tag (gtag.js) - Google Analytics