问题标签 [kapacitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

influxdb - 如何在kapacitor中发送任务名称而不是警报ID?

当在 kapacitor 中触发警报时,它会发送警报 ID(在 chronograf UI 中定义的警报名称),但我需要自动生成的任务名称。

我试图找出哪个 CLEAR 事件属于哪个 CRITICAL 事件。在此图像中,id 字段是警报名称,而不是自动生成的 id。

这是调试截图
这是调试截图

0 投票
1 回答
37 浏览

machine-learning - 如何解决用户决策与物联网系统之间的冲突?

在一个互联网项目中,我们必须使用机器学习来解决用户决策与系统之间的冲突。在这个项目中,我们使用 TICKstack(Telegraf、Influxdb、Chronograf、Kapacitor)。为了更好地理解该主题,请考虑以下两种情况。Kapacitor 中是否有插件可以执行此操作?

冲突场景

0 投票
0 回答
75 浏览

kapacitor - Kapacitor:屏障节点做什么?以及如何以及何时使用 .delete?

我是Kapacitor的新手。试图了解屏障节点是如何工作的。你能试着用简单的话向我解释一下吗?提前感谢

0 投票
0 回答
67 浏览

if-statement - 如果为 false,则在 tickscript 中不执行任何操作

在 tickscript 中,如果 else 的方法如下:

if(条件,真表达式,假表达式)

但是,对于 false 表达式,我希望我的代码不执行任何操作,如下所示:

if(condition, true print("that is true"), false -do nothing- )

我已经尝试放置一些空白和/或删除错误的表达部分,但它没有用。有没有办法在tickscript中做到这一点?

0 投票
0 回答
167 浏览

influxdb - 合并多个涌入数据库并将带有数据库名称的标签添加到数据中?

我有多个具有相同架构但数据库名称不同的 InfluxDB 1.8 数据库。

我需要将它们全部合并到一个数据库中+添加一个带有数据来源的原始数据库名称的标签,这样我就可以使用这些标签查询所有数据。

使用什么工具以及如何实现这一目标?

我读过关于 Kapacitor + tick 脚本或 Telegraf 处理器或将数据转储到备份文件中,以某种方式处理并恢复但我不熟悉这些路径中的任何一个,所以请告知。

谢谢。

0 投票
0 回答
188 浏览

influxdb - Kapactior TICKscript 中嵌套查询的解决方法

据我所知,不可能在 Kapacitor TickScript 中执行嵌套查询,所以我正在寻找其他方法来实现与 InfluxQL 查询相同的结果:

该查询的结果是具有一个值的单个点,其中包含来自嵌套查询的总行数,例如 50。

我在tickscript中写了类似的东西:

但是我在输出中没有得到单个值,而不是我有多个点仍然由查询中的 3 个参数('param1'、'param2'、'param3')分组,并且它们只计算为非唯一集参数,kapacitor log() 的片段:

如何在 kapacitor tickscript 中使用单个 count() 结果获得相同的输出,就像在 influxQL 查询中一样?

0 投票
0 回答
25 浏览

influxdb - 使用 Kapacitor 组合数据并存储在表中

我项目的一部分希望我从一个表中流式传输数据并将获得的值与另一个表匹配以获取相应的消息。然后加入数据并将其存储在第三个表中。

我使用 InfluxDB 作为我的数据库。在 InfluxDB 中,我有一个名为ErrorMessage的表和另一个名为ProcessData的表。在ProcessData表中,我有一个名为ErrorCode的字段,它在字段Value下有一个相应的整数值。ErrorMessage表包含所有可能的错误代码和相应的错误消息。现在我想从ProcessData表中流式传输Value并从ErrorMessage表中找到相应的错误消息。然后我想将结果存储在另一个名为ErrorLog的表中。

这是ProcessData表的外观:

错误消息如下所示:

ErrorLog表应如下所示:

我应该如何使用刻度脚本来实现这一点?

提前致谢。

干杯,标清

0 投票
0 回答
51 浏览

influxdb - Tickscript 窗口删除重复警报

我在 kapacitor 中有一个 tickscript,我使用窗口节点计算一系列测量以创建警报。在这种特定情况下,窗口为 30 分钟,每 1 分钟测量一次。这实际上做的是缓存 30 个测量值并通过管道传输到下一个节点。

警报按预期创建,但我想将警报存储在 influxdb 中,这会导致 30 个重复,每个缓存测量一个。如何删除以便只有一个警报存储到 influxdb?

0 投票
0 回答
69 浏览

statistics - InfluxDB TICK 脚本:如何比较个人平均值和累积平均值?

我正在从一些 Heroku Dyno 收集指标,我正在尝试创建一个 Kapacitor 警报,当一个 Dyno 的负载平均值偏离所有 Dyno 的总集体平均值时将触发该警报。

我还没有想出在单个查询中执行此操作的方法,因此我试图将它们加入到 TICKscript 中。我遇到的问题是在加入时他们不匹配。我想这是因为它认为标签是一个可匹配的值。我宁愿它只是忽略标签并匹配,因为我仍然需要标签挂在周围,这样我就可以确定哪个测功机违反了阈值。

到目前为止,这就是我想出的获取两组数据的方法。

这是加入。

但正如你所看到的,他们并没有像描述的那样加入

在此处输入图像描述

是否有一个查询可以做到这一点?还是有更好的方式加入他们?

0 投票
0 回答
13 浏览

influxdb - 有没有办法自定义 Kapacitor 警报的阈值?

我对 TICK 很陌生,我正在努力解决一个问题。我正在监视一个将数据写入 influxdb 的软件,此时我尝试将阈值设置为 4,每当一个数据点超过它时发送警报,并且它运行良好。顺便说一句,我想用我的时间序列中最后 5 分钟数据的 stddev 替换这个静态值。

这是可能的事情吗?当我从 Kapacitor 的 UI 创建警报规则时,我无法编写查询(实际上我只能插入实数/整数或算术运算)所以我尝试在 TICKscript 中执行此操作,但我不太擅长它. 有小费吗?

如果需要,这是 TICKscript:https ://hastebin.com/fozugukoqi.php