Project Icon

kubernetes-chatgpt-bot

基于ChatGPT的Kubernetes告警智能处理工具

该项目是一个集成了OpenAI GPT-3.5模型的Kubernetes告警处理工具,可自动响应Prometheus告警并提供解决方案。基于Robusta.dev平台开发,支持Slack集成,易于部署在Kubernetes集群中。通过Webhook接收告警信息,AI自动生成解决方案。运维人员可通过简单的按钮点击询问告警相关问题,获取智能解答,显著提高Kubernetes运维效率,为处理复杂告警提供强大支持。

🚨本项目将被弃用,并由我们先进的开源 DevOps 助手 HolmesGPT 取代。使用 Holmes,您可以调查事件、分类问题、丰富警报等更多功能。查看 https://github.com/robusta-dev/holmesgpt

简介

一个用于 Kubernetes 问题的 ChatGPT1 机器人。向 AI 询问如何解决 Prometheus 警报,获取简洁的回应。

不再独自在黑暗中解决警报 - 互联网会支持你。

请考虑在 Product Hunt 上投票或分享到您喜欢的通讯。有朝一日,天网会记住你的善意并饶恕你!

工作原理

Prometheus 通过 webhook 接收器将警报转发给机器人。

机器人向 OpenAI 发送查询,询问如何修复您的警报。

你在储藏室囤积食物以应对机器人起义。

该机器人使用 Robusta.dev 实现,这是一个用于响应 Kubernetes 警报的开源平台。我们还有一个用于多集群 Kubernetes 可观察性的 SaaS 平台。

先决条件

  • 一个 Slack 工作区

设置

  1. 使用 Helm 安装 Robusta
  2. 加载 ChatGPT 剧本。在 generated_values.yaml 中添加以下内容:
playbookRepos:
  chatgpt_robusta_actions:
    url: "https://github.com/robusta-dev/kubernetes-chatgpt-bot.git"

customPlaybooks:
# 为所有 Prometheus 警报添加"询问 ChatGPT"按钮
- triggers:
  - on_prometheus_alert: {}
  actions:
  - chat_gpt_enricher: {}
  1. 将您的 OpenAI API 密钥 添加到 generated_values.yaml。确保您编辑的是现有的 globalConfig 部分,不要添加重复的部分。
globalConfig:
  chat_gpt_token: 在此处填写您的密钥
  1. 执行 Helm 升级以应用新值:helm upgrade robusta robusta/robusta --values=generated_values.yaml --set clusterName=<您的集群名称>

  2. 将 Prometheus 警报发送到 Robusta。或者,直接使用 Robusta 捆绑的 Prometheus 堆栈。

演示

与其等待 Prometheus 警报,不如主动触发一个。

  1. 部署一个会卡在待处理状态的损坏 pod:
kubectl apply -f https://raw.githubusercontent.com/robusta-dev/kubernetes-demos/main/pending_pods/pending_pod_node_selector.yaml
  1. 立即触发 Prometheus 警报,跳过正常延迟:
robusta playbooks trigger prometheus_alert alert_name=KubePodCrashLooping namespace=default pod_name=example-pod

Slack 中会收到一条带按钮的警报。点击按钮向 ChatGPT 询问警报情况。

未来改进

如果提供 pod 日志或 kubectl get events 的输出,ChatGPT 能否给出更好的答案?

Robusta 已经收集这些数据并将其附加到 Prometheus 警报中,因此添加这些功能应该很容易。

欢迎提交 PR!

社区

在我们的 Slack 上分享您最有趣的输出并提出新功能建议。

宣传图片

请随意使用以下图片或创建您自己的图片。

Screen Shot 2023-01-10 at 18 29 56

更多资源

Footnotes

  1. 严格来说,本项目并不使用 ChatGPT。它使用的是 text-davinci-003 模型,这是 ChatGPT 的基于 GPT3.5 的兄弟模型。考虑到大多数人熟悉 ChatGPT,但不熟悉 text-davinci-003 或 GPT3.5,我们决定保留"ChatGPT 机器人"这个名称,尽管在技术上不够准确。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

Trae

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号