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