PostHeaderIcon Интеграция 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

Вот и всё. Конечный результат выглядит как то так:

Оставить комментарий

PR-CY.ru