热门标签 | 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,至此,自定义监控项和自定义告警已添加完成,如果有其他监控需求,自己写监控脚本即可。


推荐阅读
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • RedHat 系统下配置国内 YUM 源以替代官方收费源的方法
    本文详细介绍如何在 RedHat Linux 中安装并配置 YUM 包管理器,并通过使用国内镜像源来解决因未购买官方服务而导致的更新源限制问题。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文介绍了一种监控网络接口速率的Shell脚本,重点分析了其中出现的语法错误,并提供了详细的修正方法。该脚本旨在实时监测网络接口的上传和下载速度。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
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社区 版权所有