LINUX.ORG.RU
ФорумAdmin

Nagios - окружение пользователя


0

0

Добрый День.
Имеется nagios на gentoo (устанавливался emerge nagios).
строка из /etc/passwd
nagios:x:101:440:Monitoring Service:/var/nagios/home:/bin/bash
сервис запускается от этого пользователя.
вот к чему это я. понадобилось мониторить UPS
Если запускаю от рута сторонний plug-in на perl, то получаю следуюши вывод:
spnx01 plugins # ./check_snmp_apc_ups -H 10.10.1.132
Status is OK - Symmetra LX 16000 RM - BATTERY:(capacity 100%, temperature 33 C, runtime 120 minutes) INPUT:(voltage 230 V, frequency 50 Hz) OUTPUT:(voltage 233 V, frequency 49 Hz, load 14%) SELF TEST:(Passed on 02/07/2009) LAST EVENT:(UPS self test)
а от пользователя, который запускает сервис:
su nagios ./check_snmp_apc_ups -H 10.10.1.132 -
./check_snmp_apc_ups: line 30: use: command not found
./check_snmp_apc_ups: line 31: use: command not found
./check_snmp_apc_ups: line 33: =: command not found
./check_snmp_apc_ups: line 34: =: command not found
./check_snmp_apc_ups: line 36: =: command not found
....
Подскажите, куда копать... пожалуйста

define интерпретатора perl проставлен в первой строке?

Вида #!/usr/bin/perl?

Пользователь nagios имеет доступ туда на запуск?

zgen ★★★★★
()
Ответ на: комментарий от bashnia

нет, всеравно что-то не так:
#su - nagios
$/usr/lib/nagios/plugins/check_snmp_apc_ups -H 10.10.1.131
Status is OK - Symmetra LX 16000 RM - BATTERY:(capacity 100%, temperature 35 C, runtime 120 minutes) INPUT:(voltage 227 V, frequency 49 Hz) OUTPUT:(voltage 233 V, frequency 49 Hz, load 26%) SELF TEST:(Passed on 11/05/2041) LAST EVENT:(UPS self test)
определяю в конфигах nagios:

define command{
command_name check_snmp_apcups
command_line /usr/lib/nagios/plugins/check_snmp_apc_ups -H $HOSTADDRESS$
}

define service{
use generic-service
host_name symmetraLX_2
service_description Check_UPS
check_command check_snmp_apcups
normal_check_interval 1
retry_check_interval 1
contact_groups all-messages-admins
}

перепускаю nagios:
# tail /var/log/messages
Dec 1 12:52:30 spnx01 nagios: Warning: Check of service 'Check_UPS' on host 'symmetraLX_2' did not exit properly!
плуг-ин криво написан или не совместим с nagios 3.0.5?

bashnia
() автор топика
Ответ на: комментарий от bashnia

ну тут бы сам скрипт глянуть... может есть смысл в нем полные пути прописать, или переменные проэкспортировать... Опять же - какие коды он возвращает?

sidor ★★
()
Ответ на: комментарий от zgen

define service{
use generic-service
host_name symmetraLX_1
service_description Check_UPS
check_command check_snmp_apcups
max_check_attempts 3
normal_check_interval 2
retry_check_interval 1
contact_groups all-messages-admins
}
по совету с
http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?4472
увеличил время между проверками и количество попыток... не то все это. я думаю надо сам скрипт ковырять... сообщество, есть идеи?

bashnia
() автор топика
Ответ на: комментарий от bashnia

ну... в данной ситуации могу порекомендовать только одно - вписывать в скрипт отладочную информацию и выводить ее в файл, чтоб было понятно, что происходит и в чем грабли... Других идей нет...

sidor ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.