cha

告警修复难?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+用户已加入!

  一个人走得快,一群人走得远!


您可能还会对下面的文章感兴趣:

登录 注册 退出