NRPE (Winrpe) Powershell Команда - Не могущий считать вывод в Nagios

Я пытаюсь запустить скрипт 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

Спасибо за Ваш ответ!

2
задан 23 February 2015 в 18:28
1 ответ
  1. Сначала я бы попытался уменьшить сложность сценария, скажем так .. .

    эхо "Hello World" и посмотрите, работает ли это.

  2. Более того, NRPE обычно запускается пользователем, который называется nrpe (если не указано иное), поэтому, когда вы запускаете свои проверки, запускайте их от пользователя nrpe, а не от root.
  3. Также убедитесь, что для параметра «dont_blame_nrpe» установлено значение «1» в nrpe.cfg на отслеживаемой машине.
  4. Еще вы можете попробовать обернуть это:

cmd / c echo c: \ install \ veeam_check.ps1; выход ($ lastexitcode) | powershell.exe -ExecutionPolicy Bypass -noninteractive -noprofile -File -

в пакетном файле (.bat), а затем измените команду в NRPE на что-то более простое, например:

command[check_veeam_dailyone]=yourscript.bat

Затем попробуйте запустить команду еще раз и посмотрите, работает ли это.

0
ответ дан 3 December 2019 в 14:59

Теги

Похожие вопросы