飞书告警模板相关问题

Viewed 130

我想要告警时以飞书卡片的形式发送消息("msg_type": "interactive"),但是n9e默认是发送text格式消息,我需要修改源码才能修改发送告警消息的请求格式吗
image.png

还有一个,二进制包中etc/script目录中的notify_feishu.py文件有什么作用,我能通过修改这个文件的代码更改发送飞书消息请求的逻辑吗
image.png

3 Answers

这段代码的作用是用于实现一个通知发送器,可以将处理后的通知信息发送到不同的通知渠道,包括邮件、微信企业号、钉钉、飞书、微信公众号等。具体实现是通过一个 Sender 类,其中定义了各种发送通知的方法,例如 send_email、send_wecom、send_dingtalk 等。这些方法接收一个 payload 参数,表示要发送的通知内容。

在 main() 函数中,首先从标准输入中读取一个 JSON 格式的通知内容,然后遍历通知要发送的渠道,调用 Sender 类中对应的发送方法来发送通知。遍历时会先通过 strip() 方法去掉渠道名称中的空格,然后将其加上 send_ 前缀,得到对应的发送方法名,使用 hasattr() 函数判断该方法是否存在,如果存在则使用 getattr() 函数获取该方法并调用发送通知。如果不存在,则输出一条错误信息。

此外,代码中还定义了一个 hello() 函数,用于输出一条简单的问候信息。如果在命令行中传入了 hello 参数,则会执行该函数并输出问候信息。如果没有传入参数,则执行 main() 函数

我想知道的是n9e在发送飞书消息时有没有调用到这个py文件里面的逻辑

推荐你了解试用flashduty挺好用的

image.png

v6 是在页面上开启调用脚本的逻辑。v5的话是在 server.conf 里通过配置文件开启

V6版本,启用通知脚本后,直接在此页面编辑脚本就行吗,还是调用的哪个脚本文件

页面上很明显了,配置方式有两种,一个是使用脚本,就是在页面上写脚本,一个是使用路径,就是配置你自己的脚本路径,自己把脚本放到机器上,然后把脚本路径在页面上告知夜莺~