我正在使用nagios API(rrdexport(来获取设备的数据,但我需要在rrdgraph中绘制数据, 由于rrdgraph只接受.rrd文件作为输入,那么如何将json文件转换回.rrd文件, 或者有没有办法用 JSON 文件作为输入绘制 RRDGRAPH。
你有几个选择。
-
您始终可以从最初用于导出 XML 的同一 RRD 文件生成图形。 由于您可以导出数据,因此还可以绘制数据。
-
您可以使用
rrdrestore
将导出的数据加载回(临时(RRD 文件中,然后调用rrdgraph
来制作图形。 -
RRDTool 支持
libdbi
作为数据源,方式与 RRD 文件相同。 如果您有适合数据的 libdbi 格式驱动程序,则可以从那里提取它。 例如,将数据加载到mysql
数据库中,然后让 rrdtool 从中绘制图形。
有关使用libdbi
作为数据源的详细信息,请参阅 https://oss.oetiker.ch/rrdtool/doc/rrdgraph_libdbi.en.html