zabbix自动发现redis端口并监控redis性能_zabbix redis 端口触发器-程序员宅基地

技术标签: zabbix  Monitor  Linux  性能  redis  

zabbix_get也可以获取到数据,就是没有自动生成监控项和监控图像,后来干脆把别人的模板抛弃,自己重新建立模板和监控项,就都出来了。真是无语的很。大概因为是zabbix的版本号不一样导致的吧
这里参考的文章:
http://dl528888.blog.51cto.com/2382721/1366309
http://www.cnblogs.com/mushroom/p/4738170.html

一:客户端配置

1.自动发现redis端口的脚本,脚本要给755权限,属主是zabbix
chmod 755 /etc/zabbix/alertscripts/zabbix_discovery_redis.sh
chown zabbix.zabbix /etc/zabbix/alertscripts/zabbix_discovery_redis.sh

#!/bin/bash
#Fucation:mysql low-level discovery
#Script_name zabbix_discovery_redis.sh 
redis() {
            port=($(sudo netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5}'))
            printf '{\n'
            printf '\t"data":[\n'
               for key in ${!port[@]}
                   do
                       if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`
                          printf '\t {\n'
                          printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"},\n"
                     else [[ "${key}" -eq "((${#port[@]}-1))" ]]
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`
                          printf '\t {\n'
                          printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"}\n"
                       fi
               done
                          printf '\t ]\n'
                          printf '}\n'
}
$1

因为要在模板里面套用redis端口。所以脚本检测出来的端口格式必须是json
这里写图片描述
其他问题:
zabbix_agentd是zabbix用户启动的,默认不能执行netstat -p等命令,因此可以配置sudo解决,也可以使用chmod +s /bin/netstat进行解决。
这里我使用了sudo

vim /etc/sudoers
#Defaults    requiretty
Defaults:zabbix    !requiretty
zabbix  ALL=(root)      NOPASSWD:/bin/netstat

2.添加zabbix_agent配置文件

[root@test zabbix_agentd.conf.d]# cat /etc/zabbix/zabbix_agentd.conf.d/check_redis.conf 
UserParameter=redis.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_redis.sh $1
UserParameter=redis_stats[*],(echo info; sleep 1) | telnet 127.0.0.1 $1 2>&1 |grep $2|cut -d : -f2

测试zabbix_get是否能获取到redis数据

[root@test alertscripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k redis_stats[6379,connected_clients]
1

3.重启zabbix_agent
service zabbix_agentd restart

二.服务器端配置

1、创建模板
模板名称: Template_Redis_Monitor,创建应用check_redis
这里写图片描述

2、创建自动发现规则
给已创建好的模板Template_Redis_Monitor添加自动发现规则。
这里写图片描述

创建自动发现监控项
这里写图片描述

3.配置正则
这里写图片描述
这里写图片描述

4、添加监控项原型
这里写图片描述

5.再来看看主机关联模板后的监控项:
这里写图片描述

6.查看监控数据图

这里写图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/allen_a/article/details/53009791

智能推荐

分别用随机投点法、平均估计法、重要抽样法和分层抽样计算f(x)=exp(x)积分_重要抽样法的估计公式-程序员宅基地

文章浏览阅读716次。现在,我们可以使用这些方法来估计函数 f(x) = exp(x) 在区间 [0, 1] 上的积分并比较它们的误差。以上就是用 R 语言实现随机投点法、平均估计法、重要抽样法和分层抽样法来计算 f(x) = exp(x) 积分并比较误差的代码。函数来计算函数 f(x) = exp(x) 在区间 [0, 1] 上的真实积分值。然后,我们计算每种方法的误差,即估计值与真实值之间的差异。在这个问题中,我们将使用四种不同的方法来估计函数 f(x) = exp(x) 在指定区间上的积分。_重要抽样法的估计公式

(五)--ActiveMQ的传输协议_"transportconnector name=\"ws\" uri="-程序员宅基地

文章浏览阅读224次。一. 面试题默认的61616端口如何修改?你生产上的链接协议如何配置的? 使用TCP吗?二. 官网官方描述各种主要协议1. 是什么ActiveMQ支持的client-broker通讯协议有: TCP 、 NIO、UDP、SSL、Http(s)、VM。其中配置Transport Connector的文件在activeMQ安装目录的conf、activemq.xml中的< tran..._"transportconnector name=\"ws\" uri="

python selenium webdriver 基础使用-程序员宅基地

文章浏览阅读359次,点赞8次,收藏7次。【代码】python selenium webdriver 基础使用。

对List中每个对象元素按订单创建时间顺序排序_list中比较多个对象的创建日期-程序员宅基地

文章浏览阅读474次。private static void ListSort(List<OrderDifferentVo> list) { Collections.sort(list, new Comparator<OrderDifferentVo>() { @Override public int compare(OrderDi..._list中比较多个对象的创建日期

Wi-Fi Orb 洞悉一切_wifiotb-程序员宅基地

文章浏览阅读1.6k次。Wi-Fi具有很好的移动性,能免去杂乱的线缆,能很好地面向许多商务和家用,因此,Wi-Fi在计算机网络的成长中扮演着一个极其重要的角色。最近这些年,Wi-Fi在电话(智能手机)和音视频流等应用中飞速发展。“热点”的数量和覆盖面增加,不难想象,以后的每部手机和TV将会支持Wi-Fi,这也可能会成为行业的一个设计标准。Do your own thing那么Wi-Fi能做什么呢?物联网(IO_wifiotb

mariadb基本查询-程序员宅基地

文章浏览阅读312次。查询基本使用(条件,排序,聚合函数,分组,分页)1插入表数据 insert into 表名 values();2查询所有列 select *from 表名 查询表 一定条件查询(where) select *from 表名 where id=5;(where 后面跟查询的条件) 查询制定列 select id,name from 表名; 使用as给字段起别名 se..._mariadb获取所有表名

随便推点

黑马程序员 – 开始报名! -- 2013.1.16_黑马程序员怎么报名-程序员宅基地

文章浏览阅读338次。----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------复习完正则表达式,终于要开始走黑马报名的流程了,好激动!学过一遍反过来思索,有些知识点已经忘记了,这几天把毕老师的重点视频看了一遍,希望入学能顺利!2013年1月17日,终于把基础测试提交上去了,看过毕老师的视屏后,基础测试做起来不算吃力,加油!第六道测试题_黑马程序员怎么报名

萌熊跑酷项目-22-摄像机融合_萌熊跑酷百度云-程序员宅基地

文章浏览阅读368次。增设相机,只照射背景首先,设置背景如图 Plane + sky(材质) 设置Layer(此处直接设置为了Water) 然后,增加摄像机如图 Culling Mask 设置只渲染Water层 减小Depth 调整Plane在相机中的位置 最后,设置主摄像机如图 设置主摄像机 Clear Flags为仅深度 Culling Mask将Wa..._萌熊跑酷百度云

Oracle查询速度慢的原因总结_oracle 600w数据会不会有性能瓶颈-程序员宅基地

文章浏览阅读2.4w次。查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致查询不优化.4,内存不足5,网络速度慢6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9..._oracle 600w数据会不会有性能瓶颈

正则表达式校验url必须以http或https开头_js正则网址内容必输http-程序员宅基地

文章浏览阅读3.8w次。正则表达式校验url必须以http或https开头结合knockout.validation.js校验self.fieldName = ko.observable(initData.fieldName).extend({ required: { params: true }, minLength: 2, m..._js正则网址内容必输http

性能基础之速读【性能之巅:洞悉系统、企业与云计算】_重新传输的数据包 netstat-程序员宅基地

文章浏览阅读184次。引言综合来讲,这是一本介绍方法论的书,作者通过概念、模型、观测、实验手段来进行问题的剖析。另外本书的涉及范围之广,从内存、CPU、文件系统、存储硬件、网络等各个方面。并且本书通常以一个实例入手,深入的介绍系统原理,特别是在一些重点细节上,往往有超出一般的认识和方法。本书函盖范围太广,更适合作为工具书时常翻阅,所以在阅读过程中也关注自己当前需要的方面。第一章 绪论系统性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈。所有数据路径上和软硬件上所发生的事情都包括在内,因为这些都有可能影响.._重新传输的数据包 netstat

视频教程-红帽RHCA架构师(云计算方向)-Ceph存储架构和管理-精讲-Linux-程序员宅基地

文章浏览阅读774次。红帽RHCA架构师(云计算方向)-Ceph存储架构和管理-精讲 10年Lin..._ceph125-rhcs3.0 pdf

推荐文章

热门文章

相关标签