Я хотел контролировать наше приложение rails через PASSENGER-STATUS с помощью Nagios, но я не могу найти плагин, который подходит для текущей версии нашего пассажира.
Я хотел посмотреть «Запросы в очереди», так как у меня всегда 0 запросов в очереди верхнего уровня, даже если у меня сотни запросов в очереди во всем нашем приложении.
.---------- General information -----------
Max pool size : 6
Processes : 1
Requests in top-level queue : 0
.---------- Application groups -----------
/webapps/example.local#default:
App root: /webapps/example.local
Requests in queue: 0
* PID: 16915 Sessions: 0 Processed: 1 Uptime: 2s
CPU: 0% Memory : 9M Last used: 2s ago
Я использую версию ff:
Passenger (4.0.2)
Nagios 3.5.1
Я создал сценарий bash, который будет обрабатывать запросы в очереди.
#!/bin/bash
queue=`passenger-status | grep -A 1 "myapp1" | grep "Requests in queue:" | awk '{print $4}'`
if [ $queue == 0 ]
then
echo "OK - $queue Passenger Queue on myapp1"
exit 0
elif [ $queue -le 10 ]
then
echo "Warning - $queue Passenger Queue on myapp1"
exit 1
elif [ $queue > 10 ]
then
echo "Critical - $queue Passenger Queue on myapp1"
exit 2
else
echo "Unknown Error - Please check config."
exit 3
fi
Когда я запускаю скрипт вручную. Я получаю правильный результат.
[root@localhost user]# /usr/lib64/nagios/plugins/check_passenger_queue.sh
OK - 0 Passenger Queue on myapp1
Но когда я запускаю скрипт с помощью плагина NRPE. Это дает мне другой результат.
[root@localhost user]# /usr/lib64/nagios/plugins/check_nrpe -H localhost -c check_passenger_queue
Unknown Error - Please check config.
Я попытался запустить плагин NRPE на моем сервере Nagios и получил тот же результат.
[root@nagios user]# /usr/local/nagios/libexec/check_nrpe -H xxx.xxx.xxx.xxx -c check_passenger_queue
Unknown Error - Please check config.