zabbix监控之redis自动发现并监控
来源:互联网 发布:网络远程教育在哪报名 编辑:程序博客网 时间:2024/06/06 05:41
转自:http://blog.chinaunix.net/uid-25057421-id-5125201.html
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 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
[root@localhost ~]# chmod a+x /usr/local/zabbix/etc/redis_port.py
5,sudo权限
[root@localhost ~]# tail -n 1 /etc/sudoers
zabbix ALL=(root) NOPASSWD:/bin/netstat
[root@localhost ~]# sed -i 's/^Defaults.*.requiretty/#Defaults requiretty/' /etc/sudoers
[root@localhost ~]# grep requiretty /etc/sudoers
#Defaults requiretty
# changed in order to be able to use sudo without a tty. See requiretty above.
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模板见附件
- zabbix监控之redis自动发现并监控
- zabbix 自动发现监控redis
- zabbix自动发现redis端口并监控redis性能
- zabbix自动发现mysql端口并监控
- zabbix自动发现mysql端口并监控
- zabbix自动发现并监控tcp端口
- zabbix 监控使用宏自动发现网卡并进行监控
- Redis:zabbix自动发现监控多端口redis
- 【zabbix】利用LLD自动发现功能监控多Redis实例
- Centos7下通过Zabbix自动发现并监控硬盘
- Zabbix自动发现和监控主机
- zabbix自动发现占用内存最大top10进程并监控资源
- zabbix使用宏自动发现挂载的文件系统并进行监控
- zabbix 监控redis
- Zabbix 监控Redis
- zabbix监控redis健康状况
- zabbix监控redis
- zabbix 监控redis
- Quartz2D 学习札记
- 使用ssh连接centos出现密钥错误的解决方法
- LeetCode 206. Reverse Linked List
- nrf51822添加UUID
- 用R简单实现分词
- zabbix监控之redis自动发现并监控
- Jmeter监控服务器性能
- Poj 2785 4 Values whose Sum is 0【二分查找】
- java高并发
- 音乐播放器
- Fragment生命周期
- 使用 OpenSSL API 进行安全编程
- SpringAOP动态代理小结
- leetcode-88-Merge Sorted Array