Mirror printer state alert routing

This commit is contained in:
Andrew Stoltz
2026-05-19 15:17:01 -05:00
parent ca574c2280
commit 40b5027ee3
2 changed files with 205 additions and 11 deletions

View File

@@ -304,7 +304,7 @@ public sealed class FleetManifestLintTests
}
[Fact]
public void Monitoring_MustAlertWhenLinuxRunnerDeploymentIsUnavailable()
public void Monitoring_MustIncludeRequiredAlertRoutingGuards()
{
var monitoring = File.ReadAllText(Path.Combine(Inventory.BluejayRoot, "apps", "monitoring", "noc-monitoring.yaml"));
@@ -315,6 +315,15 @@ public sealed class FleetManifestLintTests
monitoring.Should().Contain("folder: CI Alerts");
monitoring.Should().Contain("uid: linux-runner-offline");
monitoring.Should().Contain("alert_channel: irc");
monitoring.Should().Contain("PrinterOfflineWarning");
monitoring.Should().Contain("expr: print_printer_state{job=\"printweb-otel\"} == 2");
monitoring.Should().Contain("IRC-only by design: do not thermal-print an alert when the thermal printer itself is offline.");
monitoring.Should().Contain("PrintPaperRollCritical");
monitoring.Should().Contain("expr: print_printer_state{job=\"printweb-otel\"} == 3 and print_printer_online{job=\"printweb-otel\"} == 1");
monitoring.Should().Contain("PrinterJamWarning");
monitoring.Should().Contain("PrinterHeadErrorCritical");
monitoring.Should().Contain("PrinterCoverOpenWarning");
}
[Fact]