zabbix6.0钉钉告警

  1. 首先在钉钉创建一个用于告警的群组并添加一个自定义机器人

    1. 进入群设置→ 下拉找到机器人→ 添加机器人→ 添加自定义机器人
      1. 安全设置的作用就是在调用时需要加的限制;有三种,分别是自定义关键词、加签、IP地址段
        1. 其中加签是通过算法,算出一段类似密钥段放到机器接口中进行调用;
        2. ip地址段就是限制机器人接口能从那些地址发出;
        3. 最常用的就是自定义关键词:这个作用是第三方脚本调用机器人接口发通知信息时,内容必须要包含的关键字。

      1. 配置好钉钉机器人后就得到了一个webHook地址,这个就是调用机器人发送的通知接口
  2. 添加shell脚本

    1. 找到zabbix_server.conf找到AlertScriptsPath字段配置路径
    2. [root@ZenTao18 ~]# grep ^AlertScriptsPath /usr/local/zabbix/etc/zabbix_server.conf
      AlertScriptsPath=${datadir}/zabbix/alertscripts
    3. 进入路径后创建脚本
      1.  
        [root@ZenTao18 alertscripts]# pwd
        /usr/local/zabbix/share/zabbix/alertscripts
        [root@ZenTao18 alertscripts]# ls
        dingding.sh
        ​
        #!/bin/bash
        to=$1
        subject=$2
        text=$3
        
        #此处的 xxxxx 就是刚刚复制存留的 api 接口地址。
        curl -i -X POST \
        'https://oapi.dingtalk.com/robot/send?access_token=XXX' \
        -H 'Content-type':'application/json' \
        -d '
        {
          "msgtype": "text",
             "text": {
                "content": "'监控报警:''"$text"'"
                },
          "at":{
            "atMobiles":[
              "'"$1"'"
              ],
          "isAtAll":false
           } 
        }'
        
        ​

    4. 添加为可执行文件
      1. [root@ZenTao18 alertscripts]# chmod +x dingding.sh 
      2. 测试脚本是否执行成功
      3. [root@ZenTao18 alertscripts]# sh dingding.sh 11 22 33
  3. 在web页面配置

    1.  创建脚本及报警媒介
      1. 再添加以下 3 个参数,分别对应脚本需要的 3 个参数:收件人地址、主题、详细内容
        1. {ALERT.SENDTO}
          {ALERT.SUBJECT}
          {ALERT.MESSAGE}

    2. 创建动作
          1. --->步骤时间--->1000
            --->标题(故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!)
            --->默认信息下边的添加
             
                告警主机:{HOSTNAME1}
                告警时间:{EVENT.DATE} {EVENT.TIME}
                告警等级:{TRIGGER.SEVERITY}
                告警信息: {TRIGGER.NAME}
                告警项目:{TRIGGER.KEY1}
                问题详情:{ITEM.NAME}:{ITEM.VALUE}
                当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
                事件 ID:{EVENT.ID}
             
            --->操作添加
            --->步骤--->5 表示触发 5 次动作
            --->步骤持续时间--->每隔 120 秒触发一次
            --->告警发给 admin 用户
            --->用”钉钉”媒介发送。 
            --->点击小”add”添加选项,否则等于没写

          1. 点击添加之后
            --->右边恢复操作,相当于服务正常之后的操作
            --->标题改为--->恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
            --->信息改为--->
             
                告警主机:{HOSTNAME1}
                告警时间:{EVENT.DATE} {EVENT.TIME}
                告警等级:{TRIGGER.SEVERITY}
                告警信息: {TRIGGER.NAME}
                告警项目:{TRIGGER.KEY1}
                问题详情:{ITEM.NAME}:{ITEM.VALUE}
                当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
                事件 ID:{EVENT.ID}
             
            --->点击”新的”添加发送选项
            --->添加群组
            --->添加用户 Admin
            --->仅送到--->钉钉
            --->点击小”添加”添加选项,否则等于没写 
            点击小 add 添加选项后再点击大 ADD 完成动作增加。

    3. 添加报警媒介

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值