gpt4 book ai didi

linux - Munin 动态图形缩放 (dynazoom) 不工作 (CentOS6,nginx,php-fpm)

转载 作者:太空狗 更新时间:2023-10-29 12:18:20 43 4
gpt4 key购买 nike

  • CentOS 6.3
  • 穆宁 2.0.17-1
  • php54 (php-fpm)
  • nginx 1.2.6-1

通过“epel”存储库设置 munin,经过修改后,我让它可以与多个节点一起使用。然而,图表缩放不适用于任何图表。根据我在网上找到的建议,我最终将 *_strategy 模式从 HTML 切换到 cgi - 这使得所有图表都没有更新(因为 cgi 不工作)并且缩放仍然损坏。

我可以在网上找到的所有指南(包括官方:http://munin-monitoring.org/wiki/CgiHowto2)都提到了使用 spawnfcgi(我曾经在较旧的 CentOS5 服务器上使用它)并为此生成特定实例。但是,我在此服务器上使用的是 php-fpm 而不是 spawnfcgi,因此无法使其正常工作。

不工作,我的意思是图表不会加载到“缩放”屏幕上,而是显示损坏的图像链接。 nginx错误日志显示:

2013/09/05 16:31:59 [error] 29384#0: *2 open() "/usr/share/nginx/vhosts/munin.mydomain.com/public_html/munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png" failed (2: No such file or directory), client: 10.30.2.1, server: munin.mydomain.com, request: "GET /munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png?&lower_limit=&upper_limit=&size_x=800&size_y=400 HTTP/1.1", host: "munin.mydomain.com", referrer: "http://munin.mydomain.com/static/dynazoom.html?cgiurl_graph=/munin-cgi/munin-cgi-graph&plugin_name=mydomain.com/host.mydomain.com/postfix_mailvolume&size_x=800&size_y=400&start_epoch=1378299671&stop_epoch=1378407671"

这是 munin.conf:

[16:42:21]$ cat /etc/munin/munin.conf | sed -e '/^#/d' -e '/^$/d'
htmldir /usr/share/nginx/vhosts/munin.mydomain.com/public_html/
includedir /etc/munin/conf.d
graph_strategy cgi
cgiurl_graph /munin-cgi/munin-cgi-graph
html_strategy cgi
[host.mydomain.com]
address 127.0.0.1
use_node_name yes
[otherhost.mydomain.com]
address 1.2.3.4
use_node_name yes

这是 nginx 的虚拟主机:

[16:44:16]$ cat /etc/nginx/conf.d/vhosts/munin.thegnomedev.com.conf | sed -e '/^$/d' -e '/^#/d'
server {
listen 80;
server_name munin.mydomain.com;
access_log /var/log/nginx/munin.mydomain.com combined;
error_log /var/log/nginx/error.log warn;
rewrite_log on;
root /usr/share/nginx/vhosts/munin.mydomain.com/public_html/;
index index.php index.html index.htm;
location / {
auth_basic "Restricted";
auth_basic_user_file /usr/share/nginx/vhosts/munin.mydomain.com/.htpasswd;
}
location ^~ /cgi-bin/munin-cgi-graph/ {
fastcgi_split_path_info ^(/cgi-bin/munin-cgi-graph)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.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/php-fpm/php-fpm.sock;
include fastcgi_params;
}
# Deny hidden file types
location ~ /(\.ht|\.git|\.svn) {
deny all;
}
}

在这一点上,我感到非常沮丧,我认为我正在进入大脑锁定状态。我承认,这可能是我对 nginx 的语法以及它与 php-fpm 的交互方式缺乏充分理解的原因可能是罪魁祸首 - 特别是如果我可以进行简单的语法更改以使其正常工作。

如果能帮助我用现有的堆栈解决这个问题,我们将不胜感激。在一天的大部分时间里一直在谷歌搜索和尝试各种事情。

谢谢

最佳答案

根据 https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=1000736,这是与 RHEL 中的 SELinx 相关的错误.

Description of problem:
zooming doesn't work when selinux is in enforcing mode

Version-Release number of selected component (if applicable):
munin-2.0.17-1.el6.noarch
selinux-policy-3.7.19-195.el6_4.12.noarch
selinux-policy-targeted-3.7.19-195.el6_4.12.noarch

Steps to Reproduce:
1. click on munin graph to zoom in

Actual results:
no graph image

Expected results:
graph image

Additional info:
it works with selinux in permissive mode

如果您禁用 SELinux,它可以正常工作:

sudo setenforce 0

根据错误报告中的最后评论,这应该在 RHEL 6.5 中得到修复(Centos 应该会接受它)。

关于linux - Munin 动态图形缩放 (dynazoom) 不工作 (CentOS6,nginx,php-fpm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645812/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com