Skip to main content
DevOps Insightsguides & answers

Topic

Observability & Monitoring

Articles
10
Answered questions
1
On this page · 7 sections

Monitoring tells you whether a known condition is true. Observability is whether you can answer a new question about your system without shipping new code. Having plenty of the first does not give you the second.

In practice that means recording metrics with enough dimensions to slice by, alerting on symptoms users feel rather than on causes, and being able to correlate a change in a graph with a change in the system. A dashboard nobody looks at during an incident is not observability.

Learning paths

Existing pages in an order where each step answers a question the previous one raised, with an exercise at the end.

Troubleshooting

Named errors and symptoms, each with its causes, a command that confirms each one, and the fix.

Commonly confused

Pairs of things that get mistaken for one another, and the problem the mix-up causes.

What happens if

A failure followed step by step: what each part of the system does, and what you can change.

Tools

Run in your browser; nothing you paste is sent anywhere.

Articles

Ordered by how much they are read.

Diagram: nginx terminating TLS for a client and proxying to three upstream application servers.
7 min
InfrastructureIntermediate

Nginx as a Reverse Proxy: The Config, and What Breaks

The six lines that proxy, the four headers most examples omit, and the three failures a reverse proxy actually produces — 502, 504 and the 499 nobody receives.

#Nginx#Linux#SRE

Neeraj Jha

529
Diagram: Prometheus scraping metrics from exporters and an app, feeding Grafana dashboards and Alertmanager.
7 min
MonitoringBeginner

Monitoring Your Infrastructure with Prometheus and Grafana

Set up a production-grade monitoring stack with Prometheus and Grafana — metrics collection, PromQL queries, alerting, and dashboards.

#Prometheus#Grafana#Docker

Neeraj Jha

Updated

489
Terminal showing ss, journalctl, df and du, ps and dmesg commands, ending with a kernel out-of-memory line.
7 min
DevOpsBeginner

Linux Commands Every DevOps Engineer Must Know

A practical reference of essential Linux commands for DevOps — file operations, text processing, networking, process management, and more.

#Linux#SRE

Neeraj Jha

Updated

485
Timeline of an incident: page, acknowledge, mitigate, resolve and review.
10 min
ObservabilityAdvanced

Your First Week On Call: An SRE Incident Response Guide

What to actually do, in order, when a page arrives at 2am for a service you did not write — establishing whether it is real, what changed, and when to escalate.

#SRE#Grafana#Prometheus

Neeraj Jha

212
Diagram: an AI agent's actions passing through a policy boundary before reaching production, with destructive actions denied.
9 min
DevOpsAdvanced

Giving an AI Agent Production Access

Autonomy is not one decision. The four levels, the three properties that make an action safe to automate, and why the guardrail cannot live in the prompt.

#SRE#AIOps

Neeraj Jha

212
Diagram: a flaky test branching into three outcomes: fix, quarantine with an owner and deadline, or delete.
7 min
CI/CDIntermediate

Flaky Tests: Fix, Quarantine, or Delete

The question is not how to eliminate flakiness. It is what to do with each flaky test — and there are exactly three answers, one of which people resist and should not.

#CI/CD#SRE

Neeraj Jha

199
Funnel narrowing 312 scanner findings down to four fixes.
10 min
SecurityIntermediate

From DevOps to DevSecOps: Turning 312 Findings Into Four

Security scanners produce findings, and findings are not work until somebody can act on them: how a DevSecOps team turns 312 of them into four. The triage, the gate decision, and why false positives destroy the whole programme.

#CI/CD#SRE

Neeraj Jha

189
Diagram: a developer's paved road to production beside the slower route around it.
10 min
DevOpsIntermediate

Platform Engineering: Why Developers Route Around Your Platform

What actually changes moving from DevOps to platform engineering: your work stops being mandatory and starts being optional, and every design decision is now a negotiation with somebody's convenience.

#SRE#CI/CD#Kubernetes

Neeraj Jha

188
Diagram: an ML lifecycle from data to train, evaluate, register, deploy and monitor, looping back to retrain on drift.
15 min
DevOpsIntermediate

From DevOps to MLOps and AIOps: What Actually Changes

MLOps and AIOps sound alike and are different jobs. What transfers from DevOps, the one assumption that breaks, and the failure modes worth learning before you need them — with examples.

#MLOps#AIOps#SRE

Neeraj Jha

181
Bars showing a node 96 percent requested but 10 percent used, and a new Pod stuck Pending for insufficient CPU.
8 min
InfrastructureIntermediate

Why Your Kubernetes Cluster Is Full at 10% Utilisation

Why a Kubernetes cluster is full at 10% utilisation: the scheduler commits against requests, not usage, and that gap is where most overspend lives. Your dashboards and the scheduler are both right.

#Kubernetes#SRE

Neeraj Jha

179

Answered questions

Real questions from the community, with an accepted answer.

Other topics