我在 Centos 7 上配置了 munin,配置好了,但是图表没有创建,当我要检查当天的图表时,它什么都没有显示。我检查了日志文件,munin-cgi-graph.log
它显示了
无法绘制图形“/var/lib/munin/cgi-tmp/munin-cgi-graph/localhost/localhost/processes-pinpoint=1483825506,1483933506.png?&lower_limit=&upper_limit=&size_x=800&size_y=400”
我正在使用 apache 和 munin 2.0.28。如果有人知道问题出在哪里,请帮忙。我附上了错误截图:
答案1
确保/var/lib/munin/cgi-tmp/munin-cgi-graph/
Web 用户/组可以写入。您可以使用以下命令进行检查:
ls -l /var/lib/munin/cgi-tmp/munin-cgi-graph/
只要您使用的是 CentOS 和 Apache,您就应该能够使用以下命令修复它:
chown -R munin:apache /var/lib/munin/cgi-tmp/munin-cgi-graph/
chmod g+w /var/lib/munin/cgi-tmp/munin-cgi-graph/
更多信息请点击这里:https://gist.github.com/viegelinsch/49c404b1b99a462bad4f
此外,您可能需要更改初始化脚本,因为munin-fcgi-graph
包中的默认配置没有正确设置权限 -参考:
注意,munin-fastcgi-graph 应该以用户 www-data(或 distrib 标准 httpd 用户)的身份运行,否则您将打开对 CGI 进程的写入权限。用户 www-data 应该能够读取状态文件、rrd 并写入 cgi-tmp 目录。
答案2
我需要做以下事情:
chown -R munin:apache /var/log/munin/
systemctl restart httpd
我的 /etc/httpd/conf.d/munin.conf 如下所示:
alias /munin /var/www/html/munin
ScriptAlias /munin-cgi/munin-cgi-graph /var/www/html/munin/cgi/munin-cgi-graph
#ScriptAlias /munin-cgi/ /var/www/html/munin/cgi/
# FastCGI
<Directory "/var/www/html/munin/cgi">
Options +ExecCGI
<IfModule mod_fcgid.c>
SetHandler fcgid-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Directory>
<directory /var/www/html/munin>
Satisfy Any
</directory>
答案3
Michal Kubenka 的回答让我走上了正确的道路:
chown -R munin:apache /var/lib/munin/cgi-tmp/munin-cgi-graph/
chmod g+w /var/lib/munin/cgi-tmp/munin-cgi-graph/
但一些图表上仍然有损坏的图像。
tail -f /var/log/munin/munin-cgi-graph.log
(尝试刷新损坏的图表)
..查看日志中显示的错误使我找到了修复方法,对我来说,这是由于 /etc/munin/munin.conf 中的一些 df.graph_order 指令中的“内部名称”不正确,加上由此修复的一些写权限问题:
chmod -R g+w /var/lib/munin/cgi-tmp/munin-cgi-graph/