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

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

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

系统版本centos5.10

python版本2.4.3 

1、python支持

yum -y install python-simplejson

2、discovery脚本

[root@localhost etc]# cat  redis_port.py

#!/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模板见附件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喵了个咪的博客空间

原 荐 EMQ百万级MQTT消息服务(小技巧)

附上: 喵了个咪的博客:w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2...

4604
来自专栏浪淘沙

Redis学习笔记

    (*)前身:Memcached     (*)区别:支持持久化,RDB、AOF                 支持丰富的数据类型

1282
来自专栏V站

VIM不正常退出产生的swp文件将泄漏敏感信息

原理可参考此文章:https://blog.csdn.net/pwiling/article/details/51830781

3282
来自专栏杂烩

kafka-eagle1.1.9安装 原

源码地址https://github.com/smartloli/kafka-eagle

1051
来自专栏Play & Scala 技术分享

【长期更新】Play-Java开发技巧问答

2934
来自专栏运维小白

12.22 php-fpm慢执行日志

php-fpm慢执行日志目录概要 vim /usr/local/php-fpm/etc/php-fpm.d/www.conf//加入如下内容 request_s...

3807
来自专栏恰童鞋骚年

.NET Core微服务之基于Consul实现服务治理(续)

上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。

1605
来自专栏跟着阿笨一起玩NET

sql转Linq的工具

这些天写Linq挺烦人的,就上网搜搜可有什么好的sql转Linq的工具,咦,马上就看上了Linqer。

4623
来自专栏破晓之歌

webpack项目初始化和基于模块的脚手架搭建

http://localhost:8088/dist/view/index.html

1011
来自专栏IT技术精选文摘

EMQ百万级MQTT消息服务

5044

扫码关注云+社区

领取腾讯云代金券