Я создал сценарий 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
Есть ли разница с результатом с пользователем nagios и пользователем root в удаленной системе для команды ниже?
pm2 статус | grep online | awk '{print $10}''|wc -l
.