英語フランス語スペイン語

Ad


OnWorksファビコン

異常 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks の無料ホスティング プロバイダーで異常を実行する

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドの異常です。

プログラム:

NAME


anomaly - 異常なデータの検出

SYNOPSIS


異常 [-h | --help] [-v | --version] [-d|--詳細]
[-t|--threshold] [--min N] [--max N]
[-s|--stddev] [-n|--サンプル N] [-c|--係数 N]
[-q | --quiet]
[-e|--プログラムを実行]
[-p|--pid PID]

DESCRIPTION


Anomaly は、数値ストリーム内の異常なデータを検出できます。 これを行うには、異常が必要です
数値データのストリームを確認し、その検出方法の XNUMX つを適用します。 異常がある場合
検出されると、XNUMX つ以上の組み込みメソッドから選択された応答が行われます。

数値 STREAM


Anomaly はパイプ内で最も効果的に機能し、入力から数値データのみを読み取ります。 シンプルなものとして
たとえば、負荷平均を監視し、異常なスパイクを探したいとします。 積み荷
平均は「uptime」コマンドから取得できます。

$稼働時間
11:40 アップ 15 日、4:04、6 ユーザー、負荷平均: 0.38 0.32 0.32

これを使用して、5 分間の負荷 (XNUMX つの数値のうちの XNUMX 番目) を抽出できます。

$ 稼働時間 | カット -f 13 -d ' '
0.29

この数値は、次のようにして XNUMX 分に XNUMX 回抽出できます。

$ while [ 1 ]; アップタイムを行う | カット -f 13 -d ' '; 60寝ます。 終わり
0.29
0.26
0.19

これが、異常が監視する種類のデータ ストリームです。 ホワイトスペース(スペース、タブ、
数値間の改行) は無視されるため、上記のストリームを次のようにシミュレートできます。

$エコー 0.29 0.26 0.19

これは、以下に示すように、異常を示す便利な方法です。

検出 - THRESHOLD


最も単純な検出方法は、データを絶対値と比較するしきい値です。
この方法では、比較に最小値と最大値を使用できます。 これらの代替案は、
すべて有効で、--min、--max、またはその両方を使用します。

異常 --しきい値 --最小 1.22 --最大 9.75
異常 --threshold --min 1.22
異常 --しきい値 --最大 9.75

次の例では、値「1」と「10」が異常として検出されます。

$ エコー 2 1 3 6 10 5 | 異常 --しきい値 --最小 1.5 --最大 8
異常なデータが検出されました。 値 1 は最小値の 1.5 を下回ります。
異常なデータが検出されました。 値 10 は最大値の 8 を超えています。

検出 - STANDARD 偏差


標準偏差は、データのサンプルの平均値との差を測定します。
異常な値を検出するのに役立ちます。 サンプルサイズは次のように選択できます。
適切な平均値を決定するには十分なデータですが、デフォルトは 10 です。限られたサンプル
サイズは、データのローリング ウィンドウが使用されることを意味し、したがって平均と標準が
偏差は現在のウィンドウに対して更新されます。 これにより、監視がある程度適応的に行われます。


異常 --stddev --サンプル 20

これは、最新の 20 個の値のサンプル サイズを使用し、次の値を検出します。
平均からの +/- 1 標準偏差。 例:

$ エコー 1 2 3 4 5 6 | 異常 --stddev --サンプル 5
異常なデータが検出されました。 値 6 は平均値より 1 シグマ以上大きいです
3、サンプルサイズは5です。

サンプル サイズが 5 の場合、比較は 6 番目の値が表示された後でのみ行われます。 の中に
たとえば、[1 2 3 4 5] の平均値は 3 で、標準偏差は 1.58 です。 これ
6 番目の値が範囲 (3 +/- 1.58) 内にある場合、異常とみなされます。
これは 1.42 から 4.58 の間です。

これの感度を下げるために、係数が導入されます。デフォルトは 1.0 です (上記と同様)。
ただしオーバーライドすることもできます:

$ エコー 1 2 3 4 5 6 | 異常 --stddev --サンプル 5 --係数 1.9
$

この例では、6 番目の値は範囲内であるため、異常とはみなされません。
(3 +/- (1.9 * 1.58))、-0.002 ~ 6.002 の範囲です。

応答 - MESSAGE


メッセージ応答はデフォルトであり、XNUMX 行の印刷テキストで構成されます。 それは
データ値が異常とみなされる理由の説明。 以下に例を示します。

$ エコー 1 2 3 | 異常 --しきい値 --最大 2.5
異常なデータが検出されました。 値 3 は最大値の 2.5 を超えています。

メッセージは抑制できますが、別の応答を指定する必要があります。
ある種の応答:

$ エコー 1 2 3 | 異常 --しきい値 --最大 2.5 --静か ...

応答 - 実行


異常は、検出に応じてプログラムを実行できます。 ここでは例として「日付」を使用しています。
コマンドですが、任意のプログラムを使用できます。

$ エコー 1 2 3 | anomaly --threshold --max 2.5 --quiet --execute '/ bin / date +%s'
1361727327

応答 - SIGNAL


異常は、検出に応じて USR1 シグナルをプログラムに送信できます。

$ エコー 1 2 3 | 異常 --threshold --max 2.5 --quiet --pid 12345

これにより、USR1 シグナルが PID 12345 のプロセスに送信されます。受信プログラムは次のようになります。
それに応じて対応する必要があります。

CREDITS & 著作権


著作権 (C) 2013 ヨーテボリ ビット ファクトリー。

Anomaly は MIT ライセンスに基づいて配布されます。 見る http://www.opensource.org/licenses/mit-
詳細については、license.php を参照してください。

onworks.net サービスを使用してオンラインで異常を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad