问题标签 [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 投票
0 回答
385 浏览

influxdb - InfluxDb:如何将两个在时间戳上不匹配的测量值合并到一个新的时间序列中?

我们正在将 InfluxDb 引入我们的组织,并遇到了我们的第一个障碍:将两个时间序列合并为一个。

每 24 小时,我们都会从大量设备中收集固件数据。他们最终或多或少地像这样进行测量:

有问题的设备也会生成某些值,我们会在“missingValues”时间序列中跟踪这些值的质量(其中 value 是缺失值的数量,batchSize 是预期值的数量 - 值 24 表示 100 % 损失,0 为无损失):

如前所述,固件时间序列每 24 小时更新一次,而 missingValues 时间序列是间歇更新的。输入 missingValues 值后,我需要获取该特定设备 ID 的最新固件版本,并将其与其余缺失值标签和字段组合以形成“missing_values_with_firmware”。目标是能够做(伪代码)“select deviceId, avg(value/batchSize) from missing_values_with_firmware”来分析固件对数据质量的影响。

这样做的最佳方法是什么?我已经尝试创建一个连续查询,但是我无法弄清楚如何做选择时间、值、批量大小、设备 ID 的子选择部分,(从 deviceId = m.deviceId 的固件中选择最后一个(值)和时间 <= m.time)

kapacitor 会是更好的选择吗?

0 投票
1 回答
230 浏览

influxdb - Kapacitor 记录/重放数据中未输出最后一个周期

我正在尝试每小时汇总前一周的数据,并计算汇总统计数据,例如中位数、平均值等。

我正在使用这样的东西:

查询按预期工作,除了在记录和重放数据以进行测试时

缺少最后一个时期的数据(在这种情况下为 1 周)。如果我将时间段更改为 1 天,则会重播除最后一天的数据之外的所有数据。

这是我的tickscript、我记录数据的方式还是我重放它的方式的问题?

0 投票
1 回答
969 浏览

influxdb - 我可以在将数据发送到 InfluxDB 之前使用 Kapacitor 处理数据吗?

我正在引导一个全新的 TICK 堆栈,并且非常喜欢整个系统。. . 然而,关于 Kapacitor 有一点让我感到困惑。

如果您查看此处的图表:https ://www.influxdata.com/time-series-platform/kapacitor/ ,有一个箭头将 Telegraf 连接到 Kapacitor。Telegraf 可以将度量数据直接发送到 Influx,这让我想知道通过 Kapacitor 转发到 Influx 的用例是什么。

唯一想到的用例是您可以将处理逻辑从代理插件移到 Kapacitor 中,从而最大限度地减少代理的足迹。

长话短说,我在这里遗漏了什么,是从 Kapacitor 到 Influx 的箭头所暗示的用例吗?

0 投票
0 回答
34 浏览

influxdb - 使用 kapacitor 快照 influxdb 数据以将其从保留策略中保存

我可以使用 kapacitor 在从默认保留到无限制的特定时间戳之间保存一些原始数据吗?现在我使用“SELECT INTO”结构,但我认为 kapacitor 可能更自然。

我知道 kapacitor 是用于生命处理的,但可能是。

0 投票
1 回答
480 浏览

influxdb - 具有多个百分位数的 Kapacitor 任务

在将它们放入 influxdb 之前,我想用 kapacitor 汇总来自 telegraf 的最后一分钟的数据,而且我也需要计算几个百分位数。所以我为测试写了一个简单的勾号

在我的数据库中,我只有第 50 个百分位数的值,我对此并不感到惊讶,因为我在评估中使用了“百分位数”,但我仍然无法在 Kapacitor 文档中找到任何关于如何获得所需结果的线索。

在这里,您有我渴望的“视觉”结果:

哈!

0 投票
1 回答
335 浏览

influxdb - 使用 Deadman 警报分组

我的所有主机上都运行着 dnsmasq,并且想监控它何时出现故障并分别通知每个主机。到目前为止,我没有任何运气能够做到这一点。任何帮助表示赞赏。

0 投票
0 回答
600 浏览

influxdb - 使用 Influxdb/Kapacitor 的接口带宽使用和异常检测

我已经建立了一个带有服务器的实验室,它使用 LibreNMS 每 5 分钟提取一些网络设备(主要是 Juniper 和 Brocades)的统计信息,并将收集到的数据转发到 influxdb。我每 5 分钟就会收到很多数据,但我想关注的是接口带宽使用情况。我有 ifOutOctets_rate 和 ifInOctets_rate 数据点,这些数据点似乎是从 LibreNMS 以及原始接口计数器计算的字节/秒。

我最初的目标是设置 influxdb 和 Kapacitor 来了解每个接口的使用历史,并检测任何异常情况。我希望检测到的异常情况是接口上的流量“最大”,或者在工作时间下降到零。当一个接口达到或超过过去 7 天看到的最大使用带宽并保持该速率至少 15 分钟(3 个轮询周期)时,该接口被视为“最大化”。

我是 influxdb/kapacitor 的新手,从来没有做过任何异常检测,所以我想我会边做边学。现在我已经建立了实验室并让组件工作和数据流动,我不知道下一步该去哪里。

我曾尝试在 Kapacitor 中使用 Holt-Winter 函数,但我想我陷入了“预测”。似乎我必须有一个“预测”来比较我的实时数据。但它似乎只能在 24 小时范围内工作,即便如此,当我更多地了解算法以及如何将其应用于数据时,也需要进行一些调整。

那时我想我应该看看是否有人有任何指示。我很难找到有关 influxdb 和网络流量数据的任何示例。这是我第一次涉足这些工具以及如此复杂的“数学”。我怀疑我需要执行一个 TICK 脚本来将输入/输出八位字节数据(分批?)分流到外部进程,该进程将对其进行处理并可能将结果保存回 influxdb 以进行可视化。(至少在我学习的时候。)

我的主要问题是,是否有人可以引用“网络带宽”特定示例来说明如何设置 kapacitor 来处理历史并了解 7 天的 24 小时周期。(因为周末/节假日的模式与正常工作日明显不同。)我不反对使用其他工具/方法,但更愿意在学习这个工具时坚持使用 Kapacitor 和 Influxdb 来帮助学习理论。当系统检测到带宽异常并且检测到它已经结束时,TICK 脚本只会被写入文件。

最后,我还要问我上面描述的方法是否实用?从某种意义上说,我并没有过度估计这些工具的能力,也没有不必要地过度复杂化我的学习场景?

0 投票
1 回答
685 浏览

kapacitor - Kapacitor 的警报消息模板使用什么语言?

当我通过 Kapacitor 发送警报时,通过直接在 TICKscript 中定义一个或通过在 Chronograf 中配置一个,我可以使用模板语法指定一条消息。但是,此语法在https://docs.influxdata.com/kapacitor/v1.3/nodes/alert_node/#message中没有详细记录;相反,文档只提供了一些示例。

这些模板甚至是用什么语言编写的?语言有名字吗?任何文件?它的语法是如何工作的,除了文档中列出的变量中的简单模板之外,我还能用它做什么?

0 投票
1 回答
248 浏览

windows - 带有influxdb连接问题的Kapacitor记录流

我正在尝试在 kapacitor 和 Influxdb 中记录流任务。

我使用 Windows 7 Entreprise,我已经安装了 telegraf(收集数据)和 influxdb,它们都可以工作(用 grafana 仪表板测试),但是当我启动 Kapacitor 并尝试记录任务时,我收到此错误“wsarecv:现有连接被远程主机强行关闭”(并且 Kapacitor 服务器停止)。

我在 Kapacitor Server Cmd 上收到此错误:

有人知道如何解决这个问题吗?

0 投票
1 回答
542 浏览

kapacitor - 使用 where() 节点过滤 Kapacitor 中的空标签

使用 Kapacitor 1.3,我正在尝试使用以下where节点来保存带有空标签的测量值。没有任何东西通过,我得到与 =='' 相同的结果。

我可以在以下节点中使用缺失标签的默认值和过滤器来解决这个问题,但我想知道是否有更好的方法来构造初始 where 语句并避免额外的节点。