Установка Munin на Debian 6 и получение 403

Я установил Munin на свой сервер, но когда я пытаюсь получить доступ к mypage.com/munin, я получаю ошибку 403: Запрещено, у вас нет прав доступа к /munin/ на этом сервере.

Моя конфигурация следующая:

  • Узел и мастер установлены на одном сервере.
  • Файл /etc/munin/apache.conf имеет следующую конфигурацию

     Alias /munin /var/cache/munin/www
     <Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options FollowSymLinks SymLinksIfOwnerMatch
        <IfModule mod_expires.c>
           ExpiresActive On
           ExpiresDefault M310
        </IfModule>
    </Directory>
    
  • Конфигурация munin находится в /etc/munin/munin.conf.

    dbdir   /var/lib/munin
    htmldir /var/cache/munin/www
    logdir /var/log/munin
    rundir  /var/run/munin
    ....
    [myserver]
        address 127.0.0.1
        use_node_name yes
    
  • в то время как конфигурация узла (/etc/munin/munin-node.conf) используется по умолчанию.

В папке /var/cache/munin/www графики не генерируются, так как эта папка пустая, но и логи не генерируются и я не понимаю почему.


person ddelizia    schedule 26.03.2013    source источник


Ответы (1)


Используйте новую версию Munin 2.0!

Создайте и отредактируйте /etc/apt/sources.list.d/backports.list и добавьте:

deb http://backports.debian.org/debian-backports squeeze-backports main

Обновите репозитории, а затем установите munin

# apt-get update
# apt-get install munin -t squeeze-backports

Эта версия Munin по умолчанию использует CGI для создания HTML и GRAPH. Поэтому обязательно сделайте это перед настройкой виртуального хоста:

# apt-get install libapache2-mod-fcgid
# a2enmod fcgid

Настройте свой виртуальный хост:

    <VirtualHost *:80>
        DocumentRoot /var/cache/munin/www
        ServerName munin.example.com
        Alias /static /etc/munin/static
        # Rewrites
        RewriteEngine On
        # HTML
        RewriteCond %{REQUEST_URI} !^/static
        RewriteCond %{REQUEST_URI} .html$ [or]
        RewriteCond %{REQUEST_URI} =/
        RewriteRule ^/(.*)           /usr/lib/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 ^/(.*)  /usr/lib/munin/cgi/munin-cgi-graph/$1 [L]
        # Ensure we can run (fast)cgi scripts
        ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
        <Location /munin-cgi/munin-cgi-graph>
                Options +ExecCGI
                <IfModule mod_fcgid.c>
                        SetHandler fcgid-script
                </IfModule>
                <IfModule !mod_fcgid.c>
                        SetHandler cgi-script
                </IfModule>
                Allow from all
        </Location>
        ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html
        <Location /munin-cgi/munin-cgi-html>
                Options +ExecCGI
                <IfModule mod_fcgid.c>
                        SetHandler fcgid-script
                </IfModule>
                <IfModule !mod_fcgid.c>
                        SetHandler cgi-script
                </IfModule>
                Allow from all
        </Location>
        <Location />
                Options +ExecCGI
                <IfModule mod_fcgid.c>
                        SetHandler fcgid-script
                </IfModule>
                <IfModule !mod_fcgid.c>
                        SetHandler cgi-script
                </IfModule>
                Allow from all
        </Location>
        <Location /static/>
                SetHandler None
                Allow from all
        </Location>
        <Directory /var/cache/munin/www>
                Order allow,deny
                #Allow from localhost 127.0.0.0/8 ::1
                Allow from all
                Options None
                # Set the default expiration time for files to 5 minutes 10 seconds from
                # their creation (modification) time.  There are probably new files by
                # that time.
                #
            <IfModule mod_expires.c>
                ExpiresActive On
                ExpiresDefault M310
            </IfModule>
        </Directory>
</VirtualHost>

И, наконец, начните наслаждаться новой версией Мунина.

# a2ensite munin
# /etc/init.d/apache2 reload

Теперь вы можете получить доступ к munin в http://munin.example.com через несколько минут. Пусть сначала munin соберет данные.

person alekhin0w    schedule 17.04.2013
comment
Я использовал эту конфигурацию виртуального хоста в Ubuntu 16.04, чтобы заставить работать fast-cgi, но она слишком сложна. Также в официальных документах упоминается munin-httpd, но этот http-демон, похоже, не присутствует в версии (2.0.0). 25) доступно в 16.04. Я бы предпочел использовать демон http, предоставленный munin, а не эту безумную конфигурацию. - person kacee; 24.01.2018