Сервер Munin с Apache - у вас нет прав доступа / munin на этом сервере

Если это была проблема с пространством имен, есть возможность попытаться изменить две вещи в файле xslt:

  • добавить определение «моего» пространства имен в xsl: tagheet tag
  • использовать префикс «my:» при вызове элементов при перемещении xml-файла.

result

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:my="http://www.w3.org/2001/XMLSchema">
    <xsl:template match="/" >
        <soap:Envelope xsl:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Body>
                <NewRoot xmlns="http://wherever.com">
                    <NewChild>
                        <ChildID>ABCD</ChildID>
                        <ChildData>
                            <xsl:value-of select="/my:MyRoot/my:MyChild1/my:MyData"/>
                        </ChildData>
                    </NewChild>
                </NewRoot>
            </soap:Body>
        </soap:Envelope>
    </xsl:template>
</xsl:stylesheet>
21
задан 3 February 2012 в 11:17
поделиться

6 ответов

Apache < 2.4

Откройте файл конфигурации Munin Apache:

vim /etc/munin/apache.conf

измените следующие строки:

Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
Options None

примерно так:

Order allow,deny
Allow from all
Options FollowSymLinks SymLinksIfOwnerMatch

Перезапустите Apache, и вы получите золотой.

Apache> 2.4

Откройте файл конфигурации Munin Apache:

vim /etc/munin/apache24.conf

измените следующие строки:

Require local   
Options None   

примерно так:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

Перезапустите Apache, и вы получите золото.

sudo service apache2 restart
40
ответ дан Tim Penner 3 February 2012 в 11:17
поделиться

У меня была такая же проблема, и ни один из советов не помог. Поэтому я немного просмотрел дерево каталогов и нашел файл apache24.conf. Поэтому я добавил в этот файл /etc/munin/apache24.conf следующее, как описано в j7nn7k:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

И, конечно, я удалил старые значения. Теперь это работает!

6
ответ дан Lars 3 February 2012 в 11:17
поделиться

У меня была такая же проблема после чистой установки apache2, munin и munin-node на Ubuntu 12.04LTS. Перепробовал все предложенные варианты без эффекта. В конце концов я обнаружил, что мне нужно

chmod 755 /var/www/munin
chown -R munin:munin /var/www/munin

Это решило это для меня.

CD / Pub

больше пива

2
ответ дан Jotne 3 February 2012 в 11:17
поделиться

Я столкнулся с той же проблемой и изменил строку /etc/munin/apache.conf на Allow from all, но все равно получил ту же ошибку 403 Forbidden, мне также пришлось изменить munin-node.conf блок комментариев из файла munin-node.conf, где я внес изменение

# Список адресов, которым разрешено подключаться. Это должно быть регулярное выражение, поскольку Net :: Server не понимает сетевую нотацию в стиле CIDR, если не установлен модуль perl Net :: CIDR. Вы можете повторить строку разрешения столько раз, сколько захотите

Добавил мой IP-адрес munin здесь в аналогичном формате, и это сработало allow ^ 127.0.0.1 $

PS Я бегу Мастер Мунина и узел на одном боксе при тестировании этого.

0
ответ дан APZ 3 February 2012 в 11:17
поделиться

У меня была та же проблема, что и у OP, использующего Ubuntu 14.04 и стандартные версии, доступные с apt-get. Я попробовал официальную документацию по Ubuntu , инструкции DigitalOcean и не смог отобразить графики (403 ошибки). Я удалил (удалил) / переустановил munin, так как это был якобы случайный баг. Наконец-то мне повезло, когда я последовал этой статье . Он не не ставит целью перенести данные о мунинах из /var/cache/munin/www. Скорее, он обеспечивает:

  1. Установлены дополнительные плагины: apt-get install munin munin-node munin-plugins-extra
  2. Apache fcgid включен: a2enmod fcgid
  3. Используется разреженный файл /etc/munin/apache.conf (см. ниже)

Замените все содержимое файла /etc/munin/apache.conf на:

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

ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
 # Require local
 Require all granted
 Options FollowSymLinks SymLinksIfOwnerMatch
 <IfModule mod_fcgid.c>
 SetHandler fcgid-script
 </IfModule>
 <IfModule !mod_fcgid.c>
 SetHandler cgi-script
 </IfModule>
</Location>
0
ответ дан hamx0r 3 February 2012 в 11:17
поделиться

Вот моя полная процедура установки для установки Munin на Linux Mint 17.3 (kernal 3.19), и она также должна работать с последней Ubuntu.

В отличие от Monit, у Munin нет собственного веб-сервера, поэтому его установка немного сложнее.

#!/bin/bash
# Install script for Apache 2 with MySQL, PHP 5, etc.
# Update the Package Lists
apt-get update
# Install the MySQL Server and Client before installing Apache
apt-get install mysql-server mysql-client
# Install Apache
apt-get install apache2
# Install PHP5
apt-get install php5 libapache2-mod-php5
# Restart Apache
/etc/init.d/apache2 restart
# Install some extras
apt-get install snmp php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
# Once again, restart
/etc/init.d/apache2 restart
# Install the Munin Server and the Client
apt-get install munin munin-node
# Restart the machine
shutdown -r now

Не обращайте внимания на часть удаления и замените все содержимое файла /etc/munin/apache.conf, как говорит ранее hamx0r в этой теме (пожалуйста, оцените его пост):

https: //stackoverflow.com/a/35656044/5178979

«Разрешить всем» имеет смысл для меня, но больше не работает.

Возможно, из-за того, что я установил Munin до установки Apache2, мне не хватало следующих символических ссылок:

/etc/apache2/conf-available/munin.conf -> ../../munin/apache .conf

/etc/apache2/conf-enabled/munin.conf -> ../conf-available/munin.conf

cd /etc/apache2/conf-available && ll

Если вы не видите ссылку, создайте it:

ln -s ../../munin/apache.conf munin.conf && ll

Если отсутствует первый файл, вероятно, этот файл также отсутствует

cd /etc/apache2/conf-enabled/ && ll

Создайте ссылку:

ln -s ../conf-available/munin.conf munin.conf && ll    

Перезапустите Apache2, подождите 5 минут, и, надеюсь, это сработает.

Если вы хотите контролировать машину, отличную от той, на которой запущен Munin, вы просто устанавливаете munin-node, а затем добавляете строку в /etc/munin/munin-node.conf

Найдите эту строку

allow ^ 127.0.0.1 $

Добавить еще одну похожую строку, включающую адрес сервера munin, например:

allow ^ 192.168.1.100 $

This не требуется для клиентов Windows, работающих под управлением munin-node.

Не забудьте добавить машины, которые вы хотите отслеживать, на ваш сервер Munin

/etc/munin/munin.conf

# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes

Теперь вопрос экспертам. Почему некоторые машины не отображают температуру жесткого диска? Я знаю, что это расплывчатый вопрос и, возможно, нужно больше подробностей.

0
ответ дан Community 3 February 2012 в 11:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: