告警修复难?Zabbix+ChatGPT,轻松化解大胆尝试!
感谢本文作者小谈谈!
○ 基于 Zabbix 能力,我们将告警发给了 ChatGPT,并通过企业微信内部应用的方式给出告警信息和修复建议。效果如下图:
摘 要
ChatGPT 是最近很火的 AI 智能机器人程序,2 个月活跃用户突破 1 亿,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
Zabbix 开源社区推文 实测|ChatGPT 对 Zabbix 用户有什么影响? 展示了将一些 Zabbix 相关的问题丢给 ChatGPT 处理来提升工作效率。
既然都说到这里了,那我们能不能将 Zabbix 告警信息丢给 ChatGPT,在告警的第一时间先给出一份可以参考的建议呢?
○ 详细操作如下
1
准 备
注册 ChatGPT 账号
注册 AirCode 账号
准备 Zabbix 企业微信内部应用
因为需要接入 ChatGPT,必须要现有一个 OpenAI 的账号,AirCode 是一个 nodejs 运行时的 Serverless 平台,主要做 OpenAI 的 APIProxy,因为毕竟是国际服务,网络抖动会影响服务质量。
如何注册网络上很多资料,这里不在赘述。
还要准备一个 Zabbix 企业微信内部应用,可以参考 这个明确了我们的告警和建议会发到哪里。
2
食 用 指 南
获取 OpenAI 的 KEY
登录到 OpenAI,访问,点击 Create new secret key,创建一个新的 key,并保存备用。
创建一个 AirCode 项目
登录到 AirCode,创建一个新项目。
给项目命名一下,Runtime 和 Region 默认就好,点击 Create 进入编辑区。
1.创建一个文件,比如 main.js,将 中的 openai.js 拷贝进去。
2.安装 axios 依赖,在 Dependencies 下面搜,找最新版本安装即可。
3.配置环境变量,我们需要把 OpenAI 的 KEY 配置到环境变量,同时为了您的 API 更安全,我们还需要协商一个 Zabbix 请求我们 APIProxy 的 KEY。
OPENAIKEY - 获取到的 OpenAI 的 KEY
ZAKEY - Zabbix 请求 APIProxy 的 KEY(需要自定义)
4.发布代码,并获得 APIProxy 地址备用。点击 Deploy,填写 Commit,发布代码。下面红框的位置就是 APIProxy 地址。
配置 Zabbix 通知媒介
1.登录 Zabbix 管理端,选择,。
类型:WebHook
参数:
Agentid:从企业微信获得
Corpid:从企业微信获得
Corpsecret:从企业微信获得
Zakey:Zabbix 请求 APIProxy 的 KEY
Openaiurl: OpenAI APIProxy 地址
Message:{ALERT.MESSAGE}
Subject:{ALERT.SUBJECT}
To:{ALERT.SENDTO}
超时时间:60s
粘贴脚本,将 中的 zabbix.js 拷贝进去。
2.创建消息模板。
添加故障和故障恢复两个类型的消息。以下供参考。
保存即可,我们可以进行一下测试。
3.告警信息定向推送给谁,需要一个 TOUSER 的属性,在这里添加即可。
4.将报警媒介关联到触发器动作中。
3
特 别 说 明
AI 无法代替人类,提供的建议仅供修复参考,请运维工程师分析合理性后进行执行,以防止扩大故障。
本项目使用的 OpenAI 模型为 。
4
项 目 参 考
5
项 目 地 址
扫一扫|加入技术交流群
微信号|17502189550
备注“使用Zabbix年限+企业+姓名”
5000+用户已加入!
一个人走得快,一群人走得远!