Я намагаюся написати програму Python, щоб безпосередньо витягувати інформацію з файлів продуктивності RRD, що зберігаються на наших серверах на роботі, але файли не зберігаються у простому форматі, і я не можу знайти будь-яку специфікацію, яка б розбила фактичний формат того, як RRDtool зберігає інформацію у файлі RRD (тобто перші N бітів описують X, наступні N біт описують Y тощо).
Я знаю, що можу використовувати утиліти "отримання" та "скидання" RRDtool, щоб витягнути єдиний запис, або скинути весь файл на гігантський XML, але я хочу спробувати написати щось з нуля, що дасть мені більше контролю над тим, як файл зчитується і скільки місця використовується (XML-звалища - приблизно 1 ГБ).
Приклад однієї з ситуацій, з якими я хочу мати змогу вирішити: пошук останнього разу, коли сервер записував конкретне значення (тобто, коли він востаннє реєструвався більше, ніж певна кількість скинутих пакетів).
Я подивився в Інтернеті, але все, що я знаходжу, лише вказує на використання утиліт RRDtool, а не будь-який опис того, як форматується сам файл RRD.
Прошу вибачення, якщо це неправильна біржа, на якій потрібно задати це питання; здавалося, що це найкраще підходить, оскільки моє питання насправді не характерне для програмування. Я також не впевнений, що я використовую найкращі теги для цього питання, тому я, безумовно, відкритий для пропозицій.