邮件告警模板:

故障级别:{TRIGGER.STATUS}。服务器:【{HOSTNAME1} 】 发生:{TRIGGER.NAME} 故障!	
告警主机:{HOSTNAME1}<br>
告警时间:{EVENT.DATE} {EVENT.TIME}<br>
告警等级:{TRIGGER.SEVERITY}<br>告警信息:{TRIGGER.NAME}<br>
告警项目:{TRIGGER.KEY1}<br>问题详情:{ITEM.NAME}:{ITEM.VALUE}<br>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br>事件ID :{EVENT.ID}<br>

zabbix设置顶顶告警步骤:

1、服务端放置python脚本

脚本位置:
cd /usr/lib/zabbix/alertscripts
vim dingding.py
 #!/usr/bin/python3
# -*-coding: utf-8-*-
# by QianFeng.newrain
#
"""
    Welcome QianFeng cloud computing
"""
import requests
import json
import sys
import time, hmac, base64, hashlib, urllib.parse
headers = {"Content-Type": "application/json;charset=utf-8"}
# 需要修改,钉钉群助手中获取
timestamp = str(round(time.time() * 1000))
# 需要修改
secret = "SEC3a495f9a9537984dcce3c4ad0a07d8bf54af31064cc94199d434e9e42d366b99"
secret_enc = secret.encode("utf-8")
string_to_sign = "{}\n{}".format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode("utf-8")
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
url="https://oapi.dingtalk.com/robot/send?access_token=4c566e610dc5e1ca3553bd6a0833e927e0cf352fdb5fd3cedcccce8119fcb15e"
api_url = f"{url}&timestamp={timestamp}&sign={sign}"
def msg(text):
    json_text = {
        "msgtype": "markdown",
        "at": {"atMobiles": ["all"], "isAtAll": False},
        "markdown": {"title": "zabbix告警", "text": text},
    }
    print(
        requests.post(api_url, json.dumps(json_text), headers=headers).content.decode()
    )
msg("\n" + sys.argv[1])

脚本中的标注的两行都需要修改为添加的机器人scret和wbehook;

给脚本提权:chmod 777 dingding.py

安装python:dnf -y install python3-requests

2、web页面部署

(1)、添加告警媒介

添加告警媒介类型

添加报警模板:

发生故障模板:
#### <font color=red>大事不好</font>故障级别:{TRIGGER.STATUS}。服务器:【{HOSTNAME1} 】 发生:{TRIGGER.NAME} 故障!	
- 告警主机:{HOSTNAME1}<br>
- 告警时间:{EVENT.DATE} {EVENT.TIME}<br>
- 告警等级:{TRIGGER.SEVERITY}<br>告警信息:{TRIGGER.NAME}<br>
- 告警项目:{TRIGGER.KEY1}<br>问题详情:{ITEM.NAME}:{ITEM.VALUE}<br>
- 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br>事件ID :{EVENT.ID}<br>
- [zabbix监控平台](http://192.168.58.189)
问题恢复模板:
#### <font color=green>小事一桩</font>抽根烟~~~	
- 告警主机:{HOSTNAME1}<br>
- 告警时间:{EVENT.DATE} {EVENT.TIME}<br>
- 告警等级:{TRIGGER.SEVERITY}<br>告警信息:{TRIGGER.NAME}<br>
- 告警项目:{TRIGGER.KEY1}<br>问题详情:{ITEM.NAME}:{ITEM.VALUE}<br>
- 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br>事件ID :{EVENT.ID}<br>
- [zabbix监控平台](http://192.168.58.189)

添加用户报警媒介

(2)、触发器动作配置

以上就是配置zabbix钉钉告警的过程了

此作者没有提供个人介绍
最后更新于 2024-12-02