问题标签 [influxdb-2]

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 回答
175 浏览

influxdb - 如何为偏离平均每小时值创建 Influxdb 警报?

因此,我试图找到有关更复杂的 Flux 查询的任何文档,但经过几天的搜索,我仍然迷路了。我希望能够计算一周中每个小时的平均值,然后当新数据进来时,我想检查它是否偏离该小时的 x 个标准偏差。

基本上我希望有 24x7 数组字段,每个字段代表过去 1 年一周中每个小时的平均值/中值。然后我想将每个小时的最后几天值与这些平均值进行比较并报告错误。我不明白如何计算这些平均值。是否有一些关于 Flux 的隐藏的大量文档?

我真的不需要一个完整的解决方案,只是一些方向会很好。就像,在标准库或其他东西中是否有一些实用功能

编辑:经过一番阅读,看起来我需要做的就是使用 window 和 aggregateWindow 函数,但我还没有找到确切的方法

0 投票
2 回答
2022 浏览

api - InfluxDB v2 兼容性端点/查询在映射未映射的存储桶后不起作用

在 Grafana 中创建 InfluxQL 数据源到 InfluxDB 2.0 (2.0.0-beta.16) 失败并出现错误:

我按照程序在https://docs.influxdata.com/influxdb/v2.0/query-data/influxql/#map-unmapped-buckets上映射未映射的存储桶,并尝试使用https://在 Grafana 中创建数据源docs.influxdata.com/influxdb/v2.0/tools/grafana/#configure-grafana-to-use-influxql

使用邮递员,我在查询 InfluxDB v1 兼容端点时得到相同的输出:

我验证了数据库保留策略映射是否可用:

根据https://docs.influxdata.com/influxdb/v2.0/reference/api/influxdb-1x/dbrp/上的文档, 使用 DBRP 映射自动创建一个新的 database/retention-policy 存储桶,并写入数据如果没有找到匹配的桶,则到桶。我也尝试过使用“所有访问令牌”,但得到了同样的错误响应:

我可以使用 Flux 毫无问题地查询 v2 端点:

0 投票
1 回答
162 浏览

influxdb - InfluxDB - 2.0 - 独立数据库

我将 Influxdb 与 Grafana 一起使用了一段时间,我喜欢它。我对新版本的 Influxdb2.0 感到困惑。我正在搜索文档,但找不到有用的信息。

我有一些问题。

  1. Influxdb 是否只能与 db + ui 捆绑为 1 个单一二进制文件?我们可以有独立的数据库吗?
  2. Flux 会取代像 InfluxQL 这样的当前 SQL 吗?或者也将支持 InfluxQL。
0 投票
1 回答
1982 浏览

time-series - InfluxDB2.0:如何总结多个时间间隔不规则的时间序列?

TL;DR 我正在使用 Influxdb v2.0 并使用 Influx 查询语法(如在 GUI 中)。我有多个数字 0/1 状态的系列(相同的_field,不同的标签),我想总结一下。问题是状态以不规则的时间间隔存储在数据库中,这意味着任何时候都应该使用最后一个点来查询每个标签的实际值。我已经尝试使用“last”作为函数的聚合窗口,但最后只是为没有存储点的窗口删除表。无论如何我可以总结它们吗?我接受任何方法(包括导出数据并使用其他语言脚本代替 lmao)。先感谢您。


情景

我的团队早些时候实施了一个登记/退房系统,电话号码代表每个人的真实世界事件,并决定使用 InfluxDB v2.0 作为数据库(我们选择它是为了我们可以轻松地通过 Grafana 进行监控) . 我有一个存储签入/签出值的存储桶,所有相同的模式。架构如下:

每当有人签入事件时,就会插入一个值为 1 的点,反之亦然,每当有人签出该事件时,就会插入一个值为 0 的点。请记住,如果用户决定再次触发 api,就像之前已经签入并再次签入一样,则该点可能会重复(尽管我们认为这具有相同的状态 1)。所以数据就像一个数字0/1状态,但点的时间间隔不规则,每个电话号码有一条曲线。相同的电话号码但具有不同类型的电话号码对我们来说被视为不同的人。

该项目已经部署,我们的任务是对数据进行后处理。问题是在整个时间内可视化事件人口的图表。从数学的角度来看,这应该可以通过将每个人的所有状态(0/1 线)随时间相加来轻松解决。我首先在 Influx 查询中尝试了这样的事情:

