![为什么我的 GPRINT 指令没有被绘制到图表中?](https://linux22.com/image/629821/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20GPRINT%20%E6%8C%87%E4%BB%A4%E6%B2%A1%E6%9C%89%E8%A2%AB%E7%BB%98%E5%88%B6%E5%88%B0%E5%9B%BE%E8%A1%A8%E4%B8%AD%EF%BC%9F.png)
我在 Nagios 安装中使用 NagiosGrapher 1.7.1。我们使用来自官方 Debian 存储库的软件包。
到目前为止,我构建的图表运行良好,除了GPRINT
我使用的任何指令。它们根本没有被处理。
图形定义的一个例子是:
define ngraph {
service_name CPU Utilization
graph_perf_regex cpu_prct_used=([0-9]*\.?[0-9]*)
graph_value cpu_prct_used
graph_units %
graph_legend CPU used %
page CPU
rrd_plottype AREA
rrd_color 0000a0
}
define ngraph {
service_name CPU Utilization
type GPRINT
print_source cpu_prct_used
print_description Last:
print_function LAST
print_format %2.2lf %%\t
}
答案1
根据monitorin-portal.org 上的帖子,这是 NagiosGrapher 最新(也是最后一个)版本 1.7.1 中出现的问题。
中似乎有一个错误rrd2-graph.cgi
。该文件包含一个标题为的部分# Adding GPRINTs
,其中包含行$repeat = 0;
。
将该行更改为$repeat = 1;
将解决该问题,并且GPRINT
将处理指令。