kubernetes-chatgpt-bot

kubernetes-chatgpt-bot

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

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

KubernetesChatGPTPrometheusRobustaOpenAIGithub开源项目

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

简介

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

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

<a href="https://www.loom.com/share/0f9db7b7013d46b0ac3afc590103a095"> <img style="max-width:300px;" src="https://yellow-cdn.veclightyear.com/835a84d5/37f8ada9-b043-4a84-a1b4-6dec2d389775.gif"> </a>

请考虑在 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 机器人"这个名称,尽管在技术上不够准确。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

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

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多