Saya mencoba untuk menulis program Python untuk secara langsung menarik informasi dari file kinerja RRD yang disimpan di server kami di tempat kerja, tetapi file tersebut tidak disimpan dalam format plaintext, dan saya tidak dapat menemukan spesifikasi yang memecah format aktual tentang cara RRDtool menyimpan informasi dalam file RRD (yaitu, N bit pertama menggambarkan X, N bit berikutnya menggambarkan Y, dll).
Saya tahu saya bisa menggunakan utilitas "mengambil" dan "membuang" RRDtool untuk menarik satu catatan, atau membuang seluruh file ke XML raksasa, tetapi saya ingin mencoba menulis sesuatu dari awal yang akan memberi saya lebih banyak kontrol atas bagaimana file dibaca, dan berapa banyak ruang yang digunakan (kesedihan XML masing-masing sekitar 1GB).
Contoh dari salah satu situasi yang ingin saya atasi: menemukan waktu terakhir server mencatat nilai tertentu (yaitu, terakhir kali terdaftar lebih besar dari sejumlah paket yang dijatuhkan).
Saya melihat secara online, tetapi semua yang saya temukan hanya menunjukkan kembali menggunakan utilitas RRDtool, daripada deskripsi bagaimana file RRD itu sendiri diformat.
Saya minta maaf jika ini adalah Exchange yang salah untuk mengajukan pertanyaan ini; sepertinya paling cocok karena pertanyaan saya tidak benar-benar spesifik untuk pemrograman. Saya juga tidak yakin saya menggunakan tag terbaik untuk pertanyaan ini, jadi saya pasti terbuka untuk saran.