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