我在 Ubuntu 12.04 上运行 Apache2 和 Munin。除了 Apache 图表外,我的所有 Munin 图表都显示正常(cpu、内存等)。
Apache 图表曾经运行过,您可以从这个显示几个月前数据的屏幕截图中看到这一点:https://i.stack.imgur.com/ukEuY.png。但现在那里什么也没有。
Apache 本身运行良好,活动丰富(网站每月页面浏览量约为 500,000 次)。
更新:
检查了 apache 日志,发现 munin 访问服务器状态的尝试似乎被重定向(通知 301):
127.0.0.1 - - [09/Mar/2013:07:25:02 -0600] "GET /server-status?auto HTTP/1.1" 301 590 "-" "libwww-perl/6.03"
于是按照建议这里并添加RewriteRule ^(server-info|server-status) - [L]
到我的 .htaccess 文件中。现在检查 apache 日志,我发现访问服务器状态的尝试显然是成功的(注意 200):
127.0.0.1 - - [09/Mar/2013:07:40:01 -0600] "GET /server-status?auto HTTP/1.1" 200 781 "-" "libwww-perl/6.03"
但是:Munin Apache 图表仍然是空白的。
wget http://127.0.0.1/server-status?auto
返回:
127.0.0.1 - - [09/Mar/2013:07:35:01 -0600] "GET /server-status?auto HTTP/1.1" 200 781 "-" "libwww-perl/6.03"
munin-run apache_processes autoconf
返回:
Unknown service 'apache_processes'
这是否表明存在问题?
更新 2:
好吧,看起来我在修复 htaccess 文件后没有等待足够长的时间……Munin 图表现在似乎正在发挥作用。
答案1
当我为 Location 设置密码时,我遇到了同样的问题/server-status
。因此,首先您应该检查是否已/server-status
为 开启了 location localhost/127.0.0.1
。如果 munin 和 munin-node 位于不同的服务器上,则 munin 应该能够读取 munin-node 的/server-status
。
如果没用,请查看 munin 日志。错误肯定存在。
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from localhost
#Allow from all
</Location>