Skip to content

Demo: AI assisted incident investigation with HolmesGPT and improved … - #3026

Open
Kristerooo wants to merge 1 commit into
KTH:2026from
Kristerooo:feat-demo
Open

Kristerooo wants to merge 1 commit into
KTH:2026from
Kristerooo:feat-demo

Conversation

@Kristerooo

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

AI assisted incident investigation with HolmesGPT and improved observability

Names and KTH ID

Deadline

Week 7

Category

Demo

Description

We present a workflow where AI investigates a service failure on a local Kubernetes cluster and a gated step remediates it. The system is two small FastAPI services, api and its upstream pricing, under constant Locust load, monitored with Prometheus, Loki and Grafana. Code and manifests live in one GitHub repository.

We introduce the fault as a commit that changes pricing configuration, making it slow; api starts timing out. A Grafana alert rule fires when the error rate stays above a threshold and triggers HolmesGPT, which investigates using metrics, logs and recent GitHub changes through MCP. With only default request metrics and plain logs, its diagnosis is plausible but unverified.

Live, we add observability: a per-upstream latency metric and a structured log field in api, plus a Grafana panel for them. We re-trigger the alert and Holmes now pinpoints pricing and the commit with evidence. A separate remediation step, allowed to run one predefined action, rolls back the pricing deployment. We verify in Grafana that the error rate returns to normal.

Relevance

From a DevOps perspective, monitoring helps us detect failures, but investigation and recovery still take time. This demo connects monitoring, AI-assisted diagnosis, and automated remediation in one workflow.

We'll show how AI agents can support service recovery, while highlighting the need to check their findings, limit their permissions, and verify that a fix actually resolves the issue.

@github-actions github-actions Bot added the demo One of the task categories listed in README.md label Sep 15, 2026
@ericcornelissen ericcornelissen self-assigned this Sep 21, 2026

@ericcornelissen ericcornelissen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The way this is currently phrased I think there's possibly a bit too much overlap with #3034. One option would be to swap HolmesGPT for another tool or to focus more on other aspects of the proposal instead (in which case you could keep HolmesGPT, but as an implementation detail rather than a focus point).

Please argue for and/or update your proposal to avoid overlap with #3034.

@Kristerooo

Copy link
Copy Markdown
Contributor Author

@ericcornelissen Thank you for your comment. We can certainly look into using a different tool instead of HolmesGPT to avoid overlap if the rest of the idea is suitable. However, it does feel slightly unfair since we proposed HolmesGPT first (two days earlier), while #3034 was the team whose PR was approved. Could you provide some clarification or comments on why their proposal was selected instead?

@ericcornelissen

Copy link
Copy Markdown
Collaborator

However, it does feel slightly unfair since we proposed HolmesGPT first (two days earlier), while #3034 was the team whose PR was approved. Could you provide some clarification or comments on why their proposal was selected instead?

That's a fair complaint. The reason it was reviewed first is because we try to review proposal for earlier weeks before proposal for later weeks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

demo One of the task categories listed in README.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants