NagiosQL

NagiosQL - веб-инструмент для конфигурирования Nagios.

Редкостный бред. Выкинуть и никогда не использовать. Например при каждой смене страницы запрос к MySQL для проверки логина и пароля. В версии 3.1.1 постоянно проверяется протокол доступа http или нет, что приводит к невозможности использовать этот Web. Убрать эту проверку нерационально, так как она понапихана в очень многих местах.
# 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
PQ VPS сервера в 28+ странах.