anomalia - Online nel Cloud

Questa è l'anomalia del comando che può essere eseguita nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


anomalia - rilevamento di dati anomali

SINOSSI


anomalia [-h|--aiuto] [-v|--versione] [-d|--dettagli]
[-t|--soglia] [--min N] [--max N]
[-s|--stddev] [-n|--campione N] [-c|--coefficiente N]
[-q|--tranquillo]
[-e|--esegui PROGRAMMA]
[-p|--pid PID]

DESCRIZIONE


Anomaly può rilevare dati anomali in un flusso numerico. Per fare ciò, è necessaria l'anomalia
per vedere un flusso di dati numerici e applicare uno dei suoi metodi di rilevamento. Se c'è un'anomalia
rilevato, viene fornita una risposta, scelta tra uno o più metodi integrati.

NUMERICO STREAM


Anomaly funziona meglio in una pipe e leggerà solo dati numerici dal suo input. Come semplice
Ad esempio, supponiamo di voler monitorare la media del carico e cercare picchi insoliti. Il carico
la media può essere ottenuta dal comando 'uptime':

$ tempo di attività
11:40 su 15 giorni, 4:04, 6 utenti, medie di carico: 0.38 0.32 0.32

Possiamo estrarre il carico di 5 minuti (il secondo dei tre numeri) usando questo:

$ tempo di attività | taglia -f 13 -d ' '
0.29

Quel numero può essere estratto una volta al minuto, usando questo:

$mentre[1]; fare uptime | cut -f 13 -d ' '; dormire 60; Fatto
0.29
0.26
0.19

Questo è il tipo di flusso di dati monitorato dall'anomalia. Spazio bianco (spazi, tabulazioni,
newline) tra i numeri vengono ignorati, quindi possiamo simulare il flusso sopra in questo modo:

$ eco 0.29 0.26 0.19

Questo è un modo conveniente per dimostrare l'anomalia, mostrato di seguito.

RILEVAMENTO - SOGLIA


Il metodo di rilevamento più semplice è la soglia, che confronta i dati con un valore assoluto.
Questo metodo può utilizzare un valore minimo e massimo per il confronto. Queste alternative sono
tutti validi e utilizzare --min, --max o entrambi:

anomalia --soglia --min 1.22 --max 9.75
anomalia --soglia --min 1.22
anomalia --soglia --max 9.75

Nell'esempio seguente, i valori "1" e "10" verrebbero rilevati come anomalie:

$ eco 2 1 3 6 10 5 | anomalia --soglia --min 1.5 --max 8
Rilevati dati anomali. Il valore 1 è inferiore al minimo di 1.5.
Rilevati dati anomali. Il valore 10 è superiore al massimo di 8.

RILEVAMENTO - STANDARD DEVIAZIONE


La deviazione standard misura le differenze rispetto al valore medio di un campione di dati e lo è
utile per rilevare valori straordinari. La dimensione del campione può essere scelta in modo tale che lì
sono dati sufficienti per determinare un buon valore medio, ma il valore predefinito è 10. Il campione limitato
dimensione significa che viene utilizzata una finestra mobile di dati, e quindi la media e lo standard
la deviazione viene aggiornata per la finestra corrente. Ciò rende il monitoraggio in qualche modo adattivo.
Ecco un esempio:

anomalia --stddev --sample 20

Utilizza una dimensione campione dei 20 valori più recenti e rileverà tutti i valori presenti
+/- 1 deviazione standard dalla media. Un esempio:

$ echo 1 2 3 4 5 6 | anomalia --stddev --sample 5
Rilevati dati anomali. Il valore 6 è più di 1 sigma(i) sopra il valore medio
3, con una dimensione del campione di 5.

Con una dimensione del campione pari a 5, i confronti verranno effettuati solo dopo la visualizzazione del sesto valore. Nel
Ad esempio, il valore medio di [1 2 3 4 5] è 3 e la deviazione standard è 1.58. Questo
significa che il 6° valore è considerato un'anomalia se rientra nell'intervallo (3 +/- 1.58),
che è compreso tra 1.42 e 4.58.

Per renderlo meno sensibile, viene introdotto un coefficiente, che per impostazione predefinita è 1.0 (come sopra)
ma può essere sovrascritto:

$ echo 1 2 3 4 5 6 | anomalia --stddev --sample 5 --coefficiente 1.9
$

In questo esempio il 6° valore non è considerato un'anomalia perché rientra nell'intervallo
(3 +/- (1.9 * 1.58)), ovvero tra -0.002 e 6.002.

RISPOSTA - MESSAGGIO


La risposta al messaggio è quella predefinita e consiste in una singola riga di testo stampato. È
una descrizione del motivo per cui il valore dei dati è considerato un'anomalia. Ecco un esempio:

$eco 1 2 3 | anomalia --soglia --max 2.5
Rilevati dati anomali. Il valore 3 è superiore al massimo di 2.5.

Il messaggio può essere soppresso, ma è necessario specificare un'altra risposta affinché ci sia
una sorta di risposta:

$eco 1 2 3 | anomalia --soglia --max 2.5 --silenzioso...

RISPOSTA - ESEGUIRE


L'anomalia può eseguire un programma in risposta al rilevamento. Qui un esempio utilizza la "data"
comando, ma è possibile utilizzare qualsiasi programma:

$eco 1 2 3 | anomalia --threshold --max 2.5 --quiet --execute '/bin/data +%s'
1361727327

RISPOSTA - SEGNALE


L'anomalia può inviare un segnale USR1 a un programma in risposta al rilevamento:

$eco 1 2 3 | anomalia --threshold --max 2.5 --quiet --pid 12345

Questo invia il segnale USR1 al processo con PID 12345. Il programma ricevente lo farebbe
bisogno di rispondere di conseguenza.

CREDITS & DIRITTI D'AUTORE


Copyright (C) 2013 Göteborg Bit Factory.

Anomaly è distribuito sotto la licenza MIT. Vedere http://www.opensource.org/licenses/mit-
License.php per ulteriori informazioni.

Utilizza l'anomalia online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows