Mam ponad 400 węzłów instalacji munin-1.4.x, którą chciałbym zaktualizować do munin-2.x, aby skorzystać z generowania treści opartej na CGI (html & wykresów) na serwerze głównym munin . Przeszedłem przez oficjalny dox (http://munin-monitoring.org/wiki/CgiHowto2), a po prostu nie działa. Obejmuje tylko VirtualHost (http://munin.example.com), który nie jest moją konfiguracją, ale próbowałem użyć go jako punktu wyjścia.jak skonfigurować Munin-2.0.x do generowania zawartości za pomocą CGI (tylko) w Fedorze?
szczególności chcę & trzeba http://example.com/munin być podstawowy adres URL, który dynamicznie generuje zawartość HTML z listą wszystkich węzłów wraz z linkami do poszczególnych stron węzeł (które następnie dynamicznie generowanych/zaktualizowany po kliknięciu na). Dodałem, że robię to na Fedorze (16), a ogromna większość poradników, które znalazłem, zakłada, że Debian/Ubuntu (lub zakładają generowanie non-cgi statycznej zawartości przez cron).
Oficjalna pakietu Munin Fedora instaluje następujące:
- munin katalogiem jest/var/www/html/munin
- munin statyczny direcotry jest/var/www/html/munin/statyczne
- skryptów CGI (Munin Munin-CG-graph & munin-CG-html) znajdują się w katalogu/var/www/html/munin/cgi
Co zrobiłem do tej pory: * Ustaw „html_strate gy cgi”i "cgiurl_graph/munin/cgi/munin-cgi-html" w /etc/munin/munin.conf * Dodano następujące do /etc/httpd/conf/httpd.conf:
# Rewrites
RewriteEngine On
Alias /static /var/www/html/munin/static
Alias /munin /var/www/html/munin
# HTML
RewriteCond %{REQUEST_URI} !^/static
RewriteCond %{REQUEST_URI} .html$ [or]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^/(.*) /var/www/html/munin/cgi/munin-cgi-html/$1 [L]
# Images
# - remove path to munin-cgi-graph, if present
RewriteRule ^/munin/cgi/munin-cgi-graph/(.*) /$1
RewriteCond %{REQUEST_URI} !^/static
RewriteCond %{REQUEST_URI} .png$
RewriteRule ^/(.*) /var/www/html/munin/cgi/munin-cgi-graph/$1 [L]
ScriptAlias /munin/cgi/munin-cgi-graph /var/www/html/munin/cgi/munin-cgi-graph
<Location /munin/cgi/munin-cgi-graph>
Options +ExecCGI FollowSymLinks
<IfModule mod_fcgid.c>
SetHandler fcgi-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>
ScriptAlias /munin/cgi/munin-cgi-html /var/www/html/munin/cgi/munin-cgi-html
<Location /munin/cgi/munin-cgi-html>
Options +ExecCGI FollowSymLinks
<IfModule mod_fcgid.c>
SetHandler fcgi-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>
jednak po wykonaniu wszystkich, że (i ponownym uruchomieniu apache), kiedy idę do http://example.com/munin, pojawia się błąd 404, aw apache dzienniku błędów widzę:
File does not exist: /var/www/html/munin/cgi/munin-cgi-html/munin/index.html
mam nadzieję, że jestem po prostu brakuje coś oczywistego, ale teraz jestem całkowicie pozbawiony tego, co jeszcze może wymagać dostosowania, aby to zadziałało. dzięki.