热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zabbixitem自定义监控项监控redis状态

zabbix自定义监控项通过添加模板,zabbix自动为我们创建了很多监控项,但是往往模板中的监控项并不能满足我们业务需要,我们时常需要自

zabbix自定义监控项



通过添加模板,zabbix自动为我们创建了很多监控项,但是往往模板中的监控项并不能满足我们业务需要,我们时常需要自己根据业务需要创建一系列的监控项,也成为自定义监控项。

监控项:zabbix进行监控的一个指标,zabbix中称为item,它的值由独立的key进行识别。

 


自定义监控项监控redis



后台服务需要不间断运行,意外退出后,需要将其重新拉起。常常可以通过向进程发送信号0,然后根据返回值来判断一个进程是否存在。比如进程名字为A,那么exsit="killall -0 A;echo $?"

exsit为0就表示进程A存在,否则表示不存在。可以利用这个创建脚本来实现自定义监控项来监控redis状态

[root@localhost utils]# yum install psmisc-22.20-16.el7.x86_64 -y --killall的安装包
[root@localhost ~]# chmod u+s /usr/bin/killall --这个是在zabbix用户使用这个命令的时候瞬间变成的root身份,对该命令有使用权限
[root@localhost ~]# cat /etc/passwd | grep zabbix
zabbix:x:997:995:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin[root@localhost ~]# killall -0 redis-server
redis-server: no process found
[root@localhost ~]# echo $?
1[root@localhost ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@localhost ~]# killall -0 redis-server
[root@localhost ~]# echo $?
0

自定义监控redis脚本如下,根据killall -0的执行结果来判断redis状态

[root@localhost ~]# mkdir -p /data/sh/[root@localhost ~]# vim /data/sh/redis_status.sh
[root@localhost ~]# chmod o+x /data/sh/redis_status.sh #注意这里要标注错误输出重定向到/dev/null要不然会出现下面情况
#[root@localhost ~]# bash /data/sh/redis_status.sh
#redis-server: no process found
#0
[root@localhost ~]# cat /data/sh/redis_status.sh
#!/bin/bash
killall -0 redis-server &>/dev/null
if [ $? -eq 0 ];thenecho 1
elseecho 0
fi

在zabbix agent端也就是你redis所在的服务器上zabbix agent配置文件加上如下配置 

[root@localhost ~]# vim /etc/zabbix_agentd.conf 
UserParameter=redis.status,/usr/bin/bash /data/sh/redis_status.sh#修改完配置之后,重启你的agent端
[root@localhost ~]# systemctl restart zabbix-agent

测试上面配置的key是否存在问题,在zabbxi图形界面配置之前测试,避免zabbix不能正确获取到键值做无用功

#redis端测试(zabbix agent端)
[root@localhost ~]# vim /data/sh/redis_status.sh
[root@localhost ~]# bash /data/sh/redis_status.sh
1
#zabbix server端获取键值
[root@localhost ~]# zabbix_get -s 192.168.179.104 -k "redis.status"
1[root@localhost ~]# /etc/init.d/redis_6379 stop
Stopping ...
Redis stopped#redis端测试(zabbix agent端)
[root@localhost ~]# bash /data/sh/redis_status.sh
0
#zabbix server端获取键值
[root@localhost ~]# zabbix_get -s 192.168.179.104 -k "redis.status"
0

上面键值可以正确获取到开始配置zabbix sever图形界面

 自定义监控项配置完成后去看看图像有没有数据,下面可以看到配置成功监测到了redis状态


推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
author-avatar
无心无嗔_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有