Classify diagnostic health from failed-check and stale-minute signals.

Diagnostic Signal Report

diagnostic_signal.pl
use strict;
use warnings;

my $failed_checks = ;
my $stale_minutes = 12;
my $signal_status = "watch";

if ($failed_checks >= 4) {
    $signal_status = "critical";
} elsif ($failed_checks == 0 && $stale_minutes <= 20) {
    $signal_status = "clean";
}

print "failed=$failed_checks stale=$stale_minutes signal=$signal_status\n";
use strict;
use warnings;

my $failed_checks = ;
my $stale_minutes = 12;
my $signal_status = "watch";

if ($failed_checks >= 4) {
    $signal_status = "critical";
} elsif ($failed_checks == 0 && $stale_minutes <= 20) {
    $signal_status = "clean";
}

print "failed=$failed_checks stale=$stale_minutes signal=$signal_status\n";
use strict;
use warnings;

my $failed_checks = ;
my $stale_minutes = 12;
my $signal_status = "watch";

if ($failed_checks >= 4) {
    $signal_status = "critical";
} elsif ($failed_checks == 0 && $stale_minutes <= 20) {
    $signal_status = "clean";
}

print "failed=$failed_checks stale=$stale_minutes signal=$signal_status\n";
diagnostic report A diagnostic report keeps raw health signals and the derived label visible in one scalar output row.