安装zabbix-server ,zabbix-agent 服务端和启动就不类说了

Zabbix 钉钉自动监控报警

创建钉钉报警机器人

zabbix支持钉钉报警_vim

zabbix支持钉钉报警_开发语言_02

zabbix支持钉钉报警_开发语言_03

zabbix支持钉钉报警_json_04

zabbix支持钉钉报警_vim_05

zabbix支持钉钉报警_json_06

zabbix支持钉钉报警_vim_07


把webhook的地址记录下来

创建报警脚本

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts
[root@zabbix-server alertscripts]# vim dingding.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Author: sxdswc999
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "这里是你的URL"

def msg(text):
json_text= {
"msgtype": "text",
"text": {
"content": text
},
"at": {
"atMobiles": [
""
],
"isAtAll": False
}
}
print (requests.post(api_url,json.dumps(json_text),headers=headers).content)

if __name__ == '__main__':
text = sys.argv[1]
msg(text)

安装python-pip和requests库

[root@zabbix-server alertscripts]# yum -y install epel-release
[root@zabbix-server alertscripts]# yum -y install python3-pip
[root@zabbix-server alertscripts]# pip3 install requests

测试脚本是否可行

[root@zabbix-server alertscripts]#  python3 dingding.py “Zabbix test”
{"errcode":0,"errmsg":"ok"}

zabbix支持钉钉报警_json_08

pc端接收成功:

zabbix支持钉钉报警_vim_09

创建新的报警媒介:

zabbix支持钉钉报警_python_10

zabbix支持钉钉报警_vim_11

zabbix支持钉钉报警_python_12

关联媒介

zabbix支持钉钉报警_python_13


zabbix支持钉钉报警_开发语言_14

设置动作

zabbix支持钉钉报警_json_15


zabbix支持钉钉报警_vim_16


zabbix支持钉钉报警_json_17

钉钉报警测试

[root@zabbix-agent-node2 ~]# systemctl stop nginx

zabbix支持钉钉报警_vim_18

PC端接收成功:

zabbix支持钉钉报警_json_19

zabbix支持钉钉报警_vim_20