本文示例中,我们将使用DeepSeek的大模型接口进行推理分析获取结果,使用企业微信应用接收通知
实施费用:经测试,100条告警,也就是调用100次deepseek接口推理分析,费用大约为0.22元
收益:经过AI推理分析后,我们可以直接获取到故障出现的原因,排查的步骤,解决方案,降低了平均故障处理时间
WGCLOUD有告警缓存机制,相同的告警消息默认2小时内不会重复发送(这个时间可以在server配置文件里修改的),因此也不用担心同样的告警会重复调用AI接口产生费用
我们也可以参考此示例,使用其他的AI接口进行推理分析,比如OpenAI,和其他的通知方式(比如钉钉、飞书、Telegram等方式)

如下例子,是python文件wgcloud_ai_analyzer.py,文件名称可以修改为自己喜欢的名字
将上面内容保存为wgcloud_ai_analyzer.py,然后修改配置文件server/config/application.yml的如下配置项warnScript,注意是配置完全路径,然后重启server程序即可
我们可以先在终端命令行,调用这个python脚本,测试下是否能接收到告警消息和推理分析结果,命令如下
好了,如上就是如何使用python脚本,发送告警消息,和调用AI大模型接口对告警消息推理分析的使用方法
我们计划从v3.6.4版本开始,将告警消息记录提取为一个单独的模块,并在页面加入AI分析能力
如上py脚本只获取了告警通知内容,如果想获取用户ID,标签名称,告警级别,请查看说明
提示:如果是在Windows部署的server使用python告警脚本,如果提示找不到python命令或者文件,那么需要把python的环境变量添加到【系统变量】中,这样程序才能调用python脚本