我已经编写了自己的 perl 脚本来从我的服务器返回状态。它运行得很好(即性能数据:val1=1;val2=5;val3=10)。
使用 templates.dist/default.php 这给了我 3 个图(正如我所期望的)。
现在我遇到的这个问题是,我希望再制作一张包含所有 3 个值的图表。
我一直在摆弄模板文件,但得到的结果似乎非常随机和混乱。
<?php
for($i=1; $i < count($DS); $i++) {
$opt[$i] = '--title "My Graph '.$i.'"';
$def[$i] = 'DEF:var1='.$rrdfile.':'.$DS[$i].':AVERAGE LINE1:var1#000000';
}
$opt[4] = '--title "My Graph 4"';
$def[4] =
'DEF:var1='.$rddfile.':'.$DS[1].':AVERAGE '.
'DEF:var2='.$rddfile.':'.$DS[2].':AVERAGE '.
'DEF:var3='.$rddfile.':'.$DS[3].':AVERAGE '.
'LINE1:var1#FF0000:"Var 1" '.
'LINE1:var2#FF0000:"Var 2" '.
'LINE1:var3#FF0000:"Var 3"';
?>
Run Code Online (Sandbox Code Playgroud)
注释掉第四个图后,这通常只绘制前两个(而不是三个)图(第三个图不存在)。我说通常,因为在制作这篇文章时我再次检查了它,这次它坚持做 5 个图表,其中前 3 个是预期的,而后两个有一个损坏的图片图标。
当我添加第 4 个图时,它会绘制 3 个图。如果我添加一个,$def[5] = "hmmm";则会显示第 4 个图形,但带有一个破碎的图片图标。
我已经更改了标题以确保它确实是这个文件而不是缓存的内容,但是这些更改就像我期望的那样。
任何人都可以对这里发生的事情有所了解吗?
仅使用第四个组合图作为$def[1]作品。
试图调试为什么它不会显示为第四张图导致我nagiosxi/html/includes/components/perfdata/graphApi.php. 看起来它试图从位于 …