Munin 无法绘制图表

Munin 无法绘制图表

我在 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/

答案4

相关内容