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

【转载】【zabbix】自定义监控项key值 【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html【zabbix】自定义监控项key值

【转载】https:www.cnblogs.comzhenglisaip6547402.html【zabbix】自定义监控项key值 说明:zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式。1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。脚本名

【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html

【zabbix】自定义监控项key值

 

说明:

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式。

1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。

  脚本名字:check_httpd.sh

  脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts

  脚本内容:

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值
#!/bin/bash
result=`ps -ef | grep httpd | grep -v grep`
if [ -n "$result" ]
then
        echo '0'
else
        echo '1'
fi
【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

  脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0

2,修改zabbix_agentd.conf配置文件。

  说明:红色部分为需要我们修改的

  第一个:默认为0,此处我们将它改为1,改为1以后,表示用户自定义的脚本中可以包含特殊字符。

  第二个:为我们自定义监控项,格式为:UserParameter=<键值>,<命令>。这里我们自定义键值为:check_httpd,要执行的命令为执行check_httpd.sh这个脚本。

  说明:添加完成以后,重启zabbix_agentd才会生效。

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值
### Option: UnsafeUserParameters
#       Allow all characters to be passed in arguments to user-defined parameters.
#       The following characters are not allowed:
#       \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) <> | # @
#       Additionally, newline characters are not allowed.
#       0 - do not allow
#       1 - allow
#
# Mandatory: no
# Range: 0-1
# Default:
UnsafeUserParameters=1

### Option: UserParameter
#       User-defined parameter to monitor. There can be several user-defined parameters.
#       Format: UserParameter=,
#       See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
UserParameter=check_httpd,sh /usr/local/etc/zabbix_scripts/check_httpd.sh
【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

3,选择要增加监控项的主机

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

4,创建监控项

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

5,根据自定义键值填写监控项,自定义的键值只能手动输入,不能通过选择。

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

 

6,添加成功后,在最新数据中查看是否获取到数据

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

 7,为这个监控项添加触发器,在这里我们定义当check_httpd监控项返回为0的时候告警。即httpd进程不存在

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

8,创建触发器,自定义触发器名称以及严重程度,然后表达式哪里,点击添加

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

9,添加触发器表达式,监控项选择我们自定义监控项,功能可以根据自己的需求选择,这里我们选择最后一个值是0的时候则告警(即httpd进程不存在)

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

10,至此,自定义监控项和自定义告警已添加完成,如果有其他监控需求,自己写监控脚本即可。

说明:

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式。

1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。

  脚本名字:check_httpd.sh

  脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts

  脚本内容:

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值
#!/bin/bash
result=`ps -ef | grep httpd | grep -v grep`
if [ -n "$result" ]
then
        echo '0'
else
        echo '1'
fi
【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

  脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0

2,修改zabbix_agentd.conf配置文件。

  说明:红色部分为需要我们修改的

  第一个:默认为0,此处我们将它改为1,改为1以后,表示用户自定义的脚本中可以包含特殊字符。

  第二个:为我们自定义监控项,格式为:UserParameter=<键值>,<命令>。这里我们自定义键值为:check_httpd,要执行的命令为执行check_httpd.sh这个脚本。

  说明:添加完成以后,重启zabbix_agentd才会生效。

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值
### Option: UnsafeUserParameters
#       Allow all characters to be passed in arguments to user-defined parameters.
#       The following characters are not allowed:
#       \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) <> | # @
#       Additionally, newline characters are not allowed.
#       0 - do not allow
#       1 - allow
#
# Mandatory: no
# Range: 0-1
# Default:
UnsafeUserParameters=1

### Option: UserParameter
#       User-defined parameter to monitor. There can be several user-defined parameters.
#       Format: UserParameter=,
#       See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
UserParameter=check_httpd,sh /usr/local/etc/zabbix_scripts/check_httpd.sh
【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

3,选择要增加监控项的主机

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

4,创建监控项

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

5,根据自定义键值填写监控项,自定义的键值只能手动输入,不能通过选择。

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

 

6,添加成功后,在最新数据中查看是否获取到数据

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

 7,为这个监控项添加触发器,在这里我们定义当check_httpd监控项返回为0的时候告警。即httpd进程不存在

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

8,创建触发器,自定义触发器名称以及严重程度,然后表达式哪里,点击添加

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

9,添加触发器表达式,监控项选择我们自定义监控项,功能可以根据自己的需求选择,这里我们选择最后一个值是0的时候则告警(即httpd进程不存在)

【转载】【zabbix】自定义监控项key值
    


            
 
【转载】https://www.cnblogs.com/zhenglisai/p/6547402.html
【zabbix】自定义监控项key值

10,至此,自定义监控项和自定义告警已添加完成,如果有其他监控需求,自己写监控脚本即可。


推荐阅读
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
无休止的等待Happy_212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有