nginxサーバーを実行してmuninをインストールして、他のシステムの一部のサービスを監視します。 nginxにmunin cgiをインストールするには、次の記事に従ってください。https://guide.munin-monitoring.org/en/stable-2.0/example/webserver/nginx.html#webserver-configuration
どちらも問題ないようですが、serverip/muninまたはserverip/munin/staticにアクセスすると、502の無効なゲートウェイが表示されます。ログには以下が表示されます。
020/06/25 16:28:36 [crit] 10503#0: *1 unix:/var/run/munin/fastcgi-html.sockへの接続()がアップストリーム、クライアントに接続するときに失敗しました(13:権限拒否)。 : 192.168.169.9, サーバー: Grid, 要求: "GET /munin/HTTP/1.1", アップストリーム: "fastcgi://unix:/var/run/munin/fastcgi-html.sock:", ホスト: "192.168. 169.6"
ただし、/var/run/munin/fastcgi-*.sockはnginxとグループnginxが所有しています。
関連するnginx設定は次のとおりです。
location ^~ /munin-cgi/munin-cgi-graph/ {
fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/munin/fastcgi-graph.sock;
include fastcgi_params;
}
location /munin/static/ {
alias /etc/munin/static/;
}
location /munin/ {
fastcgi_split_path_info ^(/munin)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/munin/fastcgi-html.sock;
include fastcgi_params;
}
通常、Nginxが権限の問題を報告すると非常に明確ですが、ここでは権限エラーがどこにあるのかわかりません。
ls -l /var/run/munin
total 4
srw-r----- 1 nginx nginx 0 Jun 25 16:28 fastcgi-graph.sock
srw-r----- 1 nginx nginx 0 Jun 25 16:27 fastcgi-html.sock
-rw-r--r-- 1 munin munin 4 Jun 25 15:25 munin-html.lock
どんなアイデアでも大いに感謝します。いくつかのボックスを監視するために別のmuninノードを実行していますが、設定はApacheです。この設定は、他の構成のためにnginxです。
答え1
/var/run/munin
nginxがsockファイルにアクセスできるように権限を変更します。
chmod 750 /var/run/munin
chgrp nginx /var/run/munin
#nginxの再起動
systemctl restart nginx