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