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()
相关推荐
2. **安装脚本**:`memcached.py`是一个Python脚本,负责从memcached服务器收集数据。确保你的Cacti服务器上已经安装了Python环境,并将该脚本配置为Cacti的命令行数据源。 3. **配置数据源**:在Cacti中创建新的...
例如,使用Python脚本结合requests库来实现自动化的监控任务。 #### 六、总结 通过上述方法,我们可以有效地监控Memcached的运行状态,及时发现问题并进行调整,以保证系统的稳定性和性能。无论是简单的Telnet命令...
Python 编写 memcached 启动脚本是为了更灵活地管理和控制 memcached 服务,这是一种分布式内存缓存系统,常用于提高数据访问速度。本文将详细介绍如何使用 Python 实现一个 memcached 的启动脚本,并解释相关知识点...
5. **监控与管理**:对于 Memcached 实例,可以通过监控其性能指标(如命中率、内存使用情况等)来优化系统。 这个"memcached-replicator"项目提供了一种用Python实现的简单解决方案,尽管它目前可能还存在一些限制...
第 16 章 通过 memcached 实现领号排队功能及 python 队列实例. 第 17 章 python 之利用 PIL 库实现页面的图片验证码及缩略图 第 18 章 如何将 Mac OS X10.9 下的 Python2.7 升级到最新的 Python3.3 第 19 章 ...
4. **接口支持**:memcached提供多种语言的客户端库,如PHP、Python、Java、Ruby等,方便开发人员在各种编程环境中使用。 5. **Windows安装**:在Windows上,通常通过下载编译好的二进制文件进行安装,包括64位和32...
压缩包中的“memcachedTest”可能是用于测试memcached功能的脚本或代码。通过运行这个测试,我们可以验证memcached的正确配置和操作,确保其正常工作。 总结,danga memcached是一个高效、轻量级的分布式缓存系统,...
为了监控Memcached的运行状态,可以使用`stats`命令: ```bash telnet localhost 11211 stats ``` 这将返回一系列统计信息,包括命中率、内存使用情况等。 **安全考虑** 在生产环境中,确保只允许信任的IP地址访问...
3. **TCP协议通信**:memcached使用TCP协议与客户端进行通信,提供简单易用的命令行接口,同时支持多种编程语言的客户端库,如PHP、Python、Java等。 **安装memcached1.4.6 on Linux**: 1. 首先确保系统已经安装了...
2. **监控工具**:如使用`memcached-top`或自定义脚本来监控Memcached的性能指标,如命中率、内存使用情况等。 总的来说,Memcached-1.4.5 Windows 32位版本为Windows开发者提供了高效的数据缓存解决方案。尽管其...
- **监控**: 可以使用工具如`memcached-top`或自定义脚本来监控Memcached的性能指标,如命中率、内存使用情况等。 - **备份与恢复**: 数据在内存中,因此定期备份是必要的。可以使用工具或脚本将数据序列化到磁盘,...
3. **安装过程**:通常包括下载memcached源码或预编译二进制文件,配置参数,编译或直接运行,以及设置启动脚本以使服务随系统启动。 4. **图形用户界面**:GUI工具如"memcached UI Setup"简化了操作,用户可以通过...
- 在应用程序中集成 memcached,需要选择合适的客户端库,如 PHP 的 PECL memcache 扩展、Python 的 pymemcache 库等。 - 使用键值对进行数据存取,例如在 PHP 中,`$memcache->set('key', 'value')` 存储数据,`$...
4. 下载并解压 Cacti 的 Memcached 监控脚本。 5. 将监控脚本复制到 Cacti 的 scripts 目录下。 6. 赋予执行用户权限。 通过以上步骤,你可以成功地在 Linux 系统上安装、配置和管理 Memcached,以及实现对其基本...
- **日志记录**: 虽然Memcached本身不提供日志功能,但可以通过第三方脚本或代理服务器(如`twemproxy`)来实现日志记录。 通过以上介绍,我们可以了解到Memcached在Windows环境下的使用方法,以及如何通过配置、...
最后,为了监控和管理memcached,有一些工具如`memcached-top`和`mcstat`可供使用。这些工具能够提供实时的性能指标,帮助管理员了解memcached的运行状态。 总结来说,memcached-2.2.0RC1是一个重要的软件版本,其...
4. **监控与调优**: 定期检查Memcached的性能指标,如命中率、内存使用情况等,及时进行调整。 总之,Memcached作为一款强大的缓存系统,能够有效提升Web应用的响应速度和整体性能。正确安装和配置,结合合适的使用...
- 文档中的"shell 监控memcached.doc"可能是监控Memcached性能的脚本或指南,通常包括自定义监控脚本,定期收集和分析Memcached的状态。 6. **安全性** - 默认情况下,Memcached服务只监听本地接口,如果需要远程...
接下来,需要安装MySQL的Python连接器,以便Python脚本可以与MySQL数据库交互。验证码功能实现中使用到了Python Imaging Library(PIL),因此也需要进行安装。 Web部分由web.py框架支撑,通过下载web.py源码包并...