Интеграция NagVis в web-интерфейс Nagios
NagVis всё таки работает для Nagios’а, и чтоб всё это выглядело как единое целое, была применена следующая схема.
Физически у меня NagVis располагается в /usr/local/www/nagios/nagvis. В конфиге nagvis.ini.php в разделе [paths] пишем следующее:
1 2 3 4 | [paths] base="/usr/local/www/nagvis/" htmlbase="/nagios/nagvis" htmlcgi="/nagios/cgi-bin" |
Теперь надо сделать, чтоб NagVis отзывался по адресу http://server/nagios/nagvis. Конфиг апача выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <directory usr="" local="" www="" nagios=""> Order deny,allow Allow from all php_flag engine on php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/ Options ExecCGI AllowOverride None AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/etc/nagios/htpasswd.users Require valid-user </directory> <directory "="" usr="" local="" www="" nagios="" cgi-bin"=""> Options None AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/etc/nagios/htpasswd.users Require valid-user </directory> <directory "="" usr="" local="" www="" nagios="" nagvis="" share=""> Options FollowSymLinks Indexes DirectoryIndex index.php AllowOverride None Order allow,deny Allow from all AuthName "NagVis Access" AuthType Basic AuthUserFile /usr/local/etc/nagios/htpasswd.users Require valid-user </directory> Alias /nagios/nagvis/ /usr/local/www/nagios/nagvis/share/ ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/ Alias /nagios/ /usr/local/www/nagios/ |
Описание алиаса нагвиса обязательно должно располагаться выше описания алиаса нагиоса, иначе апач будет ругаться, а нагвис не откроется.
Далее идем в директорию с веб-интерфейсом нагиоса, находим там side.php и добавляем ссылку на нагвис:
1 | <li><a href="nagvis/" target="<?php echo $link_target;?>">Nagvis</a></li> |
Ну и последний самый главный штрих — создание симлинка, без которого всё это вообще работать не будет :)
1 | ln -s /usr/local/www/nagios/nagvis /usr/local/www/nagvis |