Nagios не получает экспорт из /etc/profile

На моем сервере установлены клиент Nagios и Oracle sqlplus. Для запуска Sqlplus требуется несколько переменных среды, поэтому я добавил экспорт в /etc/profile.
Вход в систему с правами root устанавливает переменные, вход в систему с правами пользователя nagios устанавливает также все в порядке, но когда я запускаю некоторые проверки из веб-интерфейса nagios (эти проверки записываются в bash) они заканчиваются ошибкой Error: Empty result from sqlplus. Check plugin settings and Oracle status.
Когда я запускаю эти проверки из терминала как root или как пользователь nagios, все в порядке, так я узнал, что проблема в переменных env.

Буду рад любым предложениям.


person Jakub Turcovsky    schedule 25.04.2013    source источник


Ответы (2)


Я обнаружил, что это ошибка nagios, вы можете проверить документацию по этой ссылке.

Вы найдете этот код в файле /etc/init.d/nagios.

# Load any extra environment variables for Nagios and its plugins
if test -f /etc/sysconfig/nagios; then
       . /etc/sysconfig/nagios
fi

Просто создайте файл nagios по пути /etc/sysconfig/ для Fedora или rhel с дополнительными переменными, которые вам нужны. на случай.

[root@server sysconfig]# cat nagios 
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

вот и все.

С наилучшими пожеланиями, Марко.

person Marco    schedule 26.04.2013
comment
Этот URL-адрес ошибки уже мертв, но этот, похоже, работает: bugzilla. mcs.anl.gov/globus/show_bug.cgi?id=6539 - person Frank Farmer; 22.03.2016
comment
Я пробовал это с icinga2, но это не работает. У кого-нибудь есть предложение? - person M46; 18.04.2019

Это та же проблема с NRPE, о которой упоминал ранее Марко.

вам нужно добавить переменные среды в /etc/sysconfig/nrpe, затем вам нужно перезапустить nrpe: перезапуск службы nrpe

Спасибо, Юссеф.

person Youssef ASEBRIY    schedule 05.05.2017