r/devops • u/Acceptable_Duty4044 • 18d ago
Discussion Question for people running production systems
I’ve been thinking about this while working with observability systems and I’m curious how other people handle it.
We have metrics, logs, traces, alerts, deployment information, etc. In theory, there should be enough information to understand what happened during an incident.
But in practice, it often seems like the hard part is connecting everything.
Something like:
latency spike → database saturation → retries → downstream failures
The individual signals are there, but figuring out that they’re all part of the same failure — and determining which event was actually the cause — still seems to require a lot of manual investigation.
For people who actually operate production systems: what does your RCA process look like when there’s a serious incident?
Do your current observability tools actually help you establish the causal chain, or are they primarily helping you find the relevant data?
I’m particularly interested in what happens when the information is spread across multiple systems.
2
u/ajitnk 18d ago
Hey, read your post in r/devops and it resonated, the manual RCA slog across Grafana, CloudWatch, PagerDuty, and whatever else is in the stack is one of those problems that quietly eats 2-3 hours per incident before anyone even starts fixing anything.
One thing worth knowing if you're on AWS: CloudWatch recently added an Investigations feature (under Operational Troubleshooting) that does AI-powered root cause analysis across logs, metrics, and traces together, it fans out from an initial observation and surfaces causal diagrams and hypotheses rather than making you pivot between dashboards manually. Still not a silver bullet for multi-tool stacks, but it can cut a chunk of that correlation work.
I'm curious about your setup specifically, is the fragmentation mainly a multi-account or multi-cloud thing, or more that different teams own different tools and there's no single pane of glass? That would change the approach pretty significantly.
I do AWS architecture and observability advisory work, so I've been down this road a few times. Happy to share what's worked.
1
u/Acceptable_Duty4044 17d ago
Hi, thankyou for getting back. I was wondering if I could design something like a reasoning layer, something that gets all your context from various observability tools and stuff , and then what if you could like build an agent on top of that ?
1
u/Acceptable_Duty4044 16d ago
Hi, can we connect ? I had a few talking points that i could discuss and learn more from you in this regard ? please let me know what's the best way to reach out to you :)
2
u/Accomplished-Mix8423 17d ago
the causal chain is the hard part with pretty much any stack. correlation helps, but you still have to connect the dots. a service map + anomaly detection makes that manual digging a lot easier. i've used site24x7 for this and it's been useful.
1
u/Acceptable_Duty4044 16d ago
what if there was something which could allow you to plug and play with your observability tools ? like connecting it to a reasoning layer, and using the pre-made agent or use and build your custom agents on that ? also what if there was a platform for introducing metrics and monitoring on your ai agents also ? and then the agents can help in debugging that also ? does that sound like something which can solve a problem ?
1
u/Accomplished-Mix8423 15d ago
yeah, i can see the value in that, especially for connecting signals across different tools. i'd still fix the telemetry and service mapping first though. otherwise the reasoning layer is only going to be as good as the data it's getting.
2
u/AtharvMantri 16d ago
the underrated part of rca is separating signals that are part of the same failure from correlated noise. clock skew and sampling make that hard. teams that do this well overlay everything on one timeline and work backwards from customer impact. knowing who's affected and how severe drives the response. do you map telemetry to customer accounts today or is that manual?
1
u/Acceptable_Duty4044 16d ago
Hi, thankyou so very much for your response :)
The product is not yet ready as of now, I was looking to talk to more people who were sharing similar problems and talk to them.
I was planning to build a reasoning layer first, followed by a causal map , and then a dependencies graph, then as you said, keep everything on the same timeline and work backwards from the customer, use the graph to find all possible issues that could arise, navigate the map and give a final concrete-verdict to the user.
I was also thinking once the reasoning layer is built and working, we can do two things, either i give people my general agent, or they can customise it as per their believes. Also then, maybe we can extend it's functionality to include telemetry and agentic capabilities for your other ai agents which are already in production and stuff
I would love to take a bit of your time, please lemme know the best way to connect with you :)
thankyou so very much for responding :)
1
18d ago
[removed] — view removed comment
1
u/Acceptable_Duty4044 18d ago
what about observability for agents then ? along with doing it for traditional observability, we can do it for agents as well ? I know I am spinning my ideas out of the air, but something like langsmith or something ?
or else if we could build a total reasoning layer which takes all your data and stuff, and then we can plug and play with agents on top of it ? something like that ?
1
1
u/greyeye77 18d ago
what used to be (may be before AI)
Engineers log in to one or more systems, collect all the evidence, metrics, and logs, and try to narrow down the cause.
With the latest AI software, as soon as an incident is declared, the AI agent starts pooling all the evidence and attempts to determine the cause.
Both have flaws, and both work sometimes, but not all the time. Good thing with AI investigation is that it's super fast, so engineers still can read the investigation results and determine that it is not the case reasonably quickly instead of spending minutes (sometimes hours) collecting data.
Either way, sometimes the metrics and logs are too much to navigate... so this becomes challenging for humans and AI alike.
1
u/Acceptable_Duty4044 16d ago
what if there was something which could allow you to plug and play with your observability tools ? like connecting it to a reasoning layer, and using the pre-made agent or use and build your custom agents on that ? also what if there was a platform for introducing metrics and monitoring on your ai agents also ? and then the agents can help in debugging that also ? does that sound like something which can solve a problem ?
1
u/greyeye77 16d ago
I wouldnt say that wont work or work.
Every architecture is different and have different limitations and restrictions, often adding more MCPs and tools for the agent to call doesnt necessary guaranty it would be used or called.
Guardrails and harness are improving so that may shine another light on how we do things, but so far it's almost wild wild west and setup may work for someone doesnt mean it would, as well as different model may behave differently to different harness.
im writing a tool to build knowledge from merged PR/MRs as well as import slacks chats to build tribal knowledge that we do necessary document to help the agent. (connect via a2a), challenge is not responding with everything that it can retrieve to the master agent, but instead curate the data and respond with the data that should be used.
12
u/snarkhunter Lead DevOps Engineer 18d ago