Hmm, det var några år sen jag höll på med det här och nu då jag börjar fundera på det så har jag nog helt enkelt fel. 'rrdtool update' kan bara uppdatera en databas åt gången, men 'rrdtool graph' kan mycket väl hämta data från flera databaser (jag brukar alltid ha alla data i samma databas så det är väl därför jag fick för mig att det inte gick på annat sätt).
All dokumentation du behöver finns här:
https://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html
https://oss.oetiker.ch/rrdtool/doc/rrdg ... n.html#DEF
Och för att göra beräkningar med befintligt data
https://oss.oetiker.ch/rrdtool/doc/rrdg ... .html#CDEF
Utförlig dokumentation över rrdtool RPN, 'programmeringsspråket' som används för att göra beräkningar
https://oss.oetiker.ch/rrdtool/doc/rrdgraph_rpn.en.html
Men jag håller med om att det inte är speciellt lättfattlig dokumentation.
I korthet, om du har dessa två DEF med data från fil1.rrd och fil2.rrd:
DEF:temp1=fil1.rrd:temp:AVERAGE
DEF:temp2=fil2.rrd:temp:AVERAGE
så kan du definiera en CDEF med differensen mellan temp1 och temp2:
CDEF:diff_t1t2=temp1,temp2,-
(använder alltså RPN operatorn '-' i en CDEF för att skapa 'diff_t1t2' där varje datapunkt består av differensen mellan temp1 och temp2 vid samma tidpunkt)
Sedan plottar du diff_t1t2 på samma sätt som temp1 och temp2, alltihop ska med i samma 'rrdtool graph' kommando alltså. Hur du anropar 'rrdtool graph' med de här parametrarna beror på om du använder bash, perl, python eller nåt annat.
(ungefär, har inte testat, hoppas det kan vara till lite hjälp)