Ich habe immer gelesen: RRD ist ganz einfach. Mal etwas gelesen und tatsächlich - es ist einfach.
Wenn ich in PHP einen Dump vom letzten Wert anzeigen lasse - hier eine RRD zur CPU-Auslastung aus dem Monitoring von PNP4Nagios - dann sieht das so aus:
Code: Alles auswählen
Code:
#!/usr/bin/env php
print_r(rrd_lastupdate("file.rrd"));
# Ausgabe
Array
(
[last_update] => 1479846778
[ds_cnt] => 1
[ds_navm] => Array
(
[0] => 1
)
[data] => Array
(
[0] => 4.589
)
)
Also bekomme ich den aktuellen CPU-Auslastungswert per PHP-Einzeiler so:
Code: Alles auswählen
php -r 'print(rrd_lastupdate("file.rrd")["data"][0]."\n");'
# Ausgabe
4.589
Oder mit awk:
Code: Alles auswählen
rrdtool info file.rrd | awk '/last_ds/{split($NF,a,"\"");print a[2]}'
Du verwendest mailgraph, weil es irgend etwas ist, was halt das Postfix-Logfile auswertet?
...und eigentlich hast Du ja auch schon die Daten(nopaste). Du musst sie Dir nur noch aus der rrdtool info Ausgabe rausfummeln.