Driftwatch · signal map

Tickets don't arrive alone. When a rack loses power you get unreachable, PSU lost and fan critical together; a failing drive brings SMART warning and backup failed. This page treats each normalized ticket subject as a signal, measures which signals co-occur on the same host in the same hour, and colours each relationship (edge) on a topographic scale — deep blue for weak, through green and yellow, to brown and white peaks for the strongest.

1 · Three measures, one picture

For two signals X and Y, define each as a binary variable per host-hour: “did a ticket with this template fire?”. Then:

Joint entropy H(X,Y)
H(X,Y) = −Σ p(x,y)·log₂ p(x,y)
Total uncertainty of the pair. Large when both signals are common and active, even if they're unrelated. Good for "what is busy"; bad for "what is related".
Conditional entropy H(Y|X)
H(Y|X) = H(X,Y) − H(X)
Uncertainty left in Y once you know X. Asymmetric: the matrix view shows every ordered pair. Low = X nearly determines Y. The “remaining” variant divides by H(Y): 1.0 means X tells you nothing.
Mutual information I(X;Y)
I(X;Y) = H(X)+H(Y) − H(X,Y)
Shared information: how many bits knowing one signal saves on the other. Zero for independent signals, symmetric, and the cleanest "these belong together" score.

Why it matters for drift: when a new underlying cause appears, new edges light up between signals that never co-occurred before. Switch to Δ MI vs baseline after enabling the NIC-firmware cause below.

2 · The map

Simulated fleet sample: each unit is one host-hour. Hidden causes (power loss, disk filling, thermal…) fire at random and trigger sets of signals, on top of independent background noise. The graph never sees the causes: it recovers structure purely from co-occurrence.

View:

Strongest relationships (current measure)

3 · Experiment

Toggle the hidden causes and watch edges appear and vanish. Shrink the sample and see spurious edges appear from sampling noise — the same reason you calibrate thresholds on healthy history.

4 · Reading it