Parece que há um número de plugins no Nagios Exchange para verificar as atualizações disponíveis - por exemplo, este . Eu usei este no passado, eu acredito . Isso não é exatamente o que você está perguntando; Esses são se existem atualizações, e você está perguntando se o sistema está ou não verificando atualizações.
O que pode estar mais perto do que você está procurando é algo como este script do PowerShell:
$lastcheck = Get-ItemProperty -Path Registry::"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Detect"
$lastdate=[datetime]$lastcheck.LastSuccessTime
$currdate = (Get-Date)
$status = new-timespan -start $lastdate -end $currdate
If ($status.days -eq 0 -and $lastcheck.LastError -eq 0) {
Write-Host "OK: Wuauserv last ran $lastdate."
$exitcode = $status.Days
}
elseif ($status.days -eq 1 -and $lastcheck.LastError -eq 0) {
Write-Host "WARNING: Wuauserv last ran $lastdate."
$exitcode = $status.Days
} else {
Write-Host "CRITICAL: Wuauserv last ran $lastdate."
$exitcode = 2
}
exit $exitcode
(Você gostaria de verificar se a data estava nas últimas 24 horas (o intervalo padrão é 22 horas) e se o último erro foi 0.)