NagiosQL - веб-инструмент для конфигурирования Nagios.
# wget http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.0.3/nagiosql303.tar.gz/download # aptitude install php-pear libssh2-php libssh2-php # pear install HTML_Template_IT downloading HTML_Template_IT-1.2.1.tgz ... Starting to download HTML_Template_IT-1.2.1.tgz (21,565 bytes) ........done: 21,565 bytes install ok: channel://pear.php.net/HTML_Template_IT-1.2.1 # tar zxvf nagiosql303.tar.gz -C /var/www/ # chown -R www-data\: /var/www/nagiosql3/
Для разрешения инсталляции через WEB нужно создать файл ENABLE_INSTALLER. Открываем ссылку: http://yourhost.com/nagiosql/install/index.php
# touch /var/www/nagiosql3/install/ENABLE_INSTALLER
Удалем возможность повторного инсталлирования.
# rm /var/www/nagiosql3/install/ENABLE_INSTALLER
NagiosQL ищет конфигурационные файлы в папке /etc/nagios. Сделаем символическую ссылку на реальный каталог с конфигурационными файлами. Создадим нужные директории.
# ln -s /etc/nagios3 /etc/nagios # mkdir -p /etc/nagiosql/backup/services # mkdir -p /etc/nagiosql/backup/hosts # mkdir -p /etc/nagiosql/hosts # mkdir -p /etc/nagiosql/services
# nano /etc/nagios3/nagios.cfg вставим после log_file=/var/log/nagios3/nagios.log строку cfg_dir=/etc/nagiosql/domains/localhost Импортируем текущие настройки нагиоса mkdir /etc/nagios3/import cp /etc/nagios3/commands.cfg /etc/nagios3/import/ cp /etc/nagios3/conf.d/* /etc/nagios3/import/ cp /etc/nagios-plugins/config/* /etc/nagios3/import/ Заходим в Tools->Data Import, и импортируем все что видим Создадим необходимые папки, файлы, и назначим и права # chmod 664 /etc/nagios3/resource.cfg # chown -R nagios:www-data /var/lib/nagios3/ # chown -R www-data:www-data /etc/nagios3 # chown -R www-data:www-data /etc/nagiosql/ # chmod -R 775 /var/lib/nagios3/ # chmod -R 775 /etc/nagios Обнулим конфигурацию нагиоса, она будет перезаписана nagiosql echo > /etc/nagios3/commands.cfg cd /etc/nagios-plugins/config ls -1 | awk '{system("echo > "$1);}' cd /etc/nagios3/conf.d/ ls -1 | awk '{system("echo > "$1);}'
Добавляем нужные хосты, сохраняем. Перезапускаем Nagios.
# /etc/init.d/nagios3 restart
Nagiosql 3.0.4
> cd /usr/ports/net-mgmt/nagiosql
Добавим строку в httpd.conf и перезапустим apache
Alias /nagiosql/ "/usr/local/www/nagiosql/" Alias /nagiosql3/ "/usr/local/www/nagiosql/" <Directory "/usr/local/www/nagiosql/"> Options none AllowOverride All Order Deny,Allow Deny from all Allow from All </Directory>
Для разрешения инсталляции через WEB нужно создать файл ENABLE_INSTALLER. Открываем ссылку: http://yourhost.com/nagiosql3/install/
> touch /usr/local/www/nagiosql/install/ENABLE_INSTALLER
Удалем возможность повторного инсталлирования.
> rm -r /usr/local/www/nagiosql/install/
> ln -s /usr/local/etc/nagios/ /etc/nagios