新しいApacheとmuninサーバーのインストール時に、domain.com/muninにアクセスすると、このエラーが発生します。
Forbidden
You don't have permission to access /munin on this server.
これらのディレクトリについて、私はchown -R munin:muninを実行しました
dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir /var/run/munin
Apacheで何をすべきですか? /etc/init.d/Apache restartでApacheを再起動しましたが、それでも禁止されます。私は、Apacheの新規インストールからのApache構成ファイルに変更を加えていません。
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を再起動してください。
Munin Apache構成ファイルを開きます。
vim /etc/munin/Apache24.conf
次の行を変更します。
Require local
Options None
そのようです:
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
Apacheを再起動してください。
Sudo service Apache2 restart
Apache 2.4(Ubuntu 13.10に同梱)の場合、/ etc/munin/Apache.conf構成ファイルの構文が変更されました。
Order allow, deny
Allow from all
に変更する必要があります
Require all granted
Apache 2.2からApache 2.4へのアップグレードに関する詳細は、 Apacheアップグレードノート を参照してください。
私も同じ問題を抱えていて、アドバイスはどれも役に立ちませんでした。だから私はディレクトリツリーを少し閲覧して、Apache24.confファイルを見つけました。したがって、j7nn7kが説明するように、この/etc/munin/Apache24.confファイルに次の内容を追加しました。
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
そしてもちろん、私は古い値を削除しました。今それは働いています!
同じ問題かどうかはわかりませんが、それを修正する解決策を見つけました。
私はここでチュートリアル( イタリア語のubuntu wikiから )に従い、文字列を次のように変更しました:
htmldir /var/cache/munin/www
に:
htmldir /var/www/munin
次に、ファイルを編集しました。
vim /etc/munin/Apache.conf
Johe Greenがしたように、すべてを許可します。ただし、munin confでhtmldirパスとして変更する必要があるため、ディレクトリパスをよく確認してください。
Alias /munin /var/www/munin
<Directory /var/www/munin>
Order allow, deny
Allow from all
[...]
Ubuntu 12.04LTSにApache2、munin、およびmunin-nodeをクリーンインストールした後、同じ問題が発生しました。上記の推奨オプションをすべて試しましたが、効果はありません。私がしなければならなかった最後に見つかりました
chmod 755 /var/www/munin
chown -R munin:munin /var/www/munin
それで解決しました。
cd/pub
もっとビール
私はApache 2.4.10とmunin 2.0.25-1をubuntu 15.04で使用しています
問題を解決するために、私はLars ' sugestion、つまりRequire all Grantedを使用しましたが、変更をファイルに適用しました/ etc/munin/Apache24.conf
/etc/munin/Apache.confを変更しても影響はありませんでした。私は成功せずにどのApache設定ファイルが選択されるかを決定するファイルにgrepしようとしました。しかし、リストで私は問題を解決します。
私は同じ問題を抱えてそれを解決しました。
私はApache 2.4.18でMuninを使用していたため、seperate構成ファイル(/ etc/munin/Apache24.conf)がありました)私は編集しなければなりませんでした。
/etc/munin/Apache.confを編集しても効果はありませんでした。
Ubuntu 14.04を使用するOPおよびapt-getで利用可能なストックバージョンと同じ問題が発生していました。 buntuの公式ドキュメント 、 DigitalOceanの説明 を試しましたが、グラフを表示できませんでした(403エラー)。それはおそらくランダムなバグだったので、私はmuninをアンインストール(パージ)/再インストールしました。 howtoforge記事 をフォローしたとき、ようやく運がよかった。これは/var/cache/munin/www
からmuninデータを移動することを目的とするものではありません。むしろ、それは保証します:
apt-get install munin munin-node munin-plugins-extra
a2enmod fcgid
/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>
ルートドキュメントの下に「share」というソフトリンクを作成し、/ Users/me/desktop/shareのようなパッケージを指すようにすると、同じ問題が発生します
まず、chmod 655/Users/me/desktop/shareを実行します。動作しません。次に、chmod 655/Users/me/desktopを実行します
それは機能します、私はルートドキュメントパスの下にリストされた「共有」を見ることができます。
私はMac Yosemite 10.10.3を使用していますが、Apache 2.4のビルドが役立つことを願っています
同じ問題に直面し、_/etc/munin/Apache.conf
_行を_Allow from all
_に変更しましたが、同じ403 Forbiddenエラーが発生しました。また、_munin-node.conf
_コメントブロックをmunin-node.confファイルから変更する必要がありました変更した
#接続を許可するアドレスのリスト。 Net :: Serverは、PerlモジュールNet :: CIDRがインストールされていない限り、CIDRスタイルのネットワーク表記を理解できないため、これは正規表現でなければなりません。許可行は何度でも繰り返すことができます
私のmunin IPを同様の形式でここに追加しましたが、機能しました^ 127.0.0.1 $
PS私はこれをテストするとき、同じボックスでmuninマスターとノードを実行しています。
Linux Mint 17.3(カーネル3.19)にMuninをインストールするための完全なインストール手順を以下に示します。最近のUbuntuでも動作するはずです。
Monitとは異なり、Muninには独自のWebサーバーがないため、インストールが少し複雑になります。
#!/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ファイルの内容全体を置き換えます。
https://stackoverflow.com/a/35656044/5178979
「すべてを許可」は私には理にかなっていますが、機能しなくなりました。
Apache2をインストールする前にMuninをインストールしたためか、次のシンボリックリンクがありませんでした。
/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
リンクが表示されない場合は、作成します。
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に行を追加するだけです。
この行を見つける
^ 127.0.0.1 $を許可
次のようなmuninサーバーのアドレスを含む別の同様の行を追加します。
^ 192.168.1.100 $を許可
これは、munin-nodeを実行しているWindowsクライアントには必要ありません。
監視したいマシンをMuninサーバーに追加することを忘れないでください
/etc/munin/munin.conf
# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes
次に、専門家への質問です。一部のマシンがハードドライブの温度を報告しないのはなぜですか?私はそれが漠然とした質問であり、おそらくもっと詳細が必要であることを知っています。