需自行配置 LLM 提供商的 API Key,README 未给出默认值;安装命令需查阅官方文档,README 未内联;接入各数据源需按文档单独配置对应 toolset。
README 未给出具体安装命令,仅指向 https://holmesgpt.dev/installation/cli-installation/ 安装文档README 未说明具体硬件或显存要求;Operator 模式本身需运行在 Kubernetes 中,但健康检查可查询 VM、云服务、数据库等任意已接入数据源,且不强制要求 Kubernetes。
CNCF 沙箱开源 SRE Agent,用 AI 自动排查生产故障并定位根因
基于 LLM 的 SRE 智能体,自动排查 Kubernetes 等环境中的告警与故障,帮助运维团队快速定位根因、缩短事件响应时间。
核心能力
- 用 agentic loop 查询多源实时可观测数据定位根因
- 服务端过滤与 JSON 树遍历避免大结果塞满上下文
- 按工具限制内存并流式落盘防止查询大日志时 OOM
- 内置 Prometheus、Grafana、Datadog、K8s 等数据源
- 支持 AlertManager、PagerDuty 等告警双向读写
容易踩的坑
- 0.46.0最新正式版2026-11-04 · 2026-11-04 14:45 UTC
What's Changed
- ROB-1624 Notify Slack when a release workflow fails by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2606
- Add allowed_tools to MCP servers to load only some of a server's tools by @elidrissi-amine in https://github.com/HolmesGPT/holmesgpt/pull/2598
- feat(alert): add webhook destination by @mrchocha in https://github.com/HolmesGPT/holmesgpt/pull/2612
- ROB-616: Migrate AWS MCP to the hosted AWS MCP Server by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2529
- Add notify input to eval-benchmarks workflow for quiet manual runs by @moshemorad in https://github.com/HolmesGPT/holmesgpt/pull/2627
- ROB-1490 Cleanup repeated Holmes server logs by @moshemorad in https://github.com/HolmesGPT/holmesgpt/pull/2608
- ROB-1544 Stop storing a JSON-string copy of messages on ai_answer_end by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2630
- ROB-1290 Send the conversation ID to relay on Robusta-hosted completions by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2567
- Weekly Benchmark Results 2026-10-21_07-21 by @github-actions[bot] in https://github.com/HolmesGPT/holmesgpt/pull/2635
- FRO-714 Build the docs with mkdocs-material 9.7.7 and add a manual job that rebuilds every published version by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2615
- ROB-1606 Keep the sanitized cause on failed runs by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2596
- ROB-1707 Remove follow_up_actions from the chat API by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2651
- ROB-1623 Switch the eval judge to gpt-6.1-sol-medium and add a judge benchmark skill by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2658
- ROB-1722: Remove deprecated qwen-next-80B-instruct from the default benchmark models by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2662
- ROB-1544 Publish a contract hash per remote tool and the Holmes version per toolset row by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2624
- ROB-1552 Retry LLM rate-limit, overload and 503 errors with backoff instead of failing the run by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2559
- Sanitize tests by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2668
- ROB-1735 Freeze the SigV4 clock in the AWS MCP signing test by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2664
- ROB-1403 Report each model's limits and their source in the Holmes status by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2656
- ROB-1659 Clarify the k8s MCP server Dex setup guide by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2667
- ROB-1578: Forward toolset subtype to multi-instance children by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2657
- FRO-630 Link the custom toolsets page relatively from the transformers page by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2680
- ROB-1711 Fix the weekly benchmark's broken evals, harness and reporting by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2679
- Weekly Benchmark Results 2026-10-28_10-09 by @github-actions[bot] in https://github.com/HolmesGPT/holmesgpt/pull/2677
- ROB-1749 Drop gpt-5.5 from the default benchmark models by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2683
- ROB-1663 Remote tool calls: keep the images a tool returned in the payload by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2669
- ROB-1679: Log success and error status for tool calls by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2674
- ROB-1675: Helm values and docs for remediation MCP exec argument allowlists by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2682
- ROB-1503 Point single-cluster Kubernetes MCP setups at the built-in toolset by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2648
- ROB-1598 Hash the rendered toolset config
- 0.46.0-alphapre-release2026-11-04 · 2026-11-04 09:58 UTC
查看更新说明
What's Changed
- ROB-1624 Notify Slack when a release workflow fails by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2606
- Add allowed_tools to MCP servers to load only some of a server's tools by @elidrissi-amine in https://github.com/HolmesGPT/holmesgpt/pull/2598
- feat(alert): add webhook destination by @mrchocha in https://github.com/HolmesGPT/holmesgpt/pull/2612
- ROB-616: Migrate AWS MCP to the hosted AWS MCP Server by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2529
- Add notify input to eval-benchmarks workflow for quiet manual runs by @moshemorad in https://github.com/HolmesGPT/holmesgpt/pull/2627
- ROB-1490 Cleanup repeated Holmes server logs by @moshemorad in https://github.com/HolmesGPT/holmesgpt/pull/2608
- ROB-1544 Stop storing a JSON-string copy of messages on ai_answer_end by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2630
- ROB-1290 Send the conversation ID to relay on Robusta-hosted completions by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2567
- Weekly Benchmark Results 2026-10-21_07-21 by @github-actions[bot] in https://github.com/HolmesGPT/holmesgpt/pull/2635
- FRO-714 Build the docs with mkdocs-material 9.7.7 and add a manual job that rebuilds every published version by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2615
- ROB-1606 Keep the sanitized cause on failed runs by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2596
- ROB-1707 Remove follow_up_actions from the chat API by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2651
- ROB-1623 Switch the eval judge to gpt-6.1-sol-medium and add a judge benchmark skill by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2658
- ROB-1722: Remove deprecated qwen-next-80B-instruct from the default benchmark models by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2662
- ROB-1544 Publish a contract hash per remote tool and the Holmes version per toolset row by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2624
- ROB-1552 Retry LLM rate-limit, overload and 503 errors with backoff instead of failing the run by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2559
- Sanitize tests by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2668
- ROB-1735 Freeze the SigV4 clock in the AWS MCP signing test by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2664
- ROB-1403 Report each model's limits and their source in the Holmes status by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2656
- ROB-1659 Clarify the k8s MCP server Dex setup guide by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2667
- ROB-1578: Forward toolset subtype to multi-instance children by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2657
- FRO-630 Link the custom toolsets page relatively from the transformers page by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2680
- ROB-1711 Fix the weekly benchmark's broken evals, harness and reporting by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2679
- Weekly Benchmark Results 2026-10-28_10-09 by @github-actions[bot] in https://github.com/HolmesGPT/holmesgpt/pull/2677
- ROB-1749 Drop gpt-5.5 from the default benchmark models by @Sheeproid in https://github.com/HolmesGPT/holmesgpt/pull/2683
- ROB-1663 Remote tool calls: keep the images a tool returned in the payload by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2669
- ROB-1679: Log success and error status for tool calls by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2674
- ROB-1675: Helm values and docs for remediation MCP exec argument allowlists by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2682
- ROB-1503 Point single-cluster Kubernetes MCP setups at the built-in toolset by @ezra-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2648
- ROB-1598 Hash the rendered toolset config
- 0.45.02026-10-15 · 2026-10-15 08:15 UTC
查看更新说明
What's Changed
- ROB-1291 Multi-tenant Prometheus toolset (Mimir X-Scope-OrgID routed by a Kubernetes label) by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2555
- ROB-1525 Reuse the server's cached tool executor in /api/info and the OAuth callback by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2592
- Keep an executor rebuilt while a toolset refresh runs by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2591
- Check toolsets once in the refresh cycle that builds the executor by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2595
- ROB-1365 Stop regenerating the remediation MCP auth token on every render by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2537
- Support internal request kinds (oauth_callback, holmes_logs) in tool-call worker by @arikalon1 in https://github.com/HolmesGPT/holmesgpt/pull/2520
Full Changelog: https://github.com/HolmesGPT/holmesgpt/compare/0.44.0...0.45.0
- 0.45.0-alphapre-release2026-10-15 · 2026-10-15 07:45 UTC
查看更新说明
What's Changed
- ROB-1291 Multi-tenant Prometheus toolset (Mimir X-Scope-OrgID routed by a Kubernetes label) by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2555
- ROB-1525 Reuse the server's cached tool executor in /api/info and the OAuth callback by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2592
- Keep an executor rebuilt while a toolset refresh runs by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2591
- Check toolsets once in the refresh cycle that builds the executor by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2595
- ROB-1365 Stop regenerating the remediation MCP auth token on every render by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2537
- Support internal request kinds (oauth_callback, holmes_logs) in tool-call worker by @arikalon1 in https://github.com/HolmesGPT/holmesgpt/pull/2520
Full Changelog: https://github.com/HolmesGPT/holmesgpt/compare/0.44.0...0.45.0
- 0.44.02026-10-14 · 2026-10-14 10:19 UTC
查看更新说明
What's Changed
- ROB-1237 Price Robusta models whose upstream name isn't provider/id by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2546
- ROB-1369 Default the auto executor to one conversation at a time by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2566
- ROB-1507 - GPT-6.1 Handle multi-choice LLM responses by merging choices by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2556
- ROB-801 Refresh litellm cost map when a model lookup misses by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2553
- ROB-1291 Per-user Dex auth for the Kubernetes MCP addon, with private CA support by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2554
- Weekly Benchmark Results 2026-10-10_21-37 by @github-actions[bot] in https://github.com/HolmesGPT/holmesgpt/pull/2580
- ROB-1519 Summarize oversized conversation history in chunks by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2538
- Add Ezra Yellin (@ezra-robusta) to MAINTAINERS.md by @arikalon1 in https://github.com/HolmesGPT/holmesgpt/pull/2518
- ROB-1574 - Patch Critical/High CVEs in the holmes image by @Avi-Robusta in https://github.com/HolmesGPT/holmesgpt/pull/2584
- ROB-1564: Add namespace/label/field selectors to kubernetes query tools by @RoiGlinik in https://github.com/HolmesGPT/holmesgpt/pull/2585
- ROB-1580 Retry expired-JWT PostgREST calls with the new credentials by @naomi-robusta in https://github.com/HolmesGPT/holmesgpt/pull/2583
Full Changelog: https://github.com/HolmesGPT/holmesgpt/compare/0.43.0...0.44.0
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Open-source AI agent for investigating production incidents and finding root causes. Works with any stack — Kubernetes, VMs, cloud providers, databases, and SaaS platforms. We are a Cloud Native Computing Foundation sandbox project. Originally created by Robusta.Dev, with major contributions from Microsoft.
New: Operator Mode — Find Problems 24/7 in the Background
Most AI agents are great at troubleshooting problems, but still need a human to notice something is wrong and trigger an investigation. Operator mode fixes that — HolmesGPT runs in the background 24/7, spots problems before your customers notice, and messages you in Slack with the fix. Connect the GitHub integration and it can even open PRs to fix what it finds.
While the operator itself runs in Kubernetes, health checks can query any data source Holmes is connected to — VMs, cloud services, databases, SaaS platforms, and more.
- Deployment verification — Deploy a health check alongside your app to verify the new version is healthy
- Scheduled health checks — Continuously monitor services and catch regressions automatically
Features
- Petabyte-scale data: Server-side filtering, JSON tree traversal, and tool output transformers keep large payloads out of context windows
- Memory-safe execution: Per-tool memory limits, streaming large results to disk, and automatic output budgeting prevent OOM kills when querying large observability datasets
- Deep integrations: Prometheus, Grafana, Datadog, Kubernetes, and many more—plus any REST API
- Bidirectional alert integrations: Fetch alerts from AlertManager, PagerDuty, OpsGenie, or Jira—and write findings back
- Any LLM provider: OpenAI, Anthropic, Azure, Bedrock, Gemini, and more
- No Kubernetes required: Works with any infrastructure — VMs, bare metal, cloud services, or containers
How it Works
HolmesGPT uses an agentic loop to query live observability data from multiple sources and identify root causes.

