zoukankan      html  css  js  c++  java
  • Zabbix设置自定义监控

    【zabbix】自定义监控项key值

     

    说明:

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

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

      脚本名字:check_httpd.sh

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

      脚本内容:

    复制代码
    #!/bin/bash
    result=`ps -ef | grep httpd | grep -v grep`
    if [ -n "$result" ]
    then
            echo '0'
    else
            echo '1'
    fi
    复制代码

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

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

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

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

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

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

    复制代码
    ### 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=<key>,<shell command>
    #       See 'zabbix_agentd' directory for examples.
    #
    # Mandatory: no
    # Default:
    UserParameter=check_httpd,sh /usr/local/etc/zabbix_scripts/check_httpd.sh
    复制代码

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

    4,创建监控项

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

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

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

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

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

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

  • 相关阅读:
    RocketMQ源码分析:(二)消息发送的三种方式
    LTS本地搭建详述
    Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    flink入门:01 构建简单运行程序
    rocketmq控制台搭建(rocketmq-console)
    在consul上注册web服务
    将filenames里的每个字符串输出到out文件对象中注意行首的缩进
    spidermark sensepostdata ntp_monlist.py
    HTTP Error 403没有了,但是中文全都是乱码。又是怎么回事?
    original.txt和提交的页面输出的文字的混合文件
  • 原文地址:https://www.cnblogs.com/sxchengchen/p/9579845.html
Copyright © 2011-2022 走看看