LINUX.ORG.RU
ФорумAdmin

[gentoo][nagios] cgi-bin

 ,


0

0

Никак не могу заставить работать нормально скрипты нагиоса. Завяз на стадии начальной настройки.
Вобщем, какие курил маны:

http://belgorod.lug.ru/wiki/index.php/Nagios_-_установка_и_настройка
http://en.gentoo-wiki.com/wiki/HOWTO_Install_Nagios

Там как-то больно по-разному пишут.
Моя проблема качается настройки виртуалхоста для нагиоса.
При -D DEFAULT_VHOST в /etc/conf.d/apache2, написал в /etc/apache2/vhosts.d/nagios.conf:

<VirtualHost *:80>
ServerName 192.168.0.100/nagios
DocumentRoot /usr/share/nagios/
Alias /nagios/ /usr/share/nagios/htdocs/
<Directory "/usr/share/nagios">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
<Directory "/usr/lib/nagios/cgi-bin">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


При этом вот какая загвоздка: Апатч при старте сыпет ворнинги по поводу алиасов:

# /etc/init.d/apache2 restart
* Stopping apache2...
[Mon May 25 10:54:10 2009] [warn] The ScriptAlias directive in /etc/apache2/vhosts.d/nagios.conf at line 12 will probably never match because it overlaps an earlier Alias. [ ok ]
* Starting apache2...
[Mon May 25 10:54:11 2009] [warn] The ScriptAlias directive in /etc/apache2/vhosts.d/nagios.conf at line 12 will probably never match because it overlaps an earlier Alias.

Но это еще фиг с ним, есть более хреновая проблема - адрес 192.168.0.100/nagios без проблем открывает готовую веб-морду нагиоса, но вот стоит тыкнуть на любую ссылку, которая указывает на /usr/lib/nagios/cgi-bin/*, кажет, что Not Found, то есть, получается, что алиас в виртуалхосте на cgi-bin нифига не работает? но как быть?
Может у кого естьнормальные конфиги? Конфиги самого мониторинга не нужны.

★★

еще в /etc/apache2/modules.d/00_mod_mime.conf раскомментировал

AddHandler cgi-script .cgi

vitroot ★★
() автор топика

Эгегей, народ!?! Вот не верю, что никто не ставил нагиос под гентой :)
Неужели все только под мандривой юзают? :)

vitroot ★★
() автор топика

какая разница, какая ОСь?
меня например смущает,
ServerName 192.168.0.100/nagios
это как и зачем?
лучше верно так:
ServerName 192.168.0.100

hizel ★★★★★
()
Ответ на: комментарий от hizel

а без разницы. от этого как-то не холодно, не жарко... только что виртуалхост будет по пути "корня".

Вообще, уже сменил настройки виртуалхоста на вот эти:

<VirtualHost 192.168.0.100:80>
DocumentRoot /usr/share/nagios/htdocs/
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
Alias /nagios/ /usr/share/nagios/
<Directory "/usr/share/nagios/htdocs/">
Options +Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<Directory "/usr/lib/nagios/cgi-bin/">
AddHandler cgi-script .cgi
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

От этого оно работать-то стало, но теперь нагиос жалуется, что не может прочитать cgi.cfg, на который я даже права 777 давал - все без толку

vitroot ★★
() автор топика
Ответ на: комментарий от hizel

>>какая разница, какая ОСь?

Не ОСь, а дистрибутив. Разницы не много, но она в данном случае есть, поскольку каждый разраб изоретает свои лисапеды настроек апатча. В генте настройка вииртуалхостов разительно отличается от "принятых по умолчанию".

>>меня например смущает,

>>ServerName 192.168.0.100/nagios

>>это как и зачем?


Затем, что по адресу 192.168.0.100 находится один "ресурс", а по адресу 192.168.0.100/nagios должен виртуалится нагиос, реально расположеный в /usr/share/nagios/htdocs/ и его скрипты в /usr/lib/nagios/cgi-bin/

vitroot ★★
() автор топика
Ответ на: комментарий от vitroot

> В генте настройка вииртуалхостов разительно отличается от "принятых по умолчанию".

как оно может разительно отличаться, там апач пропатченный?

>Затем, что по адресу 192.168.0.100 находится один "ресурс", а по адресу 192.168.0.100/nagios....


http://httpd.apache.org/docs/2.2/mod/core.html#servername
тут обратите внимание на fully-qualified-domain-name

hizel ★★★★★
()
Ответ на: комментарий от hizel

>>как оно может разительно отличаться, там апач пропатченный?

Во всех дистрах виртуалхосты я прописывал в /etc/apache/httpd.conf. В генте для этого необходимо включить в /etc/conf.d/apache, затем прописать в /etc/apache/vhosts.d/00_default_vhosts и т.п. (см. ман).

vitroot ★★
() автор топика
Ответ на: комментарий от vitroot

ну подумаешь в конце httpd.conf написано Include /etc/apache/vhosts.d/*
это же не мешает вам испаганить httpd.conf как вам заблагорассудится и не плодить файлики в vhosts.d и man тут не причем очевидно :]

hizel ★★★★★
()
Ответ на: комментарий от vitroot

Ты логи покажи, а не ной "вааще не работает че-то".

power
()

Вобщем, без логов решил проблему.
Добавил apache в группу nagios в /etc/group и перезапустил апатч.нагиос

vitroot ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.