CGI 绘制的 Munin

CGI 绘制的 Munin

我的 Munin 运行良好,但每次我尝试进行 cgi 绘图时,它都会停止绘图...日志中没有错误,什么都没有。我按照以下说明操作:http://munin-monitoring.org/wiki/CgiHowto- 它应该可以工作 - 这是我的 munin.conf 设置,至少是重要的部分:

dbdir   /var/lib/munin
htmldir /var/www/munin
logdir  /var/log/munin
rundir  /var/run/munin

tmpldir /etc/munin/templates

graph_strategy cgi
cgiurl /usr/lib/cgi-bin
cgiurl_graph /cgi-bin/munin-cgi-graph

然后主机信息等等 - graph_strategy cgi 和 cgrurl 在 munin.conf 中被注释掉 - 这是因为如果我取消注释它们,图形将停止工作。同样,我在日志中没有收到任何错误,只是在图形所在的位置出现了空白图像。注释掉 cgi?一旦 munin html 再次运行,一切都恢复正常。

我正在运行最新版本的 munin 和 munin-node - 我已经尝试过 fastcgi 和常规 cgi - 涉及的所有目录的权限是 munin:www-data - 我的 httpd.conf 文件如下所示:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory /usr/lib/cgi-bin/>
 AllowOverride None
 SetHandler fastcgi-script
 Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all
 </Directory>
 <Location /cgi-bin/munin-cgi-graph>
 SetHandler  fastcgi-script
 </Location>      

有人有什么想法吗?如果这个不起作用,至少据我所知,Munin 只会绘制图表,即使没有人在看它们 - 你添加 100 个服务器到图表中,这就开始成为一个问题。希望有人遇到过这个问题并能帮助我。

谢谢!

答案1

使用 CGI Graphing,图表显然是在请求时生成的。

查找问题的起点是日志文件(通常是 /var/log/munin/munin-cgi-graph.log)。您应该在那里找到一些至少可以帮助您进一步解决问题的信息。

我反复与 munin CGI Graph 斗争,但总是权限问题。我一定会调查这个问题。值得注意的是,CGI 绘图工具出于某种原因仍然想要访问您的 htdocs 目录,至少根据我的经验是这样。它似乎与 munin-html 有关。

最重要的是检查日志,检查权限。您可能会在 munin-cgi-graph.log 中找到一些有用的信息。

答案2

这可能对原始海报没有帮助,但我无法使用“graph_strategy cgi”生成图表,图表只是空图像。

为了解决这个问题,我只需从我的 /etc/munin/munin.conf 文件中注释掉“graph_strategy cgi”即可正常显示。

我认为“graph_strategy cgi”默认被注释掉了,但我读过的教程要求我取消注释……它可能有助于其他人了解为什么图形/图像没有显示。

答案3

查看权限,尤其是日志文件夹、临时文件夹和图形文件夹。当我遇到类似问题时,我需要 chown munin-cgi-graph.logwww-data.adm确保您的 logrotate 也 chown 新创建的日志文件。

相关内容