zabbix自动发现监控redis数据库
2018-01-16 00:00
519 查看
zabbix客户端:
添加redis自动发现脚本如下:
添加获取redis数据的脚本如下:其中-k 表示获取redis.info的哪个值,-p表示端口,-P表示密码,如果有需要的话可以加入。
chmod +x /etc/zabbix/monitor_scripts/*
然后需要在zabbix_agentd客户端配置redis的键值,配置如下:
还要允许zabbix用户无密码运行netstat,
最后重启一下客户端/etc/init.d/zabbix_agent restart
导入模板。。。。
模板见:https://git.oschina.net/zhuangweihong/ops
添加redis自动发现脚本如下:
mkdir -p /etc/zabbix/monitor_scripts/ && cd /etc/zabbix/monitor_scripts/ vim discover_redis.py #coding:utf-8 import json import commands (status, output) = commands.getstatusoutput('''sudo netstat -tlnp|grep 'redis-server'|awk '{print $4}'|awk -F':' '{print $(NF)}'|sort -u''') outputs = output.split('\n') ports = [] for port in outputs: ports += [{'{#REDISPORT}': port}] print json.dumps({'data':ports},sort_keys=True,indent=4)
添加获取redis数据的脚本如下:其中-k 表示获取redis.info的哪个值,-p表示端口,-P表示密码,如果有需要的话可以加入。
vim check_redis.sh #!/bin/sh while getopts "p:k:P:" opt do case $opt in p ) redis_port=$OPTARG;; k ) info_key=$OPTARG;; P ) redis_passwd=$OPTARG;; ? ) echo 'parameter is wrong!' exit 1;; esac done if [ ! "${redis_port}" ] || [ ! "${info_key}" ];then echo "parameter is null" exit 1 fi if [ "${redis_passwd}" ];then result=`/usr/bin/redis-cli -a ${redis_passwd} -p ${redis_port} info|grep "${info_key}:"|cut -d: -f2` else result=`/usr/bin/redis-cli -p ${redis_port} info|grep "${info_key}:"|cut -d: -f2` fi echo $result
chmod +x /etc/zabbix/monitor_scripts/*
然后需要在zabbix_agentd客户端配置redis的键值,配置如下:
vim /etc/zabbix/zabbix_agentd.d/redis.conf UserParameter=redis.discover,python /etc/zabbix/monitor_scripts/discover_redis.py UserParameter=redis.status[*],sh /etc/zabbix/monitor_scripts/check_redis.sh -k $1 -p $2 -P mimamimamima
还要允许zabbix用户无密码运行netstat,
echo "zabbix ALL=(root) NOPASSWD:/bin/netstat">>/etc/sudoers sed -i 's/^Defaults.*.requiretty/#Defaults requiretty/' /etc/sudoers
最后重启一下客户端/etc/init.d/zabbix_agent restart
导入模板。。。。
模板见:https://git.oschina.net/zhuangweihong/ops
相关文章推荐
- zabbix自动发现监控redis数据库
- 手游公司运维之利用zabbix的自动发现功能监控游戏区服的redis数据库
- 【zabbix】利用LLD自动发现功能监控多Redis实例
- zabbix自动发现redis端口并监控redis性能
- zabbix监控之redis自动发现并监控
- zabbix 自动发现监控redis
- zabbix自动发现redis端口并监控redis性能
- Zabbix监控之Redis自动发现并监控(python)
- Redis:zabbix自动发现监控多端口redis
- zabbix监控之redis自动发现并监控
- 教你如何利用zabbix自动发现监控mongo数据库
- zabbix实现网络发现、自动注册、自动监控
- Zabbix分布式监控之Discovery自动发现配置 推荐
- 基于percona-monitoring-plugins实现Zabbix的MySQL多端口自动发现监控
- zabbix自动发现占用内存最大top10进程并监控资源
- Zabbix低级发现结合jstat命令自动监控Java进程(jdk 1.8版本)
- 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控
- zabbix 自动发现端口进行监控
- 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控
- zabbix自动发现监控mysql从库状态