zabbix添加飞书告警(@个人)

环境:
OS:Centos 7
zabbix:4.0.5

1.确认脚本存放路径
在zabbix服务器上执行
[root@localhost ~]# cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath
### Option: AlertScriptsPath
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts

 

2.把告警脚本上传到zabbix服务器如下目录
/usr/lib/zabbix/alertscripts

 

[root@localhost alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@localhost alertscripts]# ls
feishu-alert.py

[root@localhost alertscripts]# more feishu-alert.py 
#!/usr/bin/python

import requests
import json
import sys
import os
import datetime

url = "https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

user_id = "\"用户id\""


def send_message(message):

    message_text = "%s <at user_id = %s></at> " % (message, user_id)

    payload_message = {
        "msg_type": "text",
        "content": {
            "text": message_text
        }
    }
    headers = {
        'Content-Type': 'application/json'
    }

    response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
    return response


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

 

 

 

 

3.添加报警媒介类型
管理->报警媒介类型

 

 

 

 

posted @ 2024-12-20 09:40  slnngk  阅读(308)  评论(0)    收藏  举报