Проверка Nagios показывает неправильный вывод, а плагин в удаленной системе показывает правильный вывод

Я создал сценарий check_pm2. sh, чтобы проверить состояние pm2 на удаленном сервере, он дает правильный вывод на удаленном сервере при вызове его с сервера мониторинга. Я получаю неправильный вывод. Пожалуйста, проверьте вывод команды ниже.

Сервер мониторинга:

grep check_pm2status /usr/local/nagios/etc/servers/10.10.1.80.cfg 
      check_command check_nrpe! check_pm2status

./check_nrpe -H 10.10.1.80 -c check_pm2status

PM2 service is not running

Удаленная система:

grep check_pm2status /etc/nagios/nrpe.cfg 
command[check_pm2status]=/usr/lib/nagios/plugins/check_pm2.sh


/usr/lib/nagios/plugins/check_pm2.sh

PM2 Service is running

Скрипт приведено ниже, переменная PM2STATUS, объявленная в сценарии ниже, получает вывод 0 с сервера мониторинга и 1 с удаленного сервера при работе вручную

PM2STATUS = pm2 status | grep в сети | awk '{print $ 10}' | wc -l

if [$ PM2STATUS -gt 0]; тогда Переменная PM2STATUS, объявленная в сценарии ниже, получает вывод 0 с сервера мониторинга и 1 с удаленного сервера при работе вручную

PM2STATUS = pm2 status | grep в сети | awk '{print $ 10}' | wc -l

if [$ PM2STATUS -gt 0]; тогда Переменная PM2STATUS, объявленная в сценарии ниже, получает вывод 0 с сервера мониторинга и 1 с удаленного сервера при работе вручную

PM2STATUS = pm2 status | grep в сети | awk '{print $ 10}' | wc -l

if [$ PM2STATUS -gt 0]; тогда echo «Служба PM2 работает»

exit 0

else

echo «Служба PM2 не запущена» exit 2

fi

0
задан 17 March 2016 в 06:57
1 ответ

Есть ли разница с результатом с пользователем nagios и пользователем root в удаленной системе для команды ниже?

pm2 статус | grep online | awk '{print $10}''|wc -l

.
1
ответ дан 4 December 2019 в 16:40

Теги

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