Saturday 20 May 2017

Rrdtool Graph Gleitender Durchschnitt


Verschieben Sie die Daten um eine Woche 604800 Sekunden weiter. Wenn die spezialisierten Funktions-RRAs für eine fehlerhafte Verhaltenserkennung existieren, können sie verwendet werden, um den Graphen einer Zeitreihe mit Vertrauensbändern und Ausfällen zu erzeugen. Dieses Beispiel erzeugt einen Graphen der Datenreihe in blau LINE2 mit der skalierten virtuellen Datenquelle, Vertrauensgrenzen in rotem Scaledupper und skalierten virtuellen Datenquellen und potenziellen Ausfällen, dh potenzielle aberrante aberrante Verhaltensweisen, die durch vertikale gelbe Linien markiert werden, die Fail-Datenquelle. Die Rohdaten stammen aus einer AVERAGE RRA die feinste Auflösung der Beobachtete Zeitreihe ein konsolidierter Datenpunkt pro Primärdatenpunkt Die vorhergesagten oder geglätteten Werte werden im HWPREDICT RRA gespeichert Die vorhergesagten Abweichungen denken, dass Standardabweichungswerte im DEVPREDICT RRA gespeichert sind. Schließlich enthält der FEILURES RRA Indikatoren, wobei 1 einen möglichen Ausfall bedeutet. Alle Daten werden an Bits anstelle von Octets durch Multiplikation mit 8 skaliert. Die Vertrauensgrenzen werden durch einen Versatz von 2 Abweichungen sowohl oberhalb als auch unterhalb der vorhergesagten Werte berechnet. Die CDEFs obere und untere Vertikale Zeilen zeigten, dass potenzielle Ausfälle über das TICK-Graphenelement grafisch dargestellt werden , Die Nicht-Null-Werte in einem RRA in Tick-Markierungen umwandelt Hier bedeutet ein Achsen-Fraction-Argument von 1 0, dass die Tick-Markierungen die gesamte y-Achse überspannen und somit vertikale Linien auf dem Graphen werden. Die Wahl von 2 Abweichungen ein Skalierungsfaktor Entspricht der von der FAILURES RRA intern eingesetzten Voreinstellung Wenn der interne Wert geändert wird, siehe rrdtune, sollte dieser grafische Befehl als konsistent geändert werden. Der Befehl rrdtool graph ist so ausgelegt, dass er Daten mit einer vorgegebenen zeitlichen Auflösung zeichnet, unabhängig von der tatsächlichen Auflösung des Daten in der RRD-Datei Dies kann ein Problem für die spezialisierten Konsolidierungsfunktionen darstellen, die eine Eins-zu-Eins-Abbildung zwischen primären Datenpunkten und konsolidierten Datenpunkten beibehalten. Wenn ein Graph darauf besteht, den Inhalt dieser RRAs in einer gröberen zeitlichen Skala zu betrachten, Der grafische Befehl versucht, etwas Intelligentes zu tun, aber die Vertrauensbänder und - fehler haben nicht mehr die gleiche Bedeutung und können irreführend sein. rrdgraph gibt einen Überblick darüber, wie rrdtool graph funktioniert rrdgraphdata beschreibt DEF, CDEF und VDEF im Detail rrdgraphrpn beschreibt die verwendete RPN-Sprache Die xDEF-Anweisungen rrdgraphgraph Seite beschreibt alle grafischen und Druckfunktionen. Programm von Tobias Oetiker. This Handbuch von Alex van den Bogaerdt mit Korrekturen und Ergänzungen von mehreren Personen. RRDtool erstellen Tutorial und Beispiele. rrdtool erstellen baut eine Datenbank Es liest nicht Dein Verstand. Before kannst du RRDtool sagen, was zu schaffen ist, musst du zuerst bestimmen, was du brauchst und wann du es brauchst. Dieses Beispiel ist nicht so viel über Schnitt und Paste, es ist, dir zu beibringen, wie du deine Idee in eine Arbeit übersetzen könntest Setup. Haben Sie einen genauen Blick auf die Zahlen, die Sie geben werden, um RRDtool später zu geben Was bedeuten diese Zahlen, wie sie sich ändern. Ein gemeinsames Beispiel ist ein Zähler, der von einem Netzwerkgerät gehalten wird und die Anzahl der Bytes in oder aus zeigt Das Gerät Dieser Zähler wird irgendwann gestartet und fährt fort zu erhöhen In diesem Fall interessieren Sie sich für den Unterschied, das Delta, zwischen zwei Momenten in der Zeit Der Unterschied ist die Menge der Oktetten, die in diesem Zeitintervall transportiert werden Weniger oft gesehen Beispiel wäre der Zähler auf einem Stromzähler Dies ist auch ein immer größerer Zähler Es ergibt sich die Menge an kWh in einem Zeitintervall verwendet In diesem Fall sollten Sie erkennen, dass kWh ist nur eine andere Art zu zählen Joules, Etwas, das Sie wirklich später in dem Prozess wissen wollen. Eine ganz andere Art von Eingabe wäre ein Tachometer, das Gerät in einem Auto, das zeigt, wie schnell Sie sich bewegen Die Nummer, die Sie bekommen, ist bereits eine Rate Auch wenn Sie es in mph bekommen Oder in km h, es ist nur eine Anzahl von Metern pro Sekunde, wenn auch in einer anderen Einheit gegeben, ähnlich wie kWh vs Joules. Eventually, RRDtool wird die Eingabe, die es in eine Rate zu verwandeln und wird diese Preise normalisieren, so dass sie passen in Gut definierte Zeitintervalle Es gibt nichts, was man dagegen tun kann, es ist, wie es funktioniert Siehe Preise, normalisieren und konsolidieren für eine ausführlichere Erklärung von this. There s kein Problem, wenn Sie RRDtool missbrauchen, um mit Daten zu arbeiten, die nicht eine Rate ist, Wie Temperatur Denken Sie daran, dass RRDtool wird denken, es ist eine Rate, und geben Sie es RRDtool, als ob es bereits eine Rate Dies bedeutet Zähler Typ GAUGE. There sind viele verschiedene Beispiele zu denken Wenn Sie ein Beispiel, das von allgemein sein wird Interesse, oder wenn Sie bereit sind, für meine Zeit zu bezahlen, leiten Sie es an mich und ich werde es hier ausarbeiten. Die Eingabe ist eine Rate, eggs, oder sollte als eine Rate behandelt werden, z. B. Temperatur. Die Eingabe ist immer Steigende Zahl, z. B. ein Oktettzähler in einem Router RRDtool sollte die Differenz zwischen dem letzten Update und dem aktuellen zu berechnen und es um den Zeitaufwand zu verteilen. Dies ist ähnlich wie COUNTER, außer dass die Eingabe abnehmen kann. Dies ist nützlich für Instanz in einem kWh-Meter, wenn Sie mehr Sonnenenergie produzieren, als Sie verwenden In diesem Fall erhalten Sie tatsächlich eine negative Rate. Dies ist zu verwenden, wenn der Zähler wird jedes Mal, wenn es gelesen wird, wenn die Leute beginnen, von Null zu zählen, und so On Der Hauptunterschied zwischen ABSOLUTE und GAUGE ist, dass die Eingabe noch nicht eine Rate ist, sollte es zuerst durch die Zeit geteilt werden, um eine Rate zu erhalten. Der Hauptunterschied zwischen ABSOLUTE und COUNTER ist, dass RRDtool den vorherigen Eingabewert nicht verwenden sollte, um sein Delta zu berechnen. Once Sie ve herausgefunden, wie man die Eingabe verarbeiten, müssen Sie herausfinden, wie Sie die berechneten Raten speichern wollen Es gibt mehrere Dinge zu sehen Zuerst müssen Sie wissen, wie viel Zeit Sie wollen, um zu sehen Auch sehr wichtig ist, wie du das sehen möchtest. Sollst du in der Lage sein, ein Jahr zurückzublicken, musst du noch wissen, ob du in der Lage bist zu vergrößern oder wenn du nur mal sehen willst Big picture Mit anderen Worten, wenn es jetzt der 1. März 2009 ist, willst du 2007-03-01 bis 2009-03-01 anschauen oder willst du 2007-03-01 Mitternacht bis Mitternacht sehen. Was Sie hier verstehen müssen, ist Konsolidierung Sagen Sie, dass Sie zwei Jahre im Wert von Informationen suchen werden, und dass die verfügbaren Daten in einer Auflösung von 300 Sekunden pro Eimer Dies bedeutet, dass Sie mehr als 200.000 Eimer haben Wenn Sie dies zeigen werden In einem Bild von 400 Pixel breit, 500 von solchen Eimern müssen in die Spalte von Pixeln passt Halten Sie diese 200.000 Eimer ist nicht nur eine Verschwendung von Raum Wenn RRDtool muss alle diese Eimer passen auf die Grafik, muss es Arbeit zu tun Auf den Verarbeitungsfähigkeiten Ihres Servers kann dies eine Verzögerung bei der Betrachtung Ihrer Graphen bedeuten. Sie können RRDtool anweisen, historische Daten konsolidiert zu halten, geeignet für die Anzeige ohne die Verzögerung, die gerade erwähnt wird. Dies erfordert eine Planung, die ich weiter ausarbeiten werde Was, wenn du in der Lage bist zu vergrößern, kein Problem, kannst du RRDtool erzählen, um auch die Daten in seiner ursprünglichen Schaufelgröße zu halten, zB jene 300 Sekunden Oder wenn du es wählst, kannst du RRDtool erkennen, um die Daten nur in diesem Original zu halten Eimer Größe Es s bis zu Ihnen Nur wissen, dass es schwierig ist, Ihren Verstand zu ändern, sobald Sie Ihre Datenbank gebaut haben In vielen Fällen müssen Sie alles beginnen, wenn Sie tun. RRDtool verwendet RRAs RRDtool Archive, um Daten zu speichern Jede dieser RRAs ist Unabhängig von den anderen, können Sie eine, die Daten in einer 300-Sekunden-Auflösung speichert und eine andere, die Daten in einer 86400-Sekunden-Auflösung speichert Wenn Sie möchten, können Sie jedes dieser Beispiele enthalten die gleiche Menge an Zeit, kein Problem Es Ist nur eine Frage, wie viele Zeilen Sie generieren in jedem RRA. Say werden Sie generieren Bilder, wo die innere Grafik Bereich ist 360 Pixel breit Es ist in der Regel am besten, wenn Sie Ihre RRD so dass eine ihrer RRAs entspricht der Auflösung auf dem Bildschirm Sie Kann dies in der Entwurfsphase tun, indem man die Größe jedes Eimers anpasst, oder Sie können sorgfältig planen Start-und Endzeiten Wenn Sie eine RRA, die Daten in einer 86400-Sekunden-Auflösung speichert, und Sie zeigen, 360 Tage von Informationen, das ist ein Schöne Passage Display 180 Tage und jeder Tag wird 2 Spalten breit sein, nicht viel von einem Problem Display 720 Tage und RRDtool muss noch 2 Eimer in einem Pixel passen. Gebiet Blick auf Netzwerk-Statistiken, so dass Sie wissen können, wie viel Daten ist Transportiert, was hilft Ihnen zu bestimmen, ob es Zeit ist, um Ihr Netzwerk Kapazitätszähler zu erweitern werden wahrscheinlich werden immer steigenden Zahlen, bis eine Gegenverpackung auftritt, so dass Teil ist einfach zu bedienen COUNTER Auch, oft kommen sie in Paar eingehenden und ausgehenden wie gesehen Aus dem Gerät Du wirst das Gerät etwa alle 5 Minuten abfragen, aber du gibst dich selbst und deinem Zeitplan ein bisschen schlaff. Allerdings gibt es eine Grenze, wie viel Lust du bereit bist zu geben Wenn Updates weiter weg sind als 10 Minuten, ging etwas schief und Können Sie sich auf die Genauigkeit der Netzwerk-Zähler verlassen Ein Ausfall kann aufgetreten sein, was zu einem Neustart des Gerätes Sie wissen, das Gerät gewann t jemals Transport mehr als 100Mbps, so dass jede Rate höher als das ist das Ergebnis einer unbekannten Fehler irgendwo In einem unbekannten Ort Du weißt nicht, warum es passieren würde, wenn überhaupt, du willst einfach nie, dass es auftaucht Es ist genau wie ein Sicherheitsnetz. Einer der Zähler. Der andere Zähler ist genau das gleiche, außer seinem Namen Gib Die folgenden zu rrdtool create. Say möchten Sie in der Lage sein, die letzten 2 Jahre, die letzten 2 Monate, die letzten 2 Wochen und die letzten 2 Tage Die Datenbank verwendet die Standard-Schrittweite von 300 Sekunden pro Intervall. Erste, was ich bemerke Jedes Mal zuletzt erwähnt Das bedeutet, dass keine zusätzlichen Zeilen vorhanden sein müssen, um das Zoomen in der Vergangenheit zu ermöglichen. Zum Beispiel gibt es keine Notwendigkeit, Daten in einer 300-Sekunden-Auflösung für die gesamten zwei Jahre zu halten. Ich habe auch sofort die Verwendung von Jahr, Monat, Woche und Tag Diese sind nicht feste Zeitintervalle Ein Jahr kann 365 oder 366 Tage sein Ein Monat kann 28 Tage, 29 Tage, 30 Tage, 31 Tage, es kann sogar eine Stunde weniger oder eine Stunde mehr sein, Oder 30 Minuten weniger mehr, je nachdem, wie die Sommerzeit für Sie funktioniert Ähnlich ist eine Woche nicht immer 7 Tage und ein Tag ist nicht immer 24 Stunden Das ist nicht praktikabel, und für den Zweck dieses Beispiels ist es auch unnötig Dies bedeutet, dass ich kann , Sollte und wird die Anforderung ändern, um die letzten 720 Tage zu zeigen, die letzten 60 Tage, die letzten 14 Tage und die letzten 2 Tage alle auf UTC-Zeit ohne Tageslicht sparen zu prüfen. Jetzt ist es Zeit, die Breite von jedem zu bestimmen Diagramm Das erste, was zu tun ist, schaut auf die Zeitspanne Mit einer Schrittweite von 300 Sekunden, ein Tag entspricht 288 Stufen.720 288 207360 Stufen. Es ist nicht immer so ein schöner Pass zu sein Entscheiden Sie selbst, was Sie mehr mögen Blick auf mehr oder weniger Zeit als ursprünglich geplant, oder haben unterschiedliche Bildbreiten Was auch immer Sie tun, stellen Sie sicher, dass die Zahlen ganze Zahlen sind Nicht, weil RRDtool es braucht es doesn t aber weil es das Leben leichter macht. Die Zahlen 360, 30, 7 und 1 Sind die Anzahl der Schritte zum Ausfüllen bei der Erstellung jeder RRA Die Zahl 576 ist die Anzahl der Zeilen zu füllen Dies lässt zwei weitere Parameter CF und xff, die ich kurz erklären, geben Sie dies an RRDtool. RRA MIN 0 360 576 RRA MIN 0 30 576 RRA MIN 0 7 576 RRA AVERAGE 0 360 576 RRA AVERAGE 0 30 576 RRA AVERAGE 0 7 576 RRA AVERAGE 0 1 576 RRA MAX 0 360 576 RRA MAX 0 30 576 RRA MAX 0 7 576.MIN, AVERAGE und MAX bestimmen, wie RRDtool Sollte mehrfache Rate in ein mehr auf diesem in Rate, normalisieren und konsolidieren, wenn Sie interessiert sind Sie merken, dass ich 3 MIN und MAX RRAs und 4 DURCHSCHNITT habe, weil das minimale, durchschnittliche und Maximum von gerade einer Rate immer das selbe ist Ich brauche nur einen von ihnen, nicht alle drei. XFF, der X-Files-Faktor, bekam seinen Namen, weil es unwissenschaftlich ist, wenn man ihn auf eine andere Zahl als Null gesetzt hat. Es hat mit unbekannten Daten zu tun und wie das verarbeitet wird Was? Ist der Durchschnitt von Die eine und einzige wahre Antwort ist unbekannt Noch, viele Leute wollen Antwort 1 XFF bestimmt, wie viel von den ursprünglichen Daten unbekannt sein kann und noch produzieren 1 oder jede andere Rate Ein gemeinsamer Wert ist 0 5, was bedeutet, Ergebnisse in 1 aber Nicht Für dieses Beispiel wäre 0 5 geeignet, aber wenn Sie die Daten für Abrechnungszwecke verwenden, wäre es nicht zu berücksichtigen Durchschnitt Mit XFF auf 0 5 gesetzt, wäre dies 100 im Durchschnitt Chancen sind die Unbekannten sind das Ergebnis einer Verbindung Problem, in diesem Fall wäre es unfair, um Ihren Kunden für eine Rate von 100 in diesen unbekannten Intervallen Für Kapazitätsplanung auf der anderen Seite, würden Sie wahrscheinlich eine Rate von 100 gesehen haben, wenn kein Ausfall wäre aufgetreten Dann wieder, Sie Vielleicht möchte ich wissen, dass es einen Ausfall gab, auch wenn man sich die Grafik ansieht, die 2 Jahre zeigt. rrdtool erstellen wird auch eine Startzeit akzeptieren Dies ist nur wichtig, wenn Sie historische Daten haben, die Sie importieren werden Wenn Sie dies nicht tun, nur Überspringen Sie den Parameter und RRDtool wird das Richtige tun Wenn Sie historische Daten importieren möchten, stellen Sie dies etwas vor den ältesten Daten ein, die Sie importieren möchten. Andere Parameter sind Schrittgröße 300 Sekunden standardmäßig und der Name der zu erstellenden Datei. Das gesamte Beispiel ist jetzt fertig Dies ist der Befehl, um RRDtool zu geben, für dieses besondere Beispiel case. rrdtool erstellen DS ds0 COUNTER 600 0 12500000 DS ds1 COUNTER 600 0 12500000 RRA MIN 0 360 576 RRA MIN 0 30 576 RRA MIN 0 7 576 RRA AVERAGE 0 360 576 RRA AVERAGE 0 30 576 RRA AVERAGE 0 7 576 RRA AVERAGE 0 1 576 RRA MAX 0 360 576 RRA MAX 0 30 576 RRA MAX 0 7 576.Ich mag meine Skripte etwas anders schreiben Ich benutze eine Unix-Shell , Und schreibe mein Skript wie so. Das macht keinen Unterschied, wenn die Shell auf rrdtool ausgelöst wird, bekommt es den gleichen Befehl vielleicht mit etwas mehr Leerzeichen zu sehen, ich weiß es gar nicht. Du magst diese Information Sagen Sie anderen Don t you Tell Ich habe diese Seite von Alex van den Bogaerdt, einem unabhängigen IT-Berater, erstellt. Wenn du Feedback geben möchtest oder wenn du mich einstellen möchtest, dann sehe bitte. RRD-Graphen in PHP. Posted von Joshua Thijssen am 23. Februar 2011.Sie können Nicht mit dem Begriff RRD-Diagramm vertraut sein, aber wenn ich Ihnen zeigen, dass man sie wahrscheinlich sofort erkannt hat, werden sie verwendet, um alle Arten von Daten gegen die Zeit auf eine sehr einfache Art und Weise zu zeichnen, weshalb sie viel in allen Arten von Anwendungen verwendet werden Obwohl viele RRD als Bibliothek betrachten, um Graphen zu erstellen, ist es eigentlich mehr als das, dass es ein komplettes System ist, um aggregierte Daten auf sehr effiziente Weise zu speichern. RRD steht für Round Robin Database Es ist eine Datenbank zum Sammeln aller Arten von Daten gegen die Zeit Round Robin steht für die Tatsache, dass nur eine bestimmte Anzahl von Datenpunkten gespeichert werden kann Wenn wir das Ende der Datenbank erreichen, wird es wieder an den Anfang zurück Wrap RRD-Datenbank-Dateien werden nie in Größe wachsen. Every RRD arbeitet mit Eine Schrittrate, die uns mitteilt, wie weit sich die Datenpunkte voneinander befinden Normalerweise sind dies 300 Sekunden 5 Minuten, so dass alle Daten in einem 5-Minuten-Intervall gespeichert werden. Das bedeutet nicht, dass du nur alle 5 Minuten Daten hinzufügen kannst So viel Daten in die RRD und zu jeder Zeit, die Sie mögen Die RRD wird diese Daten zu einem Datenpunkt kombinieren Wenn Sie eine Standard-Schritt Rate von 5 Minuten haben, aber Sie fügen einige Daten jede Minute zu Ihrem RRD, wird es durchschnittlich diese 5 Werte in 1 Datenpunkt Wie Sie Bild, RRD s sind nicht wirklich für die Speicherung von tatsächlichen Daten, sondern nur für grafische und statistische Nutzung. Getting die Erweiterung. Bevor können wir etwas Nützliches mit RRD tun, müssen wir die RRD-Erweiterung installieren Wenn Sie laufen Auf CentOS Sie sind im Glück Das RPMForge Repository bietet ein php5-rrdtool Paket, das Sie mit yum installieren können, installieren Sie php5-rrdtool Auf einem Debian - oder Ubuntu-System gibt es kein Standardpaket, aber es ist sehr einfach, von der Quelle zu bauen. Wenn Sie nicht können Bauen Sie die Erweiterung oder Sie können nichts finden, keine Arbeit, keine Angst Sie können immer noch die Kommandozeilenversion von RRDTool verwenden, um alle Beispiele zu probieren. Unser RRD-Beispiel. Der beste Weg, um mit RRD vertraut zu werden, ist es, eine Annahme zu erstellen, wenn Sie einige anzeigen möchten Statistiken von Benutzern, die sich in unserer Web-Applikation angemeldet haben und wir die Anzahl der aufgetretenen Fehler sehen möchten, zum Beispiel, wenn ein Benutzer ein falsches Passwort eingegeben hat. Wir möchten diese Daten in einem Tagesgraphen, einem wöchentlichen Graphen, Eine monatliche Grafik und vielleicht eine jährliche Grafik als auch. Creating unsere Datenbank-Datei. Als gesagt, RRDtool ist mehr oder weniger eine Datenbank, so dass wir viel definieren eine Art von Schema Um dies zu tun, können wir die rrdcreate-Funktion oder die rrdtool erstellen Kommandozeilenversion Es gibt zwei verschiedene Sachen, die wir benötigen, um die Datenquellen und die Round-Robin-Archive zu konfigurieren. Die Datenquellen geben Ihnen an, was zu speichern ist, während die Round-Robin-Archive Ihnen mitteilen, wie sie gespeichert werden sollen. Einrichten von Datenquellen. Die Datenquellen beschreiben die Ist-Daten, die wir speichern möchten In unserem Fall wollen wir 2 Arten von Datenpunkten die Anzahl der gelungenen Anmeldungen und die Anzahl der fehlgeschlagenen Anmeldungen speichern. Wir nennen sie Erfolg und sind fehlgeschlagen. Diese Datenquellen sind ABSOLUTE-Typen, was bedeutet Die Daten werden nach jeder Punktsammlung zurückgesetzt Es gibt andere Typen, je nach Art der Daten, die Sie speichern möchten. Darüber hinaus müssen wir einen Herzschlag angeben. Dies bedeutet, dass, wenn keine Datenquelle in dieser Zeitspanne aufgezeichnet wird, RRD berücksichtigt wird Der Datenpunkt als unbekannt, was etwas anderes als 0 ist. Die letzten 2 Elemente, die wir angeben müssen, ist die untere und obere Grenze der Datenquelle Wenn wir Datenquelle haben würden, die in Prozentsätzen zum Beispiel gegeben wird, verwendet der Server den Speicherplatz In Prozentsatz könnten wir eine untere Grenze von 0 und eine obere Grenze von 100 angeben. Da wir mit den Anmeldeversuchen umgehen, können wir nur die unteren Grenzen angeben. Wir legen die obere Grenze auf U unbekannt fest. Setzen Sie die RRA ein Wir wissen, was zu speichern ist, müssen wir sagen, RRD wie die Daten zu speichern Wie gesagt, Daten werden in einem zyklischen Round-Robin-Weg gespeichert, so müssen wir definieren, die Menge an Raum, den wir verwenden möchten Wir wollen 4 verschiedene Graphen täglich, wöchentlich, Monatlich und jährlich Dies bedeutet jedoch nicht, dass wir 4 RRA s RRD haben können, welche RRAs es verwenden wird, um Daten zu grafisieren. Jeder RRA ist in folgendem Format definiert. Das cf steht für Konsolidierungsfunktion und kann entweder AVERAGE, LAST sein , MIN, MAX Es definiert, wie die Datenpunkte aggregiert werden AVERAGE wird die Punkte durchschnittlich, LETZTE wird den letzten Punkt speichern, MIN speichert den tiefsten Punkt gefunden und MAX der höchste Die xff sollte auf 0 5 gesetzt werden, und Schritte entscheiden, wie viele Punkte werden konsolidiert, Zeilen sind die Menge an Punkten, die es eventuell speichern wird. Ich habe mich entschlossen, 3 RRA S zu erstellen, speichert die einzelnen 5-Minuten-Samples für einen Zeitraum von 1 Tag 12 Punkte pro Stunde mal 24 Stunden 288 Punkte, man speichert 1 Stunden-Samples 12 Punkte für 1 Woche 24 7 Punkte und man speichert 1 Tag 288 Punkte Samples für ein Jahr 365 Punkte. Off Kurs, konnten wir jeden 5-Minuten-Punkt für einen Zeitraum von 1 Jahr gespeichert haben, aber wir müssten 12 speichern 24 365 105120 Punkte Durch die konsolidierte Lagerung haben wir eine effiziente Möglichkeit, die Daten zu speichern, während wir immer noch genügend Informationen für die Darstellung unserer Graphen pflegen. Die Daten werden benötigt. RRD muss Daten in festen Intervallen sammeln Wir sollten ein eigenes System wie ein Cronjob, der die Datenmenge sammelt und die RRD entsprechend aktualisiert. Wenn wir die Zeit nach dem Herzschlag nicht aktualisieren, erhalten wir unbekannte Punkte, die später in unseren Graphen leere Spots verursachen. Das nächste Snippet simuliert Login-Erfolge und Ausfälle, die zurückreichen Vor 180 Tagen bis jetzt. Jetzt sind wir am coolsten Teil der RRD die Grafik der Daten angekommen, die ich 4 Grundgrafiken erstellt habe. Jedes Diagramm zeigt die erfolgreichen Versuche in Grün, und oben habe ich die fehlgeschlagenen Versuche angegeben. Es gibt viele verschiedene Möglichkeiten Grafische Darstellung der Daten als Linien, verschiedene Schattierungen, Flächen usw. und fast jeder Aspekt der Grafik ist anpassbar. Unsere Ergebnis sollte so etwas wie this. RRDtool ist ein wirklich toll, um Grafiken in einer einfachen Weise zu generieren, aber don t get Fooled von it s Scheinbare Einfachheit Es ist in der Lage, sehr komplexe Graphen zu erstellen, wenn nötig Wir haben gerade die Grundlagen gekratzt, die mehr als genug sind, um dich in deine eigenen Graphen zu starten. Leider ist die PHP-Bindung von RRDTool nicht wirklich gut gepflegt, aber da sie nur eine Schale sind Um die Kommandozeilenversion, arbeiten sie ordnungsgemäß genug, um coole Grafiken zu erstellen. Mehr Informationen über RRD und das RRDTool finden Sie auf der Haupt-RRD-Website. Über den Autor Joshua Thijssen ist ein erfahrener Software-Ingenieur bei Enrise und Besitzer des privat gehaltenen Unternehmens NoxLogic Seine Programmierkenntnisse umfassen, sind aber nicht beschränkt auf Montage, C, C, Java, Perl, Python und PHP und haben Erfahrung in der Verwaltung einer breiten Palette von Betriebssystemen Eines seiner Spezialitäten ist die Feinabstimmung von MySQL-Datenbanken und Abfragen Sein persönlicher Blog kann sein Gefunden auf. Related Posts.

No comments:

Post a Comment