Я пишу небольшой скрипт в PowerShell для Nagios, который проверяет, существует ли файл. Если он существует, статус должен быть «хорошо», а если нет, он должен быть «критическим».скрипт проверки файла не поднимает критический флаг, когда файл не существует
Проблема в том, что файл не существует, статус не является «критическим», он показывает в Nagios как «неизвестный».
$path = "c:\test\test.txt"
$critical = 2
$ok = 0
if (-not (Test-Path $path)) {
Write-Host "file not exists"
exit $critical
} else {
Write-Host "file exists"
exit $ok
}
как Nagios получить выход ? по коду выхода или определенной строке? – Avshalom
Я тестировал ваш код так, как есть, и он извлекает 2, когда не найден, и 0 при его обнаружении, проверьте это в powershel с переменной $ LASTEXITCODE после окончания скрипта – Avshalom
Спасибо сейчас Work :) – fectionn