contrib: expand Windows mixin rules and publish runbooks (#2575)

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
This commit is contained in:
Jan-Otto Kröpke
2026-10-09 09:10:59 +02:00
committed by GitHub
parent c7fa244d0e
commit d06f168926
43 changed files with 1629 additions and 38 deletions
@@ -0,0 +1,34 @@
---
title: WindowsDiskReadLatencyHigh
---
## Meaning
Average disk read service time exceeds the configured threshold for 15 minutes.
The default is 0.05 seconds (50 ms) per operation, computed from read-time and
read-operation counter rates. Volumes with no reads produce no latency sample.
## Impact
Slow storage reads may delay application requests, database queries, and paging.
The recording is an average, so it does not expose tail latency.
## Diagnosis
1. Inspect `windows:logical_disk_read_latency:seconds` for the affected `volume`
alongside read IOPS, read throughput, and `windows:logical_disk_busy:ratio`.
2. Inspect `windows_logical_disk_requests_queued` and use Resource Monitor to
identify processes generating disk reads. Look for backup, antivirus, and
indexing jobs.
3. Check System event logs and storage-controller logs for disk, controller,
multipath, or network-storage errors.
4. For virtual machines, check datastore latency and competing workloads on the
hypervisor or storage array. Low IOPS can make averages noisy.
## Mitigation
Reduce competing reads or reschedule background jobs. Address storage-path errors
and provision enough IOPS and throughput for the workload. Investigate excessive
paging if memory pressure is contributing. Tune the latency threshold to the
storage tier and application's service objectives, then confirm both service
latency and disk read latency improve.