zabbix钉钉报警(shell)

参考博主的文章: https://www.cnblogs.com/LyShark/p/10884630.html

本次测试官方详细注释:

不是本章重点直接贴图,不做详解

一、创建监控项
在这里插入图片描述

二、创建触发器
在这里插入图片描述
在这里插入图片描述

三、配置钉钉
在这里插入图片描述
在这里插入图片描述

四、创建报警脚本
参看文档

1、查看官方提示在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、创建脚本
在这里插入图片描述

vim healthcheckv1.sh
#!/usr/bin/bash
sendkey=钉钉token值
curl 'https://oapi.dingtalk.com/robot/send?access_token='$sendkey \
-H 'Content-Type: application/json' \
-d "
        {
                \"actionCard\": {
                \"title\": \"$2\",
                \"text\": \"$3\",
                \"hideAvatar\": \"0\",
                \"btnOrientation\": \"0\",
                \"btns\": [
                        {
                                \"title\": \" 请赶快处理\"
                                        }
            ]
    },
    \"msgtype\": \"actionCard\"
}"

在这里插入图片描述
3、赋予执行权限测试脚本

chmod  +x  healthcheckv1.sh
sh -x healthcheckv1.sh 1 测试  告警

在这里插入图片描述
在这里插入图片描述

五、zabbix创建钉钉报警
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、 创建动作
在这里插入图片描述
在这里插入图片描述

设置触发告警信息:

默认操作步骤持续时间:1m
默认标题:

故障{TRIGGER.STATUS},服务器:{HOST.NAME1}发生: {TRIGGER.NAME}故障!

消息内容:

告警主机: {HOST.NAME1} \n
告警地址: {HOST.IP} \n
告警时间: {EVENT.DATE} {EVENT.TIME} \n
告警等级: {TRIGGER.SEVERITY} \n
告警信息: {TRIGGER.NAME} \n
告警项目: {ITEM.KEY} \n
问题详情: {ITEM.NAME}:{ITEM.VALUE} \n
当前状态: {TRIGGER.VALUE} \n
事件ID:  {EVENT.ID}

在这里插入图片描述

下图表示触发无限次动作,每隔60秒触发一次,告警发给 admin 用户,用钉钉媒介发送.
详细解释官方介绍
在这里插入图片描述

设置恢复操作信息:
默认标题:

恢复:{EVENT.RECOVERY.STATUS},服务器:{HOST.NAME1} 触发器: {TRIGGER.NAME}恢复正常!

消息内容:

恢复主机: {HOST.NAME1} \n
恢复地址: {HOST.IP} \n
恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
恢复等级: {TRIGGER.SEVERITY} \n
恢复信息: {TRIGGER.NAME} \n
恢复项目: {ITEM.KEY} \n
问题详情: {ITEM.NAME} 最新值:{ITEM.VALUE} \n
当前状态: {TRIGGER.VALUE} \n
事件ID: {EVENT.RECOVERY.ID}

在这里插入图片描述

六、为用户添加报警媒介
在这里插入图片描述
在这里插入图片描述

七、使其主机CPU飙高

 cat /dev/urandom | md5sum

在这里插入图片描述

八、查看钉钉消息
在这里插入图片描述

触发告警消息内容:
在这里插入图片描述

九、中止CPU飙高

触发恢复消息内容:
在这里插入图片描述
在这里插入图片描述

实际报警内容,更具自己想要的内容进行修改就好了。 ,也可以使用开头提到博主的方式(钉钉 text方式)报警。

后期修改报警内容格式
利用宏报警主题、内容
报警:

告警主机:{HOST.NAME} \n
告警地址:{HOST.IP} \n
告警时间:{EVENT.DATE} {EVENT.TIME} \n
告警等级:{TRIGGER.SEVERITY} \n
告警触发:{TRIGGER.NAME} \n
告警项目:{ITEM.KEY} \n 
警告监控:{ITEM.NAME} \n
警告取值:{ITEM.VALUE}  \n
当前状态:{TRIGGER.STATUS}  \n
事件ID:{EVENT.ID} \n
访问地址: http://192.168.11.132/zabbix/zabbix.php?action=problem.view&filter_triggerids%5B%5D={TRIGGER.ID}&filter_set=1

在这里插入图片描述

恢复正常:

恢复主机: {HOST.NAME1} \n
恢复地址: {HOST.IP} \n
恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
恢复等级: {TRIGGER.SEVERITY} \n
告警触发:{TRIGGER.NAME} \n
告警项目:{ITEM.KEY} \n 
警告监控:{ITEM.NAME} \n
警告取值:{ITEM.VALUE}  \n
当前状态:   {TRIGGER.STATUS} \n
事件ID: {EVENT.RECOVERY.ID}

在这里插入图片描述

要设置Zabbix钉钉报警,您需要完成以下步骤: 1. 登录到Zabbix Web界面,并导航到“管理”>“媒介类型”。 2. 点击“创建媒介类型”按钮。 3. 在“类型”字段中选择“脚本”。 4. 在“名称”字段中输入一个描述性的名称,例如“DingTalk”。 5. 在“脚本名称”字段中输入“/usr/lib/zabbix/alertscripts/dingtalk.sh”(如果您的脚本存储在其他位置,请相应修改)。 6. 在“脚本参数”字段中输入以下内容:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 7. 在“启用”字段中选择“是”。 8. 点击“添加”按钮保存媒介类型。 接下来,您需要编辑Zabbix报警操作以使用钉钉媒介类型: 1. 导航到“配置”>“动作”。 2. 选择您要编辑的报警操作,或点击“创建动作”按钮以创建新的报警操作。 3. 在“操作”选项卡下,点击“新闻媒介类型”字段旁边的下拉菜单,并选择“DingTalk”(或您在之前创建的媒介类型名称)。 4. 在“默认主题”字段中输入一个主题,例如“Zabbix Alert”。 5. 在“默认消息”字段中输入一个消息模板,例如: ``` {TRIGGER.STATUS}: {TRIGGER.NAME} 问题详情:{TRIGGER.URL} ``` 6. 点击“添加”按钮保存报警操作。 最后,您需要创建一个钉钉通知脚本以实际发送报警消息。您可以在指定的脚本路径(上述步骤中的脚本名称字段)中创建一个Shell脚本文件,并按照您的需求进行编写。在这个脚本中,您可以使用钉钉机器人API来发送消息到指定的钉钉群组。 这样,当触发Zabbix报警时,系统将使用钉钉媒介类型将报警消息发送到指定的钉钉群组中。记得测试一下配置是否成功,并确保您的服务器可以访问钉钉API。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值