![如何让 Munin 正确生成图像源路径?](https://linux22.com/image/609665/%E5%A6%82%E4%BD%95%E8%AE%A9%20Munin%20%E6%AD%A3%E7%A1%AE%E7%94%9F%E6%88%90%E5%9B%BE%E5%83%8F%E6%BA%90%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
我在使用 Munin 的比较页面时遇到了问题。其他所有页面都运行正常。问题在于它为img
src
参数生成的相对 URL 是错误的。在下面的代码片段中,您可以看到 HTML 索引页的路径前面有 ,../../
并且运行正常。但img
src
路径前面只有 ,../
并且已损坏。如果我通过添加前缀手动更改 URL,../
那么我就可以正常查看图像。这似乎不是我可以在模板中更改的内容。有什么想法吗?
<span class="nodetitle"><a href="SERVER_NAME/index.html">
SERVER_NAME</a> ::
<a
href="../../PATH/TO/SERVER_NAME/diskstats_iops/index.html">
Disk IOs per device
</a>
</span><br />
<a href="../../PATH/TO/SERVER_NAME/diskstats_iops/index.html">
<img src="../PATH/TO/SERVER_NAME/diskstats_iops-day.png" alt="Disk IOs per device"
class="i"
/>
</a>
</div>
编辑:Munin 版本 2.0.11
答案1
这个问题似乎也存在于 2.0.25 中,似乎HTMLOld.pm
在第 295 行还有一个错误
$node->{$imgsrc} =~ s|^\.\./\.\./(?:\.\./)?|../|;
需要是
$node->{$imgsrc} =~ s|^\.\./(?:\.\./)?|../|;
以某种方式相关:穆宁票769
答案2
这显然是一个错误,尽管我找不到它的票据或问题。Munin IRC 频道的人们向我指出了这一点。我的问题已通过升级到 2.0.12 得到解决。