Nagiosql — веб-интерфейс для настройки Nagios.
1) Технические требования
- Веб-сервер Apache 1.x или выше
- PHP 4.3 или выше
- MySQL 4.1 или выше
- Nagios 2 или выше
- PHP Extension: gettext
- PHP Extension: mysql
- PHP Extension: ftp
2) Установка
# whereis nagiosql /usr/ports/net-mgmt/nagiosql # cd /usr/ports/net-mgmt/nagiosql # make install clean
После установки добавим строки в /usr/local/etc/apache22/extra/httpd-vhosts.conf
Alias /nagiosql/ "/usr/local/www/nagiosql/"
<Directory "/usr/local/www/nagiosql">
AllowOverride AuthConfig
Options None
Order allow,deny
Allow from all
Для разрешения установки через WEB нужно создать файл ENABLE_INSTALLER.
touch /usr/local/www/nagiosql/install/ENABLE_INSTALLER
Открываем ссылку: http://yourhost.com/nagiosql/
После завершения установки удалим файл ENABLE_INSTALLER.
rm /usr/local/www/nagiosql/install/ENABLE_INSTALLER
И создадим ссылки на nagios и nagiosql
ln -s /usr/local/etc/nagios/ /etc/nagios ln -s /usr/local/etc/nagiosql/ /etc/nagiosql
Создадим директорию для Nagiosql
# mkdir -p /usr/local/etc/nagiosql/{backup,hosts,services} # mkdir -p /usr/local/etc/nagiosql/backup/{hosts,services} # mkdir -R www /usr/local/etc/nagiosql/
3) Настройка
Что бы связать Nagiosql с Nagios немного исправим настройки nagios.cfg
Заменить все cfg_file и cfg_dir в /usr/local/etc/nagios/nagios.cfg наследующие:
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
Перезапустим Nagios и Apache
# /usr/local/etc/rc.d/apache22 restart # /usr/local/etc/rc.d/nagios restart