zabbix和prometheus都能做监控告警调用企业微信和钉钉。那么问题来了做为一名合格的运维和开发人员,脚本发现故障告警,自动调用发送详细告警内容,这点儿东西得会。
效果图如下:
普通发送方式
import requests
def dingding_info(message):
data = {
"msgtype": "text",
"text": {
"content": message
}
}
webhook="youhook"
requests.post(webhook, json=data)
print("ok")
return
dingding_info("hello world")
dingtalkchatbot发送方式
from dingtalkchatbot.chatbot import DingtalkChatbot
webhook="yourhook"
secret="yourscret"
bot = DingtalkChatbot(webhook=webhook,secret=secret)
#发送文本
bot.send_text("k8s主节点宕机,请尽快处理",is_at_all=False,at_mobiles=[123456])
#发送一个url
bot.send_link(title="告警地址",text="prometheus",message_url="www.baidu.com")
#发送图片
bot.send_image("https://www.runoob.com/wp-content/uploads/2015/06/go128.png")