вторник, 16 октября 2012 г.

Nagios, configuring



Теперь два варианта дальнейших действий.
Первый - редактировать конфиги Nagios вручную, второй - установить web интерфейс конфигурирования.
В качестве эксперимента поставим web интерфейс.
Выбор остановился на Nconf (Enterprise Nagios configurator).
В портах Nconf пока отсутствует, поэтому идем на страницу проекта и ищем последнюю версию для загрузки.
# cd /usr/local/www
# wget http://sourceforge.net/projects/nconf/files/nconf/1.3.0-0/nconf-1.3.0-0.tgz

Распаковываем архив и меняем владельца:
# tar -xzf nconf-1.3.0-0.tgz
# chown -R www:www nconf

Добавим в конфигурационный файл Apache:
Alias /nconf/ "/usr/local/www/nconf/"
<Directory /usr/local/www/nconf/>
        Order deny,allow
        Allow from all
        AuthName "Nagios configurator Access"
        AuthType Basic
        AuthUserFile /usr/local/etc/nagios/htpasswd.users
        Require valid-user
</Directory>

И перезапускаем Apache:
# apachectl configtest
# apachectl graceful

На всякий случай смотрим требования:
head -n 36 /usr/local/www/nconf/README

Апач и пхп должны были стать по зависимостям.

# pkg_info | grep mysql если нет то нужно доставить.

Установим perl-DBI:
# cd /usr/ports/databases/p5-DBI && make install clean && rehash
Аналогично выполним установку perl-DBD-MySQL. Обратите внимание на версию, какая версия MySQL такую версию и выбирать:
# cd /usr/ports/databases/p5-DBD-mysql51 && make install clean && rehash

Приступим к установки nconf.
Запускаем скрипт установки:  http://ip_address/nconf/INSTALL.php.
Вначале будет проверка системных требований.

Шаг 1. Конфигурация MySQL.
Предварительно создадим саму базу и пользователя с необходимыми правами.
# mysql -u root -p
mysql> CREATE DATABASE nconf;
mysql> GRANT ALL ON `nconf`.* TO 'nconf'@'localhost' IDENTIFIED BY 'nconf_user_pass_here';
Теперь заполним поля и жмем "Next"

Шаг 2. Конфигурирование.
Главное указать правильный путь к бинарнику Nagios - если не уверены лучше сделать
# whereis nagios

Шаг 3. Настройка аутентификации.
Без аутентификации. Не будем усложнять, кто имеет доступ к самому Nagios, тот имеет доступ и к NConf (чуть позже пропишем в конфигах апача).

Шаг 4. Завершение установки.
Нужно удалить инсталяционные файлы и директории:
# rm -R /usr/local/www/nconf/INSTALL
# rm /usr/local/www/nconf/INSTALL.php
# rm -R /usr/local/www/nconf/UPDATE
# rm /usr/local/www/nconf/UPDATE.php
После этого жем Finish.

Если все прошло успешно - имеем установленный NConf.

Комментариев нет:

Отправить комментарий