利用服务器和飞书API给飞书账号发消息,在很多实际的场景中会有作用,比如应用程序的报警通知,或者数据报表的通知等。
以下是飞书发送告警消息的方式之一:
一、通过群组机器人在同一个群组内发送告警消息(只能发给同一个群里,无法发送到群外的个人消息)
1.新建一个群聊天、点击设置,并点击群机器人,添加一个群机器人
2.配置机器人信息,这里可自行配置,我这边演示,默认即可,这里有个关键信息是 webhook地址
3.编辑服务器上的发送脚本,并测试
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
import datetime
# 你复制的webhook地址粘贴进url内
url = "https://open.feishu.cn/open-apis/bot/v2/hook/0818eb9f-885e-4c9f-8616-75be70"
def send_message(message):
payload_message = {
"msg_type": "text",
"content": {
"text": message
}
}
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)
这里注意一下,服务器上的脚本要提前确认好有执行权限,python环境正常。
二、zabbix端的配置
告警媒介:feishu.py是脚本名
用户配置如截图
动作配置如截图