首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >zabbix监控之redis自动发现并监控

zabbix监控之redis自动发现并监控

作者头像
三杯水Plus
发布于 2018-11-14 17:46:21
发布于 2018-11-14 17:46:21
1.6K1
举报
文章被收录于专栏:运维运维

zabbix监控之redis自动发现并监控

部分资料来源于网上,这里一并谢过。

系统版本centos5.10

python版本2.4.3 

1、python支持

yum -y install python-simplejson

2、discovery脚本

[root@localhost etc]# cat  redis_port.py

代码语言:javascript
复制
#!/usr/bin/env python
import os
#import json
import simplejson as json  #特别要注意的地方
t=os.popen("""sudo netstat -tlpn |grep codis-server|grep 0.0.0.0|awk '{print $4}'|awk -F: '{print $2}' """)
ports = []
for port in  t.readlines():
        r = os.path.basename(port.strip())
        ports += [{'{#REDISPORT}':r}]
print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':'))

3,、试执行脚本

[root@localhost ~]# chmod a+x /usr/local/zabbix/etc/redis_port.py 

[root@localhost etc]# python redis_port.py {     "data":[         {             "{#REDISPORT}":"6379"         }     ] }

4,zabbix_agent设置

[root@localhost ~]# tail -n 2 /usr/local/zabbix/etc/zabbix_agentd.conf UserParameter=redis.discovery,/usr/local/zabbix/etc/redis_port.py UserParameter=redis_stats[*],redis-cli -h 127.0.0.1 -a redis_passwd -p $1 info|grep $2|cut -d : -f2

5,sudo权限

[root@localhost ~]# tail -n 2 /etc/sudoers

Defaults:zabbix   !requiretty 

zabbix ALL=(root) NOPASSWD:/bin/netstat

6,服务端验证

[root@zabbixserver-nginx ~]# zabbix_get -s 172.17.2.114 -k redis.discovery {     "data":[         {             "{#REDISPORT}":"6379"         }     ] }

[root@zabbixserver-nginx ~]# zabbix_get -s 172.17.2.114 -k redis_stats[6379,used_memory:] 651534360 [root@zabbixserver-nginx ~]# zabbix_get -s 172.17.2.114 -k "redis_stats[6379,blocked_clients]" 0

7,zabbix web界面导入下载的模板,添加监控项后检查监控图像

redis模板见附件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/07/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档