zabbix自动发现监控redis数据库
2019独角兽企业重金招聘Python工程师标准>>>
zabbix客户端:
添加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
docase $opt inp ) redis_port=$OPTARG;;k ) info_key=$OPTARG;;P ) redis_passwd=$OPTARG;;? )echo 'parameter is wrong!'exit 1;;esac
done
if [ ! "${redis_port}" ] || [ ! "${info_key}" ];thenecho "parameter is null" exit 1
fiif [ "${redis_passwd}" ];thenresult=`/usr/bin/redis-cli -a ${redis_passwd} -p ${redis_port} info|grep "${info_key}:"|cut -d: -f2`
elseresult=`/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
转载于:https://my.oschina.net/u/3741197/blog/1607832
zabbix自动发现监控redis数据库相关推荐
- 利用zabbix自动发现监控mongo数据库
但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...
- zabbix自动发现监控磁盘(iops和读写量)
2019独角兽企业重金招聘Python工程师标准>>> 对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有 ...
- zabbix自动发现redis端口并监控redis性能
不得不说,我在监控redis 这里卡了有一天半的时间,zabbix_get也可以获取到数据,就是没有自动生成监控项和监控图像,后来干脆把别人的模板抛弃,自己重新建立模板和监控项,就都出来了.真是无语的 ...
- ZABBIX自动发现Redis端口并监控
转载来源 :ZABBIX自动发现Redis端口并监控 : https://mp.weixin.qq.com/s/UDeRYn6376MBzNyRt48aAw ZABBIX自动发现Redis端口并监控 ...
- Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...
Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...
- zabbix自动发现oracle表空间并监控其使用率
监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...
- 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解
一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...
- zabbix 自动发现规则 触发器_运维监控实战篇,zabbix自动发现和自动注册图文详解...
一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...
- Zabbix通过自动发现监控端口
安装环境 Zabbix server和agent通过编译方式安装在服务器192.168.25.106上.Zabbix server/agent的安装目录为:/usr/local/zabbix. 创建脚 ...
最新文章
- 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
- httppost数据上传 unity_Unity中国增强版发布
- Java Swing编程之仿js树状折叠菜单
- 原子自增_小学妹教你并发编程的三大特性:原子性、可见性、有序性
- android 碎片问题,Android碎片问题
- 7-4 用天平找小球 (10 分)
- 宝马CIC主机清FSC的方法步骤
- 线粒体和叶绿体的基因组特点_线粒体和叶绿体基因组的组织及表达解析.ppt
- matlab plotyy 属性如何调整,科学网—【Matlab】如何用plotyy对应坐标绘制多条曲线 - 叶瑞杰的博文...
- uniapp:广告API使用总结
- PV(访问量)、UV(独立访客)、IP(独立IP)
- winvnc异常,端口变为5901
- Vue的计算属性computed和监听属性watch
- 生成长微博(文转图)方法
- Html编码(#数字型)与解码小结 - 针对Puny Code(中文域名)的解码处理
- svn迁移(linux服务器,从旧服务器迁移到新服务器)
- 【电力负荷预测】模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测【含Matlab源码 1454期】
- 新开blog~~ 哈哈
- windows自带局域网扫描IP
- maltose-Transferrin 麦芽糖-转铁蛋白
热门文章
- css hack的使用
- VS2010 书签 工具的使用方法
- 20210722-20211010当项目经理积累的管理经验_血泪史_项目管理经验001
- C++_类和对象_C++继承_菱形继承_或钻石继承_问题及利用虚继承解决该问题---C++语言工作笔记068
- k8s核心技术-配置管理_ConfigMap---K8S_Google工作笔记0037
- STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植
- IOS学习笔记06---C语言函数
- web开发 java如何连接数据库并取得数据,实现 增,删,改,查
- 神奇的go语言(网页下载)
- 计算机二级C选择题精华