Nagios 3.x upgrade | Nagios

Пару заметок по поводу апгрейда nagios в пределах ветки. Мануал здесь:
http://nagios.sourceforge.net/docs/3_0/upgrading.html#nagios3x
По порядку:

Меняем юзера, при этом не забываем что если мы уже скачали дистрибутив куда-то под рутом – то прав у нас на работу в директории может не быть. так что качаем тарболл под пользователем nagios:

#su -l nagios

Если у нас довольно свежая версия – то этих файлов может не быть – все уже с расширением .php:

$ rm /usr/local/nagios/share/{main,side,index}.html

Качаем тарболл, распаковываем, заходим в папку делаем:

./configure --with-command-group=nagcmd

Все должно пройти нормально, покажет пути и все такое…

Собираем.

make all

Собирается нормально а вот при установке:

make install

Может ругаться:

/usr/bin/install: omitting directory `includes/rss/extlib'
/usr/bin/install: omitting directory `includes/rss/htdocs'
/usr/bin/install: omitting directory `includes/rss/scripts'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/nagios/nagios-3.3.1/html'
make: *** [install] Error 2

Помогают две команды:

sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile

После них ещё раз make install.

Всё должно встать как надо.

Если используем nagiosql могут побиться права на файлы – не будет прав на запуск /usr/local/nagios/bin/nagios для апача, и проверить конфигурационные файлы в админке nagiosql не даст.
Добавляем права на чтение-запись для пользователя под которым у нас работает веб сервак.

Во время проверки ругнется на недостаток прав на запись в spool -/usr/local/nagios/var/spool также добавляем права. Все остальное вроде должно быть ок. Актуально для CentOS.