🔗 Data Sources
HolmesGPT integrates with popular observability and cloud platforms. The following data sources ("toolsets") are built-in. Add your own.
| Data Source | Notes |
|---|---|
| AKS | Azure Kubernetes Service cluster and node health diagnostics |
| Atlassian Rovo | Jira issues and Confluence pages via Atlassian's hosted server (MCP) |
| ArgoCD | Get status, history and manifests and more of apps, projects and clusters |
| AWS | Any AWS API via the hosted AWS MCP Server: RDS, EC2, CloudWatch, CloudTrail, Cost Explorer and more (MCP) |
| Azure | Azure resources and diagnostics (MCP) |
| Confluence | Private runbooks and documentation |
| Confluence (MCP) | Private runbooks and documentation (MCP) |
| Coralogix | Retrieve logs for any resource |
| Crossplane | Troubleshoot Crossplane providers, compositions, claims, and managed resources |
| Datadog | Query logs, metrics, and traces |
| Docker | Get images, logs, events, history and more |
| Elasticsearch / OpenSearch | Query logs, cluster health, shard and index diagnostics |
| GCP | Google Cloud Platform resources (MCP) |
| GitHub | Repositories, issues, and pull requests (MCP) |
| GitLab | Projects, merge requests, issues, and CI/CD pipelines (MCP) |
| Jenkins (MCP) | Build status, pipeline logs, and job history (MCP) |
| Grafana | Query and analyze dashboard configurations and panels |
| Helm | Release status, chart metadata, and values |
| Internet | Public runbooks, community docs, etc. |
| Kafka | Fetch metadata, list consumers and topics or find lagging consumer groups |
| Kubernetes | Pod logs, K8s events, and resource status (kubectl describe) |
| Kubernetes Remediation (MCP) | Apply fixes like scaling, rollbacks, and resource edits (MCP) |
| Loki | Query logs for Kubernetes resources or any query |
| MariaDB | MariaDB database queries and diagnostics |
| MongoDB | Query data, diagnose performance, inspect schemas, find slow operations |
| MongoDB Atlas | Cluster health, slow queries, and performance diagnostics |
| NewRelic | Investigate alerts, query tracing data |
| OpenShift | Projects, routes, builds, security context constraints, and deployment configs |
| Prefect (MCP) | Workflow orchestration monitoring, flow runs, and worker health (MCP) |
| Prometheus | Investigate alerts, query metrics and generate PromQL queries |
| RabbitMQ | Partitions, memory/disk alerts, troubleshoot split-brain scenarios and more |
| Robusta | Multi-cluster monitoring, historical change data, runbooks, PromQL graphs and more |
| ServiceNow | Query tables and incident records |
| Sentry | Error tracking, issues, and performance monitoring (MCP) |
| Slab | Team knowledge base and runbooks on demand |
| Splunk | Log search and analysis (MCP) |
| SQL Databases | PostgreSQL, MySQL, ClickHouse, MariaDB, SQL Server, Azure SQL, SQLite |
| Tempo | Fetch trace info, debug issues like high latency in application |
| VictoriaLogs | Query logs from VictoriaLogs using LogsQL |
| VictoriaMetrics | Query metrics from a Prometheus-compatible TSDB (vmsingle / vmcluster) |
| Zabbix | Monitor hosts, problems, events, triggers, and historical metrics |
See the full list of built-in toolsets for additional integrations including Cilium, KubeVela, Notion, and more.
🚀 End-to-End Automation
HolmesGPT can fetch alerts/tickets to investigate from external systems, then write the analysis back to the source or Slack.
| Integration | Status | Notes |
|---|---|---|
| Slack | ✅ | Demo. Available via Robusta |
| Microsoft Teams | ✅ | Available via Robusta |
| Prometheus/AlertManager | ✅ | Robusta or HolmesGPT CLI |
| PagerDuty | ✅ | HolmesGPT CLI only |
| OpsGenie | ✅ | HolmesGPT CLI only |
| Jira | ✅ | HolmesGPT CLI only |
| GitHub | ✅ | HolmesGPT CLI only |
Installation
Read the installation documentation to learn how to install HolmesGPT.
Supported LLM Providers
Read the LLM Providers documentation to learn how to set up your LLM API key.
Using HolmesGPT
See the walkthrough documentation for usage guides, including:
- Interactive mode for asking questions and follow-ups
- Investigating Prometheus alerts
- CI/CD troubleshooting
🔐 Data Privacy
By design, HolmesGPT has read-only access and respects RBAC permissions. It is safe to run in production environments.
License
Distributed under the Apache 2.0 License. See LICENSE for more information.
Community
Join our community to discuss the HolmesGPT roadmap and share feedback:
Support
If you have any questions, feel free to message us on HolmesGPT Slack Channel
How to Contribute
Please read our CONTRIBUTING.md for guidelines and instructions.
For help, contact us on Slack or ask DeepWiki AI your questions.
Please make sure to follow the CNCF code of conduct - details here.