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

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

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

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

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

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