nagiosgraph需要什么数据从我的插件?

我一直在寻找一个很好的解释,我应该如何从我的自定义Nagios插件返回数据,以确保Nagiosgraph能够parsing它。

有一个地方提出了“CPU使用率98%| c [cpu] = 98%; 80; 95; 0; 100”的格式,而其他地方则表明了这种差异。 但是,我的Nagios似乎并不了解上述格式或任何其他我试过。

我只是想绘制一张图表,将数据点(比如0到100之间的数值)绘制到一个图上。 这方面是否有很好的资源,还有其他人有这方面的基本范例吗?

假设我有两块数据:一个标签(连接)和一个值(250)。 我如何将这个返回给Nagios,让Nagios能够绘制这个graphics?

注意:我在问“nagiosgraph”而不是“nagiosgrapher”。

就Nagios而言,pipe之后的一切都是无关紧要的。 它只是存储它或传递给你的perfdata命令。 也许你的问题是关于让Nagiosgraph工作吗?

假设你有nagiosgraph工作,你的自定义插件需要遵循perfdata规范。

关于perfdata规格的详细信息,请参阅Nagios插件开发指南以及Nagios插件API 。

虽然我不熟悉nagiosgrapher,但是一般来说,你的插件应该按照nagios文档中定义的nagios的格式返回性能数据:

插件可以通过发送普通的,人类可读的文本string(他们通常会),后面跟一个pipe道字符(|),然后是一个包含一个或多个性能数据度量的string,在其输出中返回可选的性能数据。 让我们以check_ping插件为例,并假设已经增强了返回百分比丢包和平均往返时间作为性能数据度量。 来自插件的示例输出可能如下所示:

PING ok – 数据包丢失= 0%,RTA = 0.80 ms | percent_packet_loss = 0,rta = 0.80

http://nagios.sourceforge.net/docs/3_0/perfdata.html