- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
通过“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/
我最近在我的机器上安装了 Munin。我让一切正常工作,数据实际上正在绘制在图表上! :) 但是,由于某种原因,当我单击每个单独的图表时,它会将我带到 dynazoom 页面,但它都是纯文本,没有图像
CentOS 6.3 穆宁 2.0.17-1 php54 (php-fpm) nginx 1.2.6-1 通过“epel”存储库设置 munin,经过修改后,我让它可以与多个节点一起使用。然而,图表缩
我是一名优秀的程序员,十分优秀!