EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

Anomalie – Online in der Cloud

Anomalie im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausführen

Dies ist die Befehlsanomalie, die im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Anomalie – anomale Datenerkennung

ZUSAMMENFASSUNG


Anomalie [-h|--hilfe] [-v|--Version] [-d|--details]
[-t|--threshold] [--min N] [--max N]
[-s|--stddev] [-n|--sample N] [-c|--coefficient N]
[-q|--quiet]
[-e|--execute PROGRAM]
[-p|--pid PID]

BESCHREIBUNG


Anomaly kann anomale Daten in einem numerischen Stream erkennen. Um dies zu erreichen, ist eine Anomalie erforderlich
um einen Strom numerischer Daten anzuzeigen und eine seiner Erkennungsmethoden anzuwenden. Wenn eine Anomalie vorliegt
Wenn ein Fehler erkannt wird, erfolgt eine Reaktion, die aus einer oder mehreren integrierten Methoden ausgewählt wird.

NUMERISCH STREAM


Anomaly funktioniert am besten in einer Pipe und liest nur numerische Daten aus der Eingabe. Als einfaches
Angenommen, Sie möchten den Auslastungsdurchschnitt überwachen und nach ungewöhnlichen Spitzen suchen. Die Ladung
Der Durchschnitt kann mit dem Befehl „uptime“ ermittelt werden:

$ Betriebszeit
11:40 bis 15 Tage, 4:04, 6 Benutzer, Auslastungsdurchschnitte: 0.38 0.32 0.32

Wir können die 5-Minuten-Last (die zweite der drei Zahlen) folgendermaßen extrahieren:

$ Betriebszeit | Schnitt -f 13 -d ''
0.29

Diese Zahl kann einmal pro Minute wie folgt extrahiert werden:

$ while [ 1 ]; Verfügbarkeit gewährleisten | Schnitt -f 13 -d ''; Schlaf 60; Erledigt
0.29
0.26
0.19

Das ist die Art von Datenstrom, die Anomalie überwacht. Leerzeichen (Leerzeichen, Tabulatoren,
Zeilenumbrüche) zwischen den Zahlen werden ignoriert, sodass wir den obigen Stream wie folgt simulieren können:

$ Echo 0.29 0.26 0.19

Dies ist eine bequeme Möglichkeit, die unten gezeigte Anomalie zu demonstrieren.

NACHWEIS - SCHWELLE


Die einfachste Erkennungsmethode ist der Schwellenwert, der die Daten mit einem absoluten Wert vergleicht.
Diese Methode kann zum Vergleich einen Minimal- und einen Maximalwert verwenden. Diese Alternativen sind
alles gültig, und verwenden Sie --min, --max oder beides:

Anomalie --threshold --min 1.22 --max 9.75
Anomalie --threshold --min 1.22
Anomalie --threshold --max 9.75

Im folgenden Beispiel würden die Werte „1“ und „10“ als Anomalien erkannt:

$ echo 2 1 3 6 10 5 | Anomalie --threshold --min 1.5 --max 8
Anomale Daten erkannt. Der Wert 1 liegt unter dem Minimum von 1.5.
Anomale Daten erkannt. Der Wert 10 liegt über dem Maximum von 8.

NACHWEIS - STANDARD ABWEICHUNG


Die Standardabweichung misst Unterschiede zum Mittelwert einer Datenstichprobe und ist
nützlich, um außergewöhnliche Werte zu erkennen. Die Stichprobengröße kann so gewählt werden, dass dort
Es sind genügend Daten vorhanden, um einen guten Mittelwert zu ermitteln, der Standardwert ist jedoch 10. Die begrenzte Stichprobe
Größe bedeutet, dass ein rollierendes Datenfenster verwendet wird, und daher der Mittelwert und der Standard
Die Abweichung wird für das aktuelle Fenster aktualisiert. Dies macht die Überwachung einigermaßen anpassungsfähig.
Hier ist ein Beispiel:

Anomalie --stddev --sample 20

Hierbei wird eine Stichprobengröße der 20 aktuellsten Werte verwendet und alle Werte erkannt, die vorhanden sind
+/- 1 Standardabweichung vom Mittelwert. Ein Beispiel:

$ echo 1 2 3 4 5 6 | Anomalie --stddev --sample 5
Anomale Daten erkannt. Der Wert 6 liegt mehr als 1 Sigma(s) über dem Mittelwert
3, mit einer Stichprobengröße von 5.

Bei einer Stichprobengröße von 5 werden Vergleiche erst nach dem 6. Wert durchgeführt. Im
Beispielsweise beträgt der Mittelwert von [1 2 3 4 5] 3 und die Standardabweichung beträgt 1.58. Das
bedeutet, dass der 6. Wert als Anomalie gilt, wenn er im Bereich (3 +/- 1.58) liegt.
Das liegt zwischen 1.42 und 4.58.

Um dies weniger empfindlich zu machen, wird ein Koeffizient eingeführt, der standardmäßig 1.0 beträgt (wie oben).
kann aber überschrieben werden:

$ echo 1 2 3 4 5 6 | Anomalie --stddev --sample 5 --coefficient 1.9
$

In diesem Beispiel wird der 6. Wert nicht als Anomalie betrachtet, da er innerhalb des Bereichs liegt
(3 +/- (1.9 * 1.58)), was zwischen -0.002 und 6.002 liegt.

RESPONSE - NACHRICHT


Die Nachrichtenantwort ist die Standardeinstellung und besteht aus einer einzelnen Zeile gedruckten Texts. Es ist
eine Beschreibung, warum der Datenwert als Anomalie betrachtet wird. Hier ist ein Beispiel:

$ echo 1 2 3 | Anomalie --threshold --max 2.5
Anomale Daten erkannt. Der Wert 3 liegt über dem Maximum von 2.5.

Die Meldung kann unterdrückt werden, dafür muss aber eine andere Antwort angegeben werden
eine Art Antwort:

$ echo 1 2 3 | Anomalie --threshold --max 2.5 --quiet ...

RESPONSE - AUSFÜHREN


Eine Anomalie kann als Reaktion auf die Erkennung ein Programm ausführen. Hier verwendet ein Beispiel das „Datum“
Befehl, aber jedes Programm kann verwendet werden:

$ echo 1 2 3 | Anomalie --threshold --max 2.5 --quiet --execute '/bin/date +%s'
1361727327

RESPONSE - SIGNAL


Eine Anomalie kann als Reaktion auf die Erkennung ein USR1-Signal an ein Programm senden:

$ echo 1 2 3 | Anomalie --threshold --max 2.5 --quiet --pid 12345

Dadurch wird das USR1-Signal an den Prozess mit der PID 12345 gesendet. Das empfangende Programm würde dies tun
muss entsprechend reagieren.

CREDITS & COPYRIGHTS


Copyright (C) 2013 Göteborg Bit Factory.

Anomaly wird unter der MIT-Lizenz vertrieben. Sehen http://www.opensource.org/licenses/mit-
License.php für weitere Informationen.

Nutzen Sie Anomalie online mit den Diensten von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad