11.07.2015 Aufrufe

Einführung in RRDtool - netways

Einführung in RRDtool - netways

Einführung in RRDtool - netways

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>RRDtool</strong>NETWAYS Nagios KonferenzSeptember 2006NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 1


Round Rob<strong>in</strong> Database (RRD)●●●effiziente Speicherung durch Round-Rob<strong>in</strong>-Archive (RRA = R<strong>in</strong>gpuffer) mitkonstanter Größeautomatische Konsolidierung undVerdichtungVielfältige Möglichkeiten für diegraphische Aufbereitung➔<strong>RRDtool</strong> von Tobias Oetiker– "Industriestandard"– http://www.rrdtool.orgNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 4


dtool● aktuelle Version: 1.2.15●e<strong>in</strong>ige Änderungen zu 1.0.x– geändertes Datenbankformat (nichtabwärtskompatibel)– neu: Data Source "COMPUTE"– neu: Erkennung abnormalen Verhaltens(Holt-W<strong>in</strong>ter)– geändert: Syntax bei der Def<strong>in</strong>itiongraphischer Elemente (STACK, (G)PRINT)NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 5


Primary Data Po<strong>in</strong>ts (PDP)0123456step=60sec=1m<strong>in</strong>0:05 0:45 1:05 2:10 2:50 4:20 6:10Step:●Intervall der Primary Data Po<strong>in</strong>ts (Sekunden)Heartbeat:●●●maximaler Abstand zwischen zwei Messwerten> Step: Messwerte können fehlen< Step: mehrere Messwerte je PDP erforderlichNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 6


RRD, Datasource, RRARoundRob<strong>in</strong>DatabasestepstartData SourceDS:temp:...Data SourceDS:humidity:....RRARRA:CF:xff:steps:rowsRRARRA:AVERAGE:0.5:1:2880RRARRA:MAX:0.5:60:120NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 7


Data Source●●●Def<strong>in</strong>ition:– 'DS:ds-name:ds-type:heartbeat:m<strong>in</strong>:max'Beispiel:– 'DS:temperatur:GAUGE:300:U:U'Data Source Typen:– GAUGE: "as is" Werte: Temperatur, Memory– COUNTER: Zähler mit Überlauf– DERIVE: Veränderungen– ABSOLUTE: selbstzurücksetzende Zähler– COMPUTE: berechnet virtuelle DS aus anderenNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 8


Data Source Typenstep = 60 (sec)DS Typ 1 2 3 4 5Messwert 60 120 180 300 60GAUGE 60 120 180 300 60COUNTER 1 1 1 2 *)DERIVE 1 1 1 2 -4ABSOLUTE 1 2 3 4 1*) COUNTERMAX – LAST + CURRENTNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 9


Round Rob<strong>in</strong> Archive (RRA)●Def<strong>in</strong>ition:– 'RRA:CF:xff:steps:rows'– CF: AVERAGE, MIN, MAX, LAST, (HW*)– xff: xfiles factor– steps: bezogen auf Anzahl PDPs– rows: Anzahl der zu speichernden Datensätze●Beispiel:– 'RRA:AVERAGE:0.5:1:2880'NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 10


Beispiel: Max, Avg, M<strong>in</strong>NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 13


dupdateman rrdupdateSyntax:rrdtool update file timestamp:value[:value...]rrdtool update file \--template ds-name[:ds-name...]timestamp:value[:value...]Beispiele:rrdtool update temperatur.rrd 1158506505:23.71rrdtool update temperatur.rrd N:23.71NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 15


dfetchman rrdfetchSyntax:rrdtool fetch file CF [--start t] [--end t]Beispiele:rrdtool fetch temperatur.rrd AVERAGE...1158508680: 2.1979336128e+011158508800: 2.2535157915e+011158508920: 2.1886997713e+011158509040: 2.1621368085e+011158509160: 2.2136355500e+011158509280: 2.2468265805e+011158509400: 2.1695815035e+011158509520: nan1158509640: nanNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 16


dgraphman rrdgraphSyntax:rrdtool graph file [options] \[data def<strong>in</strong>ition...] [data calculation ...][variable def<strong>in</strong>ition...] [graph element...][pr<strong>in</strong>t element...]Beispiele:rrdtool graph --start -4h --end nowDEF:avr=p<strong>in</strong>g-sap12.rrd:p<strong>in</strong>g:AVERAGEDEF:max=/var/lib/rrd/p<strong>in</strong>g-sap12.rrd:p<strong>in</strong>g:MAXAREA:avr#00FF00:"average"LINE1:max#FF0000:"max"NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 17


dgraph: data def<strong>in</strong>itionSyntax:DEF:vname=rrdfile:ds-name:CF\[:step=step][:start=time][:end=time]VDEF:vname=RPN expressionCDEF:vname=RPN expressionBeispiele:DEF:disk=disk.rrd:disk:AVERAGECDEF:ndisk=disk,1024,1024,*,/NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 18


UPN (RPN)Umgekehrte Polnische Notation(1+2)*3 => 2 1 + 3 *21 133 3 91 enter 2 + 3 enter *(1+2)*3 => 3 2 1 + *33 233 2 1 3 33 enter 2 enter 3 + *NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 19


dgraph: graph elementsLINE[width]:vname[#color][:[legend][:STACK]]AREA:vname[#color][:[legend][:STACK]]VRULE:time#color[:legend]HRULE:value#color[:legend]COMMENT:textPRINT:vname:formatGPRINT:vname:formatTICK:vname#color[:fraction[:legend]]SHIFT:vname:offsetNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 20


Beispiel: AREA + STACKNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 21


CGI-Interfaceman rrdcgi#!/usr/b<strong>in</strong>/rrdcgiDemo CGI-InterfaceNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 22


CGI-Interface: AusgabeNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 23


Perl-Interfaceman RRDsuse RRDs;RRDs::create( "temp.rrd", "--step=60" ...);RRDs::update( "temp.rrd", "N:23.71" );RRDs::fetch( ... );RRDS::graph( ... );RRDs::last( ... );RRDs::<strong>in</strong>fo( ... );RRDs::error;RRDs::tune( ... );NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 24


Rund um <strong>RRDtool</strong> (Auswahl)●●●●drraw: Webfrontend, <strong>in</strong>teraktiv, mit allenRRD-FeaturesCacti: vollständiges Netzwerkmonitor<strong>in</strong>g-Werkzeugmit Fokus aufgraphische DarstellungSmokeP<strong>in</strong>g: Latency Monitor deluxeexzessive Anwendung von RRD-Featuresdiese und weitere Tools <strong>in</strong> der RRDworld:– http://www.rrdtool.org/rrdworldNETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 25


last page ;-)Vielen Dank für IhreAufmerksamkeitFragen?NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 26

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!