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ò, Anomaly ha bisogno di
per visualizzare un flusso di dati numerici e applicare uno dei suoi metodi di rilevamento. Se si verifica 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 il carico medio e cercare picchi insoliti. Il carico
la media può essere ottenuta dal comando 'uptime':
$ tempo di attività
11:40 attivo da 15 giorni, 4:04, 6 utenti, carichi medi: 0.38 0.32 0.32
Possiamo estrarre il carico di 5 minuti (il secondo dei tre numeri) usando questo:
$ tempo di attività | cut -f 13 -d ' '
0.29
Questo numero può essere estratto una volta al minuto, utilizzando questo metodo:
$ while [ 1 ]; esegui uptime | cut -f 13 -d ' '; sleep 60; fatto
0.29
0.26
0.19
Questo è il tipo di flusso di dati monitorato da Anomaly. Spazi vuoti (spazi, tabulazioni,
Le nuove righe) tra i numeri vengono ignorate, quindi possiamo simulare il flusso sopra in questo modo:
$ eco 0.29 0.26 0.19
Di seguito è illustrato un modo pratico per dimostrare un'anomalia.
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 uno 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:
$ echo 2 1 3 6 10 5 | anomalia --soglia --min 1.5 --max 8
Sono stati rilevati dati anomali. Il valore 1 è inferiore al minimo di 1.5.
Sono stati rilevati dati anomali. Il valore 10 è superiore al massimo consentito di 8.
RILEVAMENTO - STANDARD DEVIAZIONE
La deviazione standard misura le differenze dal valore medio di un campione di dati ed è
utile per rilevare valori straordinari. La dimensione del campione può essere scelta in modo tale che ci sia
sono sufficienti dati 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 --campione 20
Questo utilizza una dimensione campione dei 20 valori più recenti e rileverà tutti i valori che sono
+/- 1 deviazione standard dalla media. Un esempio:
$ echo 1 2 3 4 5 6 | anomalia --stddev --sample 5
Sono stati rilevati dati anomali. Il valore 6 è superiore di oltre 1 sigma al valore medio.
3, con un campione di 5.
Con una dimensione del campione di 5, i confronti vengono effettuati solo dopo il 6° 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 è compreso nell'intervallo (3 +/- 1.58),
che è compreso tra 1.42 e 4.58.
Per rendere questo meno sensibile, viene introdotto un coefficiente, il cui valore predefinito è 1.0 (come sopra)
ma può essere sovrascritto:
$ echo 1 2 3 4 5 6 | anomalia --stddev --sample 5 --coefficient 1.9
$
In questo esempio, il sesto valore non è considerato un'anomalia perché rientra nell'intervallo
(3 +/- (1.9 * 1.58)), che è compreso tra -0.002 e 6.002.
RISPOSTA - MESSAGGIO
La risposta del 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:
$ echo 1 2 3 | anomalia --soglia --max 2.5
Sono stati rilevati dati anomali. Il valore 3 è superiore al massimo consentito di 2.5.
Il messaggio può essere soppresso, ma deve essere specificata un'altra risposta, in modo che ci sia
una sorta di risposta:
$ echo 1 2 3 | anomalia --soglia --max 2.5 --quiet ...
RISPOSTA - ESEGUIRE
L'anomalia può eseguire un programma in risposta al rilevamento. Ecco un esempio che utilizza la 'data'.
comando, ma è possibile utilizzare qualsiasi programma:
$ echo 1 2 3 | anomalia --soglia --max 2.5 --quiet --esegui '/bin/data +%s'
1361727327
RISPOSTA - SEGNALE
L'anomalia può inviare un segnale USR1 a un programma in risposta al rilevamento:
$ echo 1 2 3 | anomalia --soglia --max 2.5 --quiet --pid 12345
Questo invia il segnale USR1 al processo con PID 12345. Il programma ricevente
è necessario rispondere di conseguenza.
CREDITS & DIRITTI D'AUTORE
Copyright (C) 2013 Göteborg Bit Factory.
Anomaly è distribuito sotto licenza MIT. Vedi http://www.opensource.org/licenses/mit-
license.php per maggiori informazioni.
Utilizzare l'anomalia online utilizzando i servizi onworks.net