Я пытаюсь запустить скрипт Powershell от NRPE.cfg и получить вывод в Nagios.
Когда я запускаю скрипт на локальном (Windows) сервер, все очень хорошо. Но когда я поместил его в NRPE.cfg en try для получения вывода в Nagios, я заставляю Неспособное Читать Ошибку на выходе.
Искавший Интернет, но не может найти решение, поэтому возможно, можно выручить меня..
Команда/сценарий:
команда [check_veeam_dailyone] =cmd/c повторяет c:\install\veeam_check.ps1; выход ($lastexitcode) | Обход powershell.exe-ExecutionPolicy - неинтерактивный-noprofile - Файл -
Когда я поместил это на Windows Server в PowerShell, я получу этот вывод:
PS C:\Install> хорошо - Задание: VeeamOne_Daily, завершенный успешно в 09.10.2014 4:45:51.
"PS C:\Install>" часть является странной, но она действительно читает последнее задание, поэтому кажется 'хорошо'..
Но когда я пытаюсь получить этот вывод в Nagios с:
root@nagios: ~#/usr/lib/nagios/plugins/check_nrpe-H 192.168.1.1-t 300-c check_veeam_dailyone
Это говорит:
NRPE: Не мог считать вывод
NRPE хорошо работает, причина, когда я пытаюсь получить другую команду, как диск C, все в порядке:
/usr/lib/nagios/plugins/check_nrpe диск-H 192.168.1.1-t 300-c pdm_disk_c хорошо - использование: C: 38 717,2 МБ (63,12% общих 61 337,0 МБ) | 'диск, используемый' =38717.2MB; 'использование диска' =63.12%; 90; 95; 'дисковое общее количество' =61337.0MB;
Просто не может выяснить что случилось.
Сценарий, который я использую, является этим:
http://exchange.nagios.org/directory/Plugins/Backup-and-Recovery/Others/check_veeam_backups/details
Спасибо за Ваш ответ!
Сначала я бы попытался уменьшить сложность сценария, скажем так .. .
эхо "Hello World" и посмотрите, работает ли это.
cmd / c echo c: \ install \ veeam_check.ps1; выход ($ lastexitcode) | powershell.exe -ExecutionPolicy Bypass -noninteractive -noprofile -File -
в пакетном файле (.bat), а затем измените команду в NRPE на что-то более простое, например:
command[check_veeam_dailyone]=yourscript.bat
Затем попробуйте запустить команду еще раз и посмотрите, работает ли это.