Rd Diagramm Gleitender Durchschnitt

Rrdgraphexamples Verschieben der Daten um eine Woche (604800 Sekunden) Wenn die spezialisierte Funktion RRAs für die anomale Verhaltensdetektion existieren, können sie dazu verwendet werden, das Diagramm einer Zeitreihe mit Vertrauensbändern und Ausfällen zu erzeugen. Dieses Beispiel erzeugt einen Graphen der Datenreihe in Blau (LINE2 mit der virtuellen Scaledobs-Datenquelle), Vertrauensschranken in Rot (skalierte und skalierte untere virtuelle Datenquellen) und potentielle Fehler (dh ein anomales aberrantes Verhalten) Die Fail-Datenquelle). Die Rohdaten stammen aus einem AVERAGE RRA. Die feinste Auflösung der beobachteten Zeitreihen (ein konsolidierter Datenpunkt pro Primärdatenpunkt). Die vorhergesagten (oder geglätteten) Werte werden im HWPREDICT RRA gespeichert. Die prognostizierten Abweichungen (think standard deviation) werden im DEVPREDICT RRA gespeichert. Schließlich enthält die FAILURES RRA Indikatoren, wobei 1 für einen möglichen Fehler steht. Alle Daten werden durch Multiplikation mit 8 zu Bits (anstelle von Octets) umskaliert. Die Vertrauensgrenzen werden durch einen Versatz von 2 Abweichungen sowohl oberhalb als auch unterhalb der vorhergesagten Werte (die CDEFs oben und unten) berechnet. Vertikale Linien, die potenzielle Ausfälle anzeigen, werden über das TICK-Graphenelement aufgezeichnet, das Nicht-Nullwerte in einem RRA in Tick-Markierungen umwandelt. Hier bedeutet ein Achsenbruch-Argument von 1.0, dass die Tick-Markierungen die gesamte y-Achse überspannen und somit zu vertikalen Linien auf dem Graphen werden. Die Wahl von 2 Abweichungen (ein Skalierungsfaktor) stimmt mit dem von der FAILURES RRA intern verwendeten Standard überein. Wenn der interne Wert geändert wird (siehe rrdtune), sollte dieser Graphikbefehl konsistent sein. Der Befehl rrdtool graph ist entworfen, um Daten mit einer bestimmten zeitlichen Auflösung zu zeichnen, ungeachtet der tatsächlichen Auflösung der Daten in der RRD-Datei. Dies kann ein Problem für die spezialisierten Konsolidierungsfunktionen darstellen, die eine Eins-zu-eins-Abbildung zwischen Primärdatenpunkten und konsolidierten Datenpunkten beibehalten. Wenn ein Graph darauf besteht, den Inhalt dieser RRAs auf einer gröberen Zeitskala anzusehen, versucht der Graph-Befehl etwas Intelligentes zu tun, aber die Vertrauensbänder und Fehler haben nicht mehr dieselbe Bedeutung und können irreführend sein. Rrdgraph gibt einen Überblick über die Funktionsweise von rrdtool. Rrdgraphdata beschreibt DEF, CDEF und VDEF im Detail. Rrdgraphrpn beschreibt die RPN-Sprache, die in den xDEF-Anweisungen verwendet wird. Die rrdgraphgraph-Seite beschreibt alle Graphen - und Druckfunktionen. Programm von Tobias Oetiker 60tobioetiker. ch62 Diese Bedienungsanleitung von Alex van den Bogaerdt 60alexvandenbogaerdt. nl62 mit Korrekturen und oder Ergänzungen von mehreren PersonenErstellen von RRD-Graphen in PHP Sie sind vielleicht nicht vertraut mit dem Begriff RRD-Diagramm, aber Wenn ich Ihnen eine zeige. Erkennen Sie sie augenblicklich. Sie werden verwendet, um alle Arten von Daten gegen die Zeit in einer sehr einfachen Art und Weise, warum sie verwendet werden, eine Menge in allen Arten von Anwendungen. Obwohl viele RRD als Bibliothek zur Erstellung von Graphen betrachten, ist es tatsächlich mehr als das: it8217s ein komplettes System, um aggregierte Daten auf sehr effiziente Weise zu speichern. Was ist RRD RRD steht für Round Robin Database. Es ist eine Datenbank für das Sammeln aller Arten von Daten gegen die Zeit. Die 8220round robin8221 steht für die Tatsache, dass nur eine bestimmte Menge von 8220data Punkte8221 gespeichert werden kann. Wenn wir das Ende der Datenbank erreichen, wickelt es wieder zum Anfang zurück. Das bedeutet, dass RRD-Datenbankdateien nie größer werden. Jeder RRD arbeitet mit einer 8220step rate8221, die uns sagt, wie weit die Datenpunkte von einander entfernt sind. Normalerweise sind dies 300 Sekunden (5 Minuten), so dass alle Daten in einem Intervall von 5 Minuten gespeichert werden. Dieses doesn8217t bedeuten, dass Sie nur Daten alle 5 Minuten zwar hinzufügen können. Sie können so viele Daten in die RRD und jederzeit hinzufügen. Das RRD kombiniert diese Daten zu einem Datenpunkt. Wenn Sie eine Standard-Schrittrate 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 können, sind RRD8217s nicht wirklich für die Speicherung von tatsächlichen Daten, sondern nur für grafische und statistische Nutzung. Die Erweiterung erhalten Bevor wir mit RRD etwas sinnvolles machen können, müssen wir die RRD-Erweiterung installieren. Wenn Sie auf CentOS laufen, haben Sie Glück. Die RPMForge Repository bietet eine php5-rrdtool Paket, das Sie mit 8220yum installieren können php5-rrdtool8221 installieren können. Auf einem Debian - oder Ubuntu-System gibt es kein Default-Paket, aber it8217s sehr einfach aus der Quelle zu bauen. Wenn Sie die Erweiterung nicht aufbauen können, oder Sie nichts finden, das funktioniert, keine Furcht. Sie können die Befehlszeilenversion von RRDTool weiterhin verwenden, um alle Beispiele auszuprobieren. Unser RRD-Beispiel Der beste Weg, um mit RRD vertraut zu werden, ist, tatsächlich eine zu schaffen. Angenommen, Sie möchten einige Statistiken von Benutzern anzeigen, die sich in unserer Web-Anwendung angemeldet haben und die Anzahl der aufgetretenen Fehler sehen möchten, beispielsweise wenn ein Benutzer ein falsches Passwort eingegeben hat. Wir wollen diese Daten in einem täglichen Graphen, einem wöchentlichen Graphen, einem monatlichen Graphen und vielleicht auch einem Jahresdiagramm anzeigen. Erstellen unserer Datenbank-Datei Wie gesagt, RRDtool ist mehr oder weniger ein 8220database8221, so dass wir viel definieren eine Art von 8220schema8221. Um dies zu tun, können wir die 8220rrdcreate8221-Funktion (oder die 8220rrdtool create8221-Befehlszeilenversion) verwenden. Es gibt zwei verschiedene Dinge, die wir konfigurieren müssen: die Datenquellen und die Round-Robin-Archive. Die Datenquellen zeigen Ihnen, was zu speichern, während die Round-Robin-Archive Ihnen, wie es zu speichern. Einrichten von Datenquellen Die Datenquellen beschreiben die tatsächlichen Daten, die wir speichern wollen. In unserem Fall möchten wir zwei Arten von Datenpunkten speichern: die Anzahl der erfolgreichen Anmeldungen und die Anzahl der fehlgeschlagenen Anmeldungen. Wir nennen sie 8220success8221 bzw. 8220failed8221. Diese Datenquellen sind 8220ABSOLUTE8221-Typen, dh die Daten werden nach jeder Punktsammlung zurückgesetzt. Es gibt andere Arten, je nach Art der Daten, die Sie speichern möchten. Darüber hinaus müssen wir eine 8220heartbeat8221 angeben. Dies bedeutet, dass, wenn keine Datenquelle in dieser Zeit aufgezeichnet wird, RRD den Datenpunkt als 8220unknown8221 (was etwas anderes als 0 ist). Die letzten 2 Elemente, die wir angeben müssen, sind die untere und obere Grenze der Datenquelle. Wenn wir eine Datenquelle haben, die in Prozentsätzen angegeben wird (z. B. hat Ihr server8217s Plattenspeicherplatz in Prozent verwendet), könnten wir eine untere Grenze von 0 und eine obere Grenze von 100 angeben. Da wir Log-in-Versuche beschäftigen, werden wir Kann nur die unteren Grenzen angeben. Wir setzen die obere Grenze auf 8216U8217 (unbekannt). Einrichtung der RRA Nun, da wir wissen, was zu speichern, müssen wir sagen, RRD, wie die Daten zu speichern. Wie gesagt, Daten werden in einer zyklischen (Round-Robin) Weg, so dass wir die Menge des Raumes, die wir verwenden möchten definieren. Wir wollen 4 verschiedene Graphen haben: täglich, wöchentlich, monatlich und jährlich. Dies bedeutet jedoch nicht, wir müssen 4 RRA8217s haben. RRD kann entscheiden, welche RRA8217s er zur graphischen Darstellung verwendet. Jeder RRA wird im folgenden Format definiert: Der 8220cf8221 steht für 8220consolidation function8221 und kann entweder AVERAGE, LAST, MIN, MAX sein. Es definiert, wie die Datenpunkte aggregiert werden. AVERAGE misst die Punkte, LAST speichert den letzten Punkt, MIN speichert den niedrigsten gefundenen Punkt und MAX den höchsten Wert. Die xff sollte auf 0,5 gesetzt werden, und 8220steps8221 entscheiden, wie viele Punkte konsolidiert werden, 8220rows8221 ist die Menge der Punkte, die es schließlich speichern wird. I8217ve beschlossen, 3 RRA8217s zu erstellen: eine speichert die einzelnen 5-Minuten-Proben für einen Zeitraum von 1 Tag (12 Punkte pro Stunde mal 24 Stunden 288 Punkte), eine speichert 1 Stunde Proben (12 Punkte) für 1 Woche (24 7 Punkte) Und einer speichert 1 Tag (288 Punkte) Proben für ein Jahr (365 Punkte). Natürlich hätten wir jeden 5-Minuten-Punkt für einen Zeitraum von einem Jahr aufbewahrt, aber wir müssten 12 24 365 105120 Punkte speichern. Durch die konsolidierte Speicherung haben wir eine effiziente Speicherung der Daten, während wir noch warten Genügend Informationen für die Darstellung unserer Graphen. Aktualisieren Ihrer Daten RRD muss Daten in festen Intervallen erfassen. Wir sollten ein eigenes System wie ein cronjob, dass die Menge der Daten sammelt und aktualisiert die RRD entsprechend. Wenn wir nicht rechtzeitig (wie durch den Herzschlag spezifiziert) aktualisieren, erhalten wir unbekannte Punkte (die später leere Punkte in unseren Graphen verursachen). Das nächste Snippet wird 8220simulate8221 Login-Erfolge und Fehler von 180 Tagen bis jetzt: Jetzt sind wir an der coolsten Teil der RRD angekommen: die graphische Darstellung der Daten. Ich erstelle 4 grundlegende Graphen. Jeder Graph zeigt die erfolgreichen Versuche in grün, und oben I8217ve spezifizierten die fehlgeschlagenen Versuche. Es gibt viele verschiedene Arten der Darstellung der Daten (wie Linien, verschiedene Schattierungen, Oberflächen usw.) und fast jeder Aspekt des Graphen ist anpassbar. Unser Ergebnis sollte so etwas wie dieses: Fazit RRDtool ist ein wirklich toll, um Grafiken in einer einfachen Weise zu generieren, aber don8217t get täuschen von it8217s scheinbare Einfachheit. It8217s in der Lage, sehr komplexe Grafiken erstellen, wenn nötig. Wir haben nur die Grundlagen, die mehr als genug, um Ihnen den Start in Ihre eigenen Graphen gekratzt. Leider sind die PHP-Bindung von RRDTool nicht wirklich gepflegt, aber da sie nur eine Shell um die Kommandozeilenversion sind, funktionieren sie richtig genug, um coole Graphen zu erzeugen. Weitere Informationen über RRD und das RRDTool finden Sie auf der RRD Website: mrtg. orgrrdtoolindex. de. html Über den Autor Joshua Thijssen ist Senior Software Engineer bei Enrise und Inhaber des privat gehaltenen Unternehmens NoxLogic. Seine Programmierkenntnisse umfassen (aber nicht beschränkt auf) Assembly, C, C, Java, Perl, Python und PHP und haben Erfahrung in der Verwaltung einer breiten Palette von Betriebssystemen. Eine seiner Spezialitäten ist die Feinabstimmung von MySQL-Datenbanken und - Abfragen. Sein persönliches Blog finden Sie auf adayinthelifeof. nl Related Posts


Comments

Popular posts from this blog

Kombinasi Gleitender Durchschnitt

Free Trading System Backtesting Software

Co Je Zu Forexovgѕ Trh