不得不说,我在监控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[@]}doif [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];thensocket=`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"fidoneprintf '\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.查看监控数据图

这里我只是监控了一个项。其他的请自行拓展,如有问题请留言

转载于:https://blog.51cto.com/thedream/1868574

zabbix自动发现redis端口并监控redis性能相关推荐

  1. zabbix自动发现,端口 url检测

    一,自动发现 1,开启自动发现 配置自动发现 修改自动发现的网段 启用自动发现 2.配置自动发现的动作 配置自动发现的动作 添加动作的IP地址 添加自动发现的操作 启用动作 3,检验 二,自动注册 1 ...

  2. ZABBIX自动发现Redis端口并监控

    转载来源 :ZABBIX自动发现Redis端口并监控 : https://mp.weixin.qq.com/s/UDeRYn6376MBzNyRt48aAw ZABBIX自动发现Redis端口并监控 ...

  3. zabbix自动发现规则实现批量监控主机的TCP监听端口

    检查服务器所有监听端口和其对应的服务名称的脚本可以参考https://blog.zzyyxx.top/blog/post/gordy/acf57f04f9e1  现在准备加入zabbix自动发现规则并 ...

  4. 利用zabbix自动发现监控mongo数据库

    但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...

  5. zabbix自动发现端口

    目的: 通过批量实现自动发现端口,避免傻傻的一个一个添加 解决方案: 使用zabbix的discovery功能来实现监控. 注意:自动发现端口,需要在sysctl.conf中修改下系统自动打开端口的范 ...

  6. 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解

    一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...

  7. zabbix自动发现oracle表空间并监控其使用率

    监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...

  8. zabbix自动发现监控磁盘(iops和读写量)

    2019独角兽企业重金招聘Python工程师标准>>> 对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有 ...

  9. zabbix 监控使用宏自动发现网卡并进行监控

    一.自动发现网卡并进行监控 首先新建一个模板 1.探索规则名称为Network interface discovery 键值为net.if.discovery 2.filter处要把宏给添加上{#IF ...

最新文章

  1. 网站推广中的优化雷区作为网站推广专员你了解多少?
  2. Linux 操作命令(1)
  3. 【精简解释】Java中native关键字作用
  4. C++技能的4种方法
  5. centos 对已有卷扩容_centos LVM扩容 添加磁盘
  6. 判断单链表中的元素是否递增_检测单链表中是否有环(C语言)
  7. datetime的文本时间处理
  8. 十八款为设计师提供的免费工具
  9. python反向查找字符_序列化使用(正向和反向查找)
  10. fatal error: hb.h: 没有那个文件或目录
  11. db4o_8.0对象数据库官方文档翻译_学习笔记四
  12. linux dd命令刻录u盘,Linux使用dd命令烧录启动U盘
  13. [树形DP]贪吃的九头龙
  14. ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
  15. 画思维导图一定要用计算机来完成吗,一起来画思维导图
  16. Chapter 8 中医证型关联规则挖掘
  17. HRBUST 1849 商品中心
  18. java 上传图片到图片服务器
  19. 字符自编车牌号c语言,自编车牌号技巧,自编车牌号码大全
  20. 第6期(江西省吉安市永丰县)县长手机信箱工作简报(自吹自擂政绩,自圆其说)

热门文章

  1. android学习--TabHost选项卡组件
  2. atomQQ 笔记 之 列表元素的异步加载
  3. what's .NET
  4. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]
  5. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞
  6. 安全研究员俩娃徒手绕过 Linux Mint 屏保和密码,并成功访问桌面
  7. django获取字段列表(values/values_list/flat)
  8. SQL Server全文搜索
  9. 于明:移动支付将代替电子支付?
  10. allegro 16.6 空心焊盘的制作