英语法语西班牙语

Ad


OnWorks 网站图标

异常 - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行异常

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令异常,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


anomaly - 异常数据检测

概要


异常 [-h|--帮助] [-v|--版本] [-d|--详细信息]
[-t|--阈值] [--最小 N] [--最大 N]
[-s|--stddev] [-n|--样本 N] [-c|--系数 N]
[-q|--安静]
[-e|--执行程序]
[-p|--pid PID]

商品描述


Anomaly 可以检测数值流中的异常数据。 为了做到这一点,异常需要
查看数字数据流,并应用其检测方法之一。 如果异常是
检测到,做出响应,从一种或多种内置方法中选择。

数字


Anomaly 在管道中效果最好,并且只会从其输入中读取数字数据。 作为一个简单的
例如,假设您希望监控平均负载并寻找异常峰值。 负载
可以从“正常运行时间”命令获得平均值:

$ 正常运行时间
11:40 up 15 days, 4:04, 6 users, load average: 0.38 0.32 0.32

我们可以使用以下方法提取 5 分钟的负载(三个数字中的第二个):

$ 正常运行时间 | 剪切 -f 13 -d ' '
0.29

可以使用以下方法每分钟提取一次该数字:

$ while [ 1 ]; 做正常运行时间| cut -f 13 -d ' '; 睡眠 60; 完毕
0.29
0.26
0.19

这就是异常监控的数据流。 空白(空格、制表符、
数字之间的换行符)被忽略,所以我们可以像这样模拟上面的流:

$ 回声 0.29 0.26 0.19

这是一种演示异常的便捷方式,如下所示。

检测 - 阈值


最简单的检测方法是阈值,它将数据与一个绝对值进行比较。
该方法可以使用最小值和最大值进行比较。 这些替代方案是
全部有效,并使用 --min、--max 或两者:

异常 --threshold --min 1.22 --max 9.75
异常 --threshold --min 1.22
异常 --threshold --max 9.75

在以下示例中,值“1”和“10”将被检测为异常:

$ 回声 2 1 3 6 10 5 | 异常 --threshold --min 1.5 --max 8
检测到异常数据。 值 1 低于最小值 1.5。
检测到异常数据。 值 10 高于最大值 8。

检测 - 标准 偏差


标准偏差衡量与数据样本平均值的差异,是
用于检测异常值。 可以选择样本大小,以便有
是足够的数据来确定一个好的平均值,但默认为 10。有限的样本
大小意味着使用数据的滚动窗口,因此平均值和标准
为当前窗口更新偏差。 这使得监控具有一定的适应性。
这是一个例子:

异常 --stddev --sample 20

这使用 20 个最新值的样本大小,并将检测任何值
与平均值的 +/- 1 标准偏差。 一个例子:

$ 回声 1 2 3 4 5 6 | 异常 --stddev --sample 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 --sample 5 --coefficient 1.9
$

在此示例中,第 6 个值不被视为异常,因为它在范围内
(3 +/- (1.9 * 1.58)),介于 -0.002 和 6.002 之间。

响应 - MESSAGE


消息响应是默认的,由一行打印文本组成。 这是
数据值被视为异常的原因的描述。 下面是一个例子:

$ 回声 1 2 3 | 异常 --threshold --max 2.5
检测到异常数据。 值 3 高于最大值 2.5。

消息可以被抑制,但必须指定另一个响应,以便有
某种回应:

$ 回声 1 2 3 | 异常 --threshold --max 2.5 --quiet ...

响应 - 执行


异常可以响应检测执行程序。 这里有一个例子使用“日期”
命令,但可以使用任何程序:

$ 回声 1 2 3 | 异常 --threshold --max 2.5 --quiet --execute '/bin/日期 +%s'
1361727327

响应 - 信号


Anomaly 可以向程序发送 USR1 信号以响应检测:

$ 回声 1 2 3 | 异常 --threshold --max 2.5 --quiet --pid 12345

这会将 USR1 信号发送到 PID 为 12345 的进程。接收程序将
需要做出相应的回应。

鸣谢 & 版权


版权所有 (C) 2013 Göteborg Bit Factory。

Anomaly 是在 MIT 许可下分发的。 看 http://www.opensource.org/licenses/mit-
license.php 了解更多信息。

使用 onworks.net 服务在线使用异常


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    痕迹
    痕迹
    strace 项目已移至
    https://strace.io. strace is a
    诊断、调试和指导
    Linux 的用户空间跟踪器。 它被使用
    监控一个...
    下载跟踪
  • 2
    gMKV 提取 GUI
    gMKV 提取 GUI
    mkvextract 实用程序的 GUI(部分
    MKVToolNix),其中包含大多数(如果
    不是全部) mkvextract 的功能和
    mkvinfo 实用程序。 用 C#NET 4.0 编写,...
    下载 gMKVExtractGUI
  • 3
    JasperReports 库
    JasperReports 库
    JasperReports 库是
    世界上最流行的开源
    商业智能和报告
    引擎。 它完全是用 Java 编写的
    它能够......
    下载 JasperReports 库
  • 4
    冰沙书籍
    冰沙书籍
    Frappe Books 是免费和开源的
    桌面记账软件
    简单且经过精心设计的用户可以使用
    小企业和自由职业者。 它'...
    下载冰沙书籍
  • 5
    数字 Python
    数字 Python
    新闻:NumPy 1.11.2 是最后一个版本
    这将在 sourceforge 上制作。 轮子
    适用于 Windows、Mac 和 Linux 以及
    存档的源分发可以是四个...
    下载数值 Python
  • 6
    CMU狮身人面像
    CMU狮身人面像
    CMUSphinx 是一个独立于说话人的大型
    词汇连续语音识别器
    在 BSD 样式许可下发布。 这是
    也是开源工具的集合......
    下载 CMU Sphinx
  • 更多 ”

Linux 命令

Ad