Библиотека Java RRD

Я столкнулся с двумя вариантами при переходе по интернету через Интернет:

  • JRobin
  • RRD4J

JRobin, похоже, действительно устарел. Последняя версия JRobin - 1.5.9 (выпущена 05/09/2008), так как RRD4J - это порт JRobin, они похожи. Я пытался использовать RRD4J, но каким-то образом RRDTool не распознает файлы, созданные, поэтому я не стал пытаться JRobin.

Мой вопрос в том, есть ли альтернативы этим библиотекам? Я не хочу использовать JNI или вызывать двоичные файлы rrdtool вручную.

Ответы

Ответ 1

Кажется, что есть еще один: java-rrd. я не имею ни малейшего представления о его состоянии продвижения.

Ответ 2

Вот интересный абзац из RRD4J wiki:

Файлы RRD4J RRD переносимы, файлы RRDTool - нет. Попробуйте скопировать RRDTool от Linux до платформы Windows и извлекать данные из него. Это не работает! Но с RRD4J вы можете создавать свои RRD файлы на Solaris и переносить их на платформу Windows или Linux для дальнейшего обработка. Оно работает! Вот почему я должен был определить свой собственный формат файла который отличается от формата, используемого в RRDTool - нет смысла в создании переносимого приложения Java, поддерживаемого не переносимыми данными файлы.

Важно для нас: сам RRDTool не переносится в разных платформах/операционных системах. Итак, как мы ожидаем, что любая библиотека на основе java будет совместима с тем, у которого нет стабильного формата данных?

Ответ 3

В последний раз я использую улучшенный базовый вариант JRobin. Это изначально было самым передовым для моих нужд. Затем добавляется множество исправлений (jcolelctd, SNMP, SVG, cron-jobs,...), многие ошибки исправлены/рефакторированы (JMX, http, xml-, log-import, WEbGui,...). В настоящее время он используется в производстве. Самое большое - его работы на многих ОС одинаково! Иногда даже быстрее, чем версия Oetiker.

Последние изменения/версии представлены на http://code.google.com/p/rrdws/. Pls сообщит мне, если вы решите использовать его......

Не стесняйтесь беспокоить меня по любым вопросам!

Ответ 4

Обновление: как комментирует его автор, jmxtrans использует вызовы оболочки для rrdtool (см. RRDToolWriter.java). JRobin не совместим с rrdtools, поэтому вы не можете идти этим путем.


JMXTrans способен выводить свою информацию в формат RRD. Он использует JRobin 1.5.9 внутренне. Взгляните на их исходный код, чтобы увидеть, что именно они делают.