Munin Dynazoom не работает на Ubuntu

Недавно я установил Munin на свои машины. У меня все работает, и данные на самом деле рисуются на графиках! :)

Но по какой-то причине, когда я нажимаю на каждый отдельный график, я попадаю на страницу dynazoom, но это всего лишь обычный текст без изображений :(

Вот мой apache.conf:

# Enable this for template generation
Alias /munin /var/cache/munin/www

# Enable this for cgi-based templates
#Alias /munin-cgi/static /var/cache/munin/www/static
#ScriptAlias /munin-cgi /usr/lib/munin/cgi/munin-cgi-html
#<Location /munin-cgi>
#       Order allow,deny
#       Allow from localhost 127.0.0.0/8 ::1
#       AuthUserFile /etc/munin/munin-htpasswd
#       AuthName "Munin"
#       AuthType Basic
#       require valid-user
#</Location>

<Directory /var/cache/munin/www>
        Order allow,deny
        # Allow from localhost 127.0.0.0/8 ::1
        Allow from all
        Options None
        AllowOverride None

        # This file can be used as a .htaccess file, or a part of your apache
        # config file.
        #
        # For the .htaccess file option to work the munin www directory
        # (/var/cache/munin/www) must have "AllowOverride all" or something 
        # close to that set.
        #

        AuthUserFile /etc/munin/munin-htpasswd
        AuthName "Munin"
        AuthType Basic
        require valid-user

        # This next part requires mod_expires to be enabled.
        #

        # 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>

# Enables fastcgi for munin-cgi-html if present
#<Location /munin-cgi>
#    <IfModule mod_fastcgi.c>
#        SetHandler fastcgi-script
#    </IfModule>
#</Location>

#<Location /munin-cgi/static>
#       SetHandler None
#</Location>

# Enables fastcgi for munin-cgi-graph if present
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
        Order allow,deny
        Allow from localhost 127.0.0.0/8 ::1
        # AuthUserFile /etc/munin/munin-htpasswd
        # AuthName "Munin"
        # AuthType Basic
        # require valid-user
        <IfModule mod_fcgid.c>
            SetHandler fcgid-script
        </IfModule>
        <IfModule !mod_fcgid.c>
            SetHandler cgi-script
        </IfModule>
</Location>

ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html
<Location /munin-cgi/munin-cgi-html>
        Order allow,deny
        Allow from localhost 127.0.0.0/8 ::1
        # AuthUserFile /etc/munin/munin-htpasswd
        # AuthName "Munin"
        # AuthType Basic
        # require valid-user
        <IfModule mod_fcgid.c>
            SetHandler fcgid-script
        </IfModule>
        <IfModule !mod_fcgid.c>
            SetHandler cgi-script
        </IfModule>
</Location>

Любая причина, по которой это не может работать? Если я не предоставил достаточно информации, пожалуйста, дайте мне знать. Спасибо


person deadlock    schedule 28.04.2014    source источник
comment
Просто у меня те же проблемы, что и у вас. Использовали Munin 1.4x с Ubuntu 12.4 и не меняли Ubuntu 14.04 с Munin 2.0.19. Все ок, кроме Dynazoom.   -  person Jotne    schedule 29.04.2014
comment
@Jotne, да, кажется, у многих людей, использующих Munin в Ubuntu, есть эта проблема, надеюсь, кто-то сможет найти решение этой проблемы.   -  person deadlock    schedule 29.04.2014
comment
Я нашел это, но не успел протестировать, вы можете попробовать посмотреть, поможет ли это: munin- Monitoring.org/wiki/MuninConfigurationMasterCGI   -  person Jotne    schedule 29.04.2014


Ответы (8)


Включение apache2 cgi (или cgid) заставляет dynazoom работать.

sudo a2enmod cgi; sudo service apache2 restart
person sugatang itlog    schedule 16.07.2014
comment
Я сходил с ума, не заставив его работать на Debian 8. Это было так просто. Спасибо! - person Vincas Dargis; 13.11.2014
comment
то же самое здесь, Debian 8, просто нужно включить модуль cgi - person greenone83; 29.10.2016

У меня была такая же проблема на Ubuntu 14.04.

Проверив /var/log/apache2/error.log, я обнаружил, что скрипт жалуется на отсутствующие модули:

Can't locate CGI/Fast.pm in @INC (you may need to install the CGI::Fast module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl) at /usr/lib/munin/cgi/munin-cgi-graph line 36.

Я установил модуль CGI::Fast для решения проблемы:

sudo apt-get install libcgi-fast-perl

Нет необходимости в каком-либо правиле перезаписи, как указано в другом ответе. Пути пакетов в Ubuntu 14.04 настроены правильно.

person user228505    schedule 13.07.2014
comment
Для меня это сработало после того, как я это сделал, но мне также нужно было изменить munin.conf, как описано @Kaiser ниже - person Jan M; 20.02.2015
comment
В моем случае у меня нет такой ошибки в /var/log/apache2/error.log, и масштабирование все равно не работает. - person reducing activity; 20.04.2016

В дополнение к ответу ermannob; мой apache2 error.log сообщил

  AH01797: client denied by server configuration: /usr/lib/munin/cgi/munin-cgi-graph

что помешало мне возиться с правами доступа к файлам в ОС и заставило меня взглянуть на конфигурацию apache. Все, что требовалось, это изменить

<Location /munin-cgi/munin-cgi-graph>
    Order allow,deny
    Allow from localhost 127.0.0.0/8 ::1
    ...

в /etc/apache2/conf-enabled/munin.conf, чтобы

<Location /munin-cgi/munin-cgi-graph>
    Require all granted
    Options FollowSymLinks SymLinksIfOwnerMatch

Мне не нужно было устанавливать какие-либо пакеты fastcgi, и я следовал руководству здесь. Они предлагают добавлять конфигурацию непосредственно в файл apache.conf, однако, ослабляя разрешения в файле conf-enabled/munin.conf (для /munin, /munin-cgi/munin-cgi-graph и /munin-cgi/ munin-cgi-html) было достаточно. Я пропустил изменения в apache.conf.

person 0_0    schedule 24.02.2016
comment
Спасибо приятель! Следовал тому же руководству и получил некоторые проблемы с зумом - person charles.fg; 01.02.2017
comment
Благодарю вас! Это необходимо при использовании munin с кэшированием HTML, чтобы масштабирование графика работало (поскольку оно динамическое). Однако это не объясняется в примере конфигурации на веб-сайте munin. - person Nikolay Spassov; 09.11.2018

При запуске Ubuntu 14.04 я исправил это на своих серверах, обновив конфигурацию apache в /etc/apache2/conf-available/munin.conf со стиля 2.2 на 2.4.

Пример:

<Directory /var/cache/munin/www>
Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
....
</Directory>

необходимо изменить на

<Directory /var/cache/munin/www>
# Order allow,deny
# Allow from localhost 127.0.0.0/8 ::1
Require all granted
....
</Directory>

или вы могли бы сделать

Require host localhost

or

Require ip 127.0.0.0/8 ::8

см. документацию Apache об изменениях здесь. К тому времени, когда я это понял, я уже прошел и установил FastCGI и модуль perl, указанный в этой теме. Это изменение нужно будет внести во все области местоположения/каталога, которые вы видите в munin.conf.

person Kaiser    schedule 30.07.2014
comment
Это сработало для меня, но только после того, как я также установил libcgi-fast-perl, как описано в публикации сестры. - person Jan M; 20.02.2015
comment
Мне также пришлось установить libapache2-mod-fcgid - person Daniel Watrous; 18.03.2015

У меня была такая же проблема в Debian 8. Я отредактировал файл /etc/munin/apache24.conf следующим образом:

Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
   Require all granted
   Options FollowSymLinks SymLinksIfOwnerMatch
</Directory>

ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
    Require all granted
    Options FollowSymLinks SymLinksIfOwnerMatch
        <IfModule mod_fcgid.c>
            SetHandler fcgid-script
        </IfModule>
        <IfModule !mod_fcgid.c>
            SetHandler cgi-script
        </IfModule>
</Location>

Затем я установил libapache2-mod-fcgid, как упоминалось ранее.

После перезапуска munin-ноды все работает корректно.

person Lars    schedule 19.05.2015

Вы должны изменить часть конфигурации о munin-cgi-graph, установив те же разрешения, что и основной раздел. Вот ваша конфигурация:

# Enables fastcgi for munin-cgi-graph if present
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
    Order allow,deny
    Allow from localhost 127.0.0.0/8 ::1
    # AuthUserFile /etc/munin/munin-htpasswd
    # AuthName "Munin"
    # AuthType Basic
    # require valid-user
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Location>

изменить его на это:

# Enables fastcgi for munin-cgi-graph if present
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
    Order allow,deny
    # Allow from localhost 127.0.0.0/8 ::1
    Allow from all
    AuthUserFile /etc/munin/munin-htpasswd
    AuthName "Munin"
    AuthType Basic
    require valid-user
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Location>

Кроме того, мне пришлось установить пакет libcgi-fast-perl, сделав это:

sudo apt-get install libcgi-fast-perl

Проверка /var/log/apache2/error.log мне очень помогла.

person ermannob    schedule 13.09.2014

Я испытал такое же поведение в Ubuntu 14.04 LTS. Причина заключалась в том, что URL-адрес изображения на странице dynazoom неправильно использовал /cgi-bin/munin-cgi-graph/ вместо /munin-cgi/munin-cgi/graph/, поэтому вместо того, чтобы искать в коде, чтобы исправить эту ошибку, я обошел ее с помощью правила быстрой перезаписи:

RewriteRule ^/cgi-bin/munin-cgi-graph/(.*) /$1

Надеюсь это поможет

person Jean-Karim Bockstael    schedule 11.07.2014

В моем случае после https://bugs.launchpad.net/ubuntu/+source/munin/+bug/1258026 и http://munin-monitoring.org/wiki/MuninConfigurationMasterCGI работал.

Единственная проблематичная часть заключалась в том, где разместить конфигурацию виртуального хоста Apache, оказалось, что ее размещение по адресу /etc/apache2/sites-enabled/001-munin.conf работает.

person reducing activity    schedule 20.04.2016