Nagios
Nagios Check 顯示錯誤的輸出,而遠端系統中的外掛顯示正確的輸出
我創建了一個
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 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