结果看起来非常有希望,一个人口图有 2 种颜色类型的正常和人员。但是仔细看,Influx 的 sum 函数实际上是对每个窗口中每个点的 _value 求和。这意味着对于一些没有意义的窗口,sum 函数实际上并没有总结数据库中的每个人。目标是对那些没有点的窗口的实际 _value 求和(这些窗口的 _value 应该与最后一个点的 _value 相同,例如,就像我在晚上 7 点签到并且 _value 应该是 1 所有晚上 7 点之后的时间,即使某些窗口也没有任何意义)。然后我尝试了这样的事情:

我为每个窗口使用最后一个点,然后用前一个可能的点用空 _value 填充窗口,然后再次总结每个窗口的 _value。但是后来我发现这个last函数实际上是删除空表,这意味着没有点的窗口被删除了(createEmpty 然后就没用了)。然后问题的范围是我必须找到类似last但不删除空表的函数。我试图reduce创建自己的逻辑,last但遗憾的是它并没有像我想要的那样进行(可能是我编码错误)。

如果您有任何想法,请提供帮助。非常感谢。

0 投票
1 回答
448 浏览

flux - InfluxDB 2.0 Flux - 如何处理除以零

您好我正在尝试在指标之间进行简单的成功率计算。通过将成功请求的数量除以尝试的数量。问题是一些间隔是空的,其中两个指标都是 0。当我编写查询时,我得到下面的“不能被零除”的运行时错误。在 SQL 中有一个NULLIF函数可以避免这种情况。是否有类似的变化,或者是否有替代方法可以避免被零除?

错误:runtime error @7:6-7:90: map: failed to evaluate map function: cannot divide by zero

我的示例查询:

提前致谢。

0 投票
1 回答
863 浏览

influxdb - 如何使用 Flux 根据结果表中的不同行转换 InfluxDB GROUP 结果

我正在尝试对 Fluxgroup操作的结果进行转换。

我需要根据各个行的值得出一个值。

来源查询:

返回具有以下形状的数据:

例如,我想要做的是添加组中所有行的值,最终得到如下所示的数据:

我已经尝试过map,但这似乎只能让我访问各个行,而不是组中的表。我的第一个想法是尝试将所有行映射到一个平面记录中,之后地图就变得微不足道了。

如何访问表本身?这是一个正确的方法吗?

0 投票
1 回答
2465 浏览

influxdb - 如何启动 influxdb 2.0.2?

好的,我安装了(在 ubuntu 20.04 中),因为它说 influxdb 的官方页面https://portal.influxdata.com/downloads/,特别是这些命令:

然后添加命令来启动和创建守护进程的持久性。

就好像它被激活并正常运行一样

我应该添加什么才能编写“涌入”并直接进入数据库进行查询?是IP地址吗?

当我进入 influx 时,我只获得帮助选项,但它没有说明任何关于连接或类似的内容。

顺便说一下https://docs.influxdata.com/influxdb/v2.0/get-started/它以不同的方式安装,但假设两种方式都可以正常工作。

谢谢。

0 投票
2 回答
1030 浏览

influxdb - 如何在 Flux (InfluxDB) 中将字符串列一分为二

我有一列#datatype string被称为names并包含每一行的以下信息:

我的问题是我怎样才能(通过逗号,)将此列拆分为具有名称(names_1names_2)的两列,这样我会得到如下内容:

我试过strings.split()了,但它只适用于单个字符串。所以也许我需要一种方法来将此代码应用于整个列:

0 投票
0 回答
45 浏览

nosql - 具有大量选择或更好方法的涌入查询

如果这个任务听起来很简单,我很抱歉。但是,我刚刚开始与 Influx 合作。

我的流入数据库中有以下数据集。

我正在尝试编写一个查询,该查询应该给我值不是 200 的结果,以及值返回 200 的下一个条目。因此,如果序列中有 5 个条目的值不等于 200,那么它应该给出我是报告值不是 200 的第一个条目,这应该按日期分组。

简而言之,这些测量数据是使用脚本存储的,该脚本每 15 分钟检查一次 productA 的身份验证服务的 HTTP 响应代码。我正在尝试创建一个网页,用户可以在其中查看过去 15 天的事件列表,他们可以在其中看到身份验证服务何时失败并通过时间戳恢复成功。如果此事件发生多次,则页面也会显示该事件。

例如

到目前为止,我的方法是获取过去 15 天内状态代码不是 200 的所有条目的列表,然后使用该数据进行另一个查询,在该查询中我使用第一个查询中的时间戳来获取下一个条目的值是 200。但是这种方法不能在一天内处理多次发生的此类事件。

任何最佳解决方案表示赞赏!

谢谢,

麦克风

0 投票
1 回答
733 浏览

influxdb - 无法通过 influx CLI 工具连接到 influxd

我在我的 CentOS 8.2 服务器中安装了 influx。

我开始涌入:

在那里听 8086。

但我无法连接到 influxd:

也不是通过命令: