Я использую nagios API (rrdexport) для получения данных для устройства, но мне нужно отобразить данные в rrdgraph, так как rrdgraph принимает только файл .rrd в качестве входных данных, как мне преобразовать файл json обратно в файл .rrd, или есть ли способ построить rrdgraph с файлом json в качестве входных данных.
Как преобразовать файл json из nagios в rrd для построения графика с помощью rrdgraph?
- Я использовал Nagios в прошлом, я никогда не думал об API 02.07.2020
Ответы:
У вас есть несколько вариантов.
Вы всегда можете создать свой график из того же файла RRD, который вы использовали для первоначального экспорта XML. Поскольку вы можете экспортировать данные, вы также можете отобразить их.
Вы можете использовать
rrdrestore
для загрузки экспортированных данных обратно во (временный) файл RRD, а затем вызвать для этогоrrdgraph
, чтобы построить график.RRDTool поддерживает
libdbi
в качестве источника данных так же, как файлы RRD. Если у вас есть подходящий драйвер формата libdbi для ваших данных, вы можете взять его оттуда. Например, загрузите свои данные в базу данныхmysql
и позвольте rrdtool построить из нее график.
Дополнительные сведения об использовании libdbi
в качестве источника данных см. на странице https://oss.oetiker.ch/rrdtool/doc/rrdgraph_libdbi.en.html