Nagios

Nagios Check 顯示錯誤的輸出,而遠端系統中的外掛顯示正確的輸出

  • September 10, 2020

我創建了一個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

下面給出了腳本,在下面的腳本中聲明的PM2STATUS0變數在手動執行時從監控伺服器和1遠端伺服器 獲取輸出

PM2STATUS=`pm2  status | grep online | awk '{print $10}'|wc -l`

if [ $PM2STATUS -gt 0 ];then
  echo "PM2 Service is running"

  exit 0

else

  echo "PM2 service is not running"
  exit 2

fi

以下命令與遠端系統中的 nagios 使用者和 root 使用者的結果有什麼不同嗎?

pm2  status | grep online | awk '{print $10}'|wc -l

引用自:https://serverfault.com/questions/764095