Was ist das RRD-Dateiformat?
Eine .rrd-Datei ist eine binäre Zeitreihen-Datenbank, die von RRDtool verwaltet wird, einem Open-Source-Tool, das von Tobias Oetiker entwickelt und 1999 als Nachfolger von MRTG (Multi Router Traffic Grapher) veröffentlicht wurde.
Das entscheidende Merkmal des Formats ist, dass seine Größe ab dem Zeitpunkt der Erstellung festgelegt ist. Wenn neue Daten in ein volles Archiv geschrieben werden, werden die ältesten Einträge überschrieben - der Mechanismus des kreisförmigen Puffers (Circular Buffer), der dem Format seinen Namen „Round Robin“ gibt. Die durch rrdcreate festgelegte Dateigröße wächst oder schrumpft nie.
Eine einzelne .rrd-Datei enthält mehrere Datenquellen (z. B. Zähler für eingehenden und ausgehenden Datenverkehr) und mehrere Round Robin Archives (RRAs), die jeweils Daten in einer anderen Auflösung unter Verwendung einer anderen Konsolidierungsfunktion speichern - AVERAGE, MAX, MIN oder LAST. Eine Datei kann gleichzeitig 5-Minuten-Durchschnitte für eine Woche und stündliche Durchschnitte für ein Jahr vorhalten.
Die Datei beginnt mit dem 4-Byte Magic String RRD\0 (52 52 44 00), gefolgt von einem Versionsstring wie 0003. Das binäre Layout ist plattformnativ: Endianness und Fließkommadarstellung variieren je nach CPU-Architektur, daher können .rrd-Dateien nicht direkt zwischen inkompatiblen Systemen kopiert werden. Eine plattformübergreifende Migration erfordert rrdtool dump (Export nach XML), gefolgt von rrdtool restore.
RRDtool dient als Speicher-Backend für Netzwerk-Monitoring-Plattformen wie Cacti, Smokeping und Nagios mit Performance-Daten-Add-ons.
Sicherheit
RISIKO: LOWRRD-Dateien sind binäre Datenspeicher ohne ausführbare Inhalte. Sie können sensible Betriebsmetriken enthalten (Serverlast, Netzwerkverkehr) - behandeln Sie diese als interne Infrastrukturdaten.
Formatdetails
kurz gefasst- ERDAS IMAGINE Raster-Pyramide - ERDAS IMAGINE (Hexagon Geospatial) verwendet .rrd als Dateien für Datensätze mit reduzierter Auflösung (Pyramiden) zur schnelleren Anzeige von GIS-Rastern - nicht verwandt mit RRDtool.
Programme zum Öffnen von RRD-Dateien
Technische Details
technische Spezifikation| Magic Bytes | 52 52 44 00 („RRD\0“) bei Offset 0, gefolgt von einem Versionsstring (z. B. „0003“) |
| Byte-Reihenfolge | Plattformnativ: Little-Endian auf x86/x64, Big-Endian auf SPARC/PowerPC - nicht portabel zwischen Architekturen |
| Feste Größe | Die Dateigröße ist nach rrdcreate unveränderlich; sie wird vollständig durch die bei der Erstellung festgelegten Archivdefinitionen bestimmt |
| Kreisförmiger Puffer | Neue Daten überschreiben die ältesten Einträge, wenn ein Archiv voll ist (Round-Robin-Prinzip) |
| Round Robin Archives | Mehrere RRAs pro Datei, jeweils mit unabhängiger Zeitauflösung und Konsolidierungsfunktion |
| Konsolidierungsfunktionen | AVERAGE, MIN, MAX, LAST - jedes RRA spezifiziert eine Funktion, die bei der Aggregation von Datenpunkten angewendet wird |
| Datenquellen | Mehrere DS pro Datei (z. B. Zähler für eingehenden + ausgehenden Verkehr in einer einzigen .rrd gespeichert) |
| Plattformübergreifende Migration | Verwenden Sie rrdtool dump (XML-Export) gefolgt von rrdtool restore auf der Zielarchitektur |
| Integrität | Keine integrierten Prüfsummen oder Datenintegritätsprüfungen im Dateiformat |
| Typische Dateigröße | 50 KB-50 MB (bei Erstellung festgelegt; ändert sich während der Lebensdauer der Datei nie) |
| Kodierung | Binär; IEEE 754 Doubles für Datenwerte; plattformnative Integer-Größen |
| Monitoring-Integrationen | Nativer Speicher für Cacti, Smokeping, Nagios (Performance-Daten) und ntopng |
| Veröffentlicht | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Neueste Version | RRDtool 1.8.0 (2022) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | oss.oetiker.ch |
RRD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RRD-Dateien.
Häufig gestellte Fragen
Wie lese ich Daten aus einer RRD-Datei?
rrdtool fetch file.rrd AVERAGE, um Werte als Text zu exportieren, oder rrdtool dump, um portables XML zu erhalten. Das R-Paket „rrd“ bietet programmatischen Zugriff.