Esta é a anomalia de comando que pode ser executada no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
anomalia - detecção de dados anômalos
SINOPSE
anomalia [-h | --ajuda] [-v | --version] [-d | --detalhes]
[-t | --limiar] [--min N] [--max N]
[-s | --stddev] [-n | --amostra N] [-c | --coeficiente N]
[-q | --quiet]
[-e | --executar PROGRAMA]
[-p | --pid PID]
DESCRIÇÃO
O Anomaly pode detectar dados anômalos em um fluxo numérico. Para fazer isso, a anomalia precisa
para ver um fluxo de dados numéricos e aplicar um de seus métodos de detecção. Se uma anomalia é
detectado, uma resposta é feita, escolhida de um ou mais métodos embutidos.
NUMÉRICO STREAM
O Anomaly funciona melhor em um tubo e lerá apenas dados numéricos de sua entrada. Tão simples
Por exemplo, suponha que você deseja monitorar a média de carga e procurar picos incomuns. A carga
a média pode ser obtida a partir do comando 'uptime':
$ tempo de atividade
11h40 até 15 dias, 4h04, 6 usuários, médias de carga: 0.38 0.32 0.32
Podemos extrair a carga de 5 minutos (o segundo dos três números) usando isto:
$ uptime | cut -f 13 -d ''
0.29
Esse número pode ser extraído uma vez por minuto, usando o seguinte:
$ while [1]; fazer uptime | corte -f 13 -d ''; dormir 60; feito
0.29
0.26
0.19
Esse é o tipo de fluxo de dados que monitora anomalias. Espaço em branco (espaços, tabulações,
novas linhas) entre os números são ignorados, então podemos simular o fluxo acima assim:
$ echo 0.29 0.26 0.19
Esta é uma maneira conveniente de demonstrar a anomalia, mostrada a seguir.
DETECÇÃO - LIMITE
O método de detecção mais simples é o limite, que compara os dados com um valor absoluto.
Este método pode usar um valor mínimo e máximo para comparação. Essas alternativas são
todos válidos e fazem uso de --min, --max ou ambos:
anomalia - limite --min 1.22 - máx 9.75
anomalia - limite --min 1.22
anomalia - limite - máx 9.75
No exemplo a seguir, os valores '1' e '10' seriam detectados como anomalias:
$ echo 2 1 3 6 10 5 | anomalia - limite --min 1.5 - máx 8
Dados anômalos detectados. O valor 1 está abaixo do mínimo de 1.5.
Dados anômalos detectados. O valor 10 está acima do máximo de 8.
DETECÇÃO - PADRÃO DESVIO
O desvio padrão mede as diferenças do valor médio de uma amostra de dados e é
útil para detectar valores extraordinários. O tamanho da amostra pode ser escolhido de forma que haja
são dados suficientes para determinar um bom valor médio, mas o padrão é 10. A amostra limitada
tamanho significa que uma janela contínua de dados é usada e, portanto, a média e o padrão
o desvio é atualizado para a janela atual. Isso torna o monitoramento um tanto adaptativo.
Aqui está um exemplo:
anomalia --stddev --amostra 20
Isso usa um tamanho de amostra dos 20 valores mais recentes e detectará todos os valores que são
+/- 1 desvio padrão da média. Um exemplo:
$ eco 1 2 3 4 5 6 | anomalia --stddev --amostra 5
Dados anômalos detectados. O valor 6 é mais do que 1 sigma (s) acima do valor médio
3, com um tamanho de amostra de 5.
Com um tamanho de amostra de 5, as comparações ocorrendo somente após o 6º valor são vistas. No
exemplo, o valor médio de [1 2 3 4 5] é 3 e o desvio padrão é 1.58. Esse
significa que o 6º valor é considerado uma anomalia se estiver dentro do intervalo (3 +/- 1.58),
que está entre 1.42 e 4.58.
Para tornar isso menos sensível, um coeficiente é introduzido, cujo padrão é 1.0 (como acima)
mas pode ser substituído:
$ echo 1 2 3 4 5 6 | anomalia --stddev - amostra 5 - coeficiente 1.9
$
Neste exemplo, o 6º valor não é considerado uma anomalia porque está dentro do intervalo
(3 +/- (1.9 * 1.58)), que está entre -0.002 e 6.002.
RESPOSTA - MENSAGEM
A resposta da mensagem é o padrão e consiste em uma única linha de texto impresso. Isto é
uma descrição do motivo pelo qual o valor dos dados é considerado uma anomalia. Aqui está um exemplo:
$ echo 1 2 3 | anomalia - limite - máx 2.5
Dados anômalos detectados. O valor 3 está acima do máximo de 2.5.
A mensagem pode ser suprimida, mas outra resposta deve ser especificada, para que haja
algum tipo de resposta:
$ echo 1 2 3 | anomalia --limiar --máx 2.5 --quiet ...
RESPOSTA - EXECUTAR
O Anomaly pode executar um programa em resposta à detecção. Aqui, um exemplo usa a 'data'
comando, mas qualquer programa pode ser usado:
$ echo 1 2 3 | anomalia --limiar --máx 2.5 --quiet --execute '/ bin / date +% s '
1361727327
RESPOSTA - SINAL
O Anomaly pode enviar um sinal USR1 a um programa em resposta à detecção:
$ echo 1 2 3 | anomalia --limiar --máx 2.5 --quiet --pid 12345
Isso envia o sinal USR1 para o processo com PID 12345. O programa de recebimento iria
precisa responder em conformidade.
CRÉDITOS & DIREITOS AUTORAIS
Copyright (C) 2013 Göteborg Bit Factory.
O Anomaly é distribuído sob a licença do MIT. Ver http://www.opensource.org/licenses/mit-
license.php para mais informações.
Use anomaly online usando serviços onworks.net