问题标签 [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 回答
349 浏览

influxdb - Influxdb 2.0 Flux - 如何返回 0 而不是 null

我想计算大于特定值的值的数量。数据:

在此处输入图像描述

如果处理数据范围内没有大于指定值的值,则流入不返回任何内容(无数据)。

0 投票
1 回答
359 浏览

docker - InfluxDb 使用 docker,Ubuntu 20.04 作为本地主机上 traefik 后面的子位置

从前两天开始,我正在尝试设置一个 traefik 实例,它可以通过 localhost/influx 访问我的 influxdb 2.0 实例的仪表板

tl; dr 这条路线运行良好。当初始请求返回为 200-OK 时会出现问题,它会尝试加载一些 javascript 来加载 gui 和登录页面,但请求中不存在子位置。

这是我所拥有的:

我使用以下命令在 docker 中有一个工作的 traefik 实例:

docker run -d -v /var/run/docker.sock:/var/run/docker.sock:ro -v $PWD/traefik/traefik.toml:/traefik.toml -v $PWD/traefik/traefik_dynamic.toml:/traefik_dynamic.toml -p 80:80 -p 433:433 -p 8080:8080 --network skynet --name traefik traefik:latest

traefik.toml:

traefik_dynamic.toml 文件:

我使用以下配置设置了一个 influx-docker (v2):

docker run -d --name influx --network skynet -v $PWD/config.yml:/etc/influxdb2/config.yml -v $PWD/data:/var/lib/influxdb2 --label-file ./traefik_labels influxdb:2.0.4

config.yml 不包含任何更改,因此默认。

对于我使用的标签文件:

使用此配置,我可以在例如 Firefox 中访问 http://localhost 上的 traefik 仪表板。如果我访问 http://localhost/influx 请求就可以很好地解决。

在此处输入图像描述

但是 javascript 缺少 pathPrefix。

在此处输入图像描述

我已经测试过将 http-bind-address 更改为 localhost/influx:8086 或 traefik/influx:8086。甚至是“influx/influx:8086”,因为主机在 docker 网络中是已知的。如果我添加子位置,则永远找不到主机。

问题似乎是一个递归问题。如果我省略任何绑定地址,则流入实例正在侦听 localhost/ 或 ::8086。但随后它也仅使用“/”提供其网址。由于我想通过 /influx 访问它,因此我必须在 traefik 请求服务之前将其剥离。

这就是第一个请求有效的原因,并且由于传递的 url 没有前缀,因此 traefik 找不到/无法解析以下请求。

如果尝试将绑定地址更改为例如 localhost/influx:8086,则流入容器会尝试访问该主机,但由于容器无法完全访问/加载的 traefik 将无法解析此路由并且主机无法访问。

有没有办法使这项工作?我尝试了几种使用正则表达式的解决方法,但最终进入了重定向循环;)

外面有人有类似的设置吗?

0 投票
0 回答
258 浏览

size - 在 Influxdb 2.0 中,如何在磁盘上查找存储桶的大小(以字节为单位)?

我当然可以找出所有存储桶在磁盘上的大小(du -sh .来自数据目录),但不清楚我如何为单个存储桶执行此操作,因为数据似乎没有按存储桶组织在文件系统中。

如果此信息在他们的 Web UI 管理界面中可见,那就太好了。

0 投票
2 回答
1012 浏览

python - 访问 InfluxDB 2.0 记录中的多个字段

我是 InfluxDB 2.0 的新手,正在构建一个时间序列数据库,我在其中存储每个点的多个字段(XAUUSD 货币的价格值)。

虽然我能够按预期存储它;当我获取记录时,我似乎无法获得每条记录可访问的所有字段。

这是我如何将一些虚拟数据写入数据库的代码片段:

我正在尝试将数据读回:

问题是; 每行结果如下:

并且它没有显示两个字段;打开和关闭(它们显示为单独的行,其中 _field 对于一个条目是“打开”,对于第二个条目是“关闭”对于同一条目。

有没有办法让结果行在一个结果中包含两个字段值而不是 2;每个字段 1 个?因为如果我添加更多字段,我将不得不找到一种方法来组合n行以获得相同的价格变动。

我试图通过 InfluxDB 文档但是所有的例子都只显示一个 _field 值而不是多个。

网上有一些答案使用带有正则表达式的数据透视,但我认为这不适合我的情况,在 MySQL 中这样的简单查询将是:

关于如何使用 InfluxDB 解决这个“简单”任务的任何想法或帮助,或者我只是使用了错误的工具来完成这项工作?

0 投票
2 回答
338 浏览

influxdb - 从 Prometheus 服务器收集指标到电报

我有一个在 K8s 实例上运行的普罗米修斯服务器和在另一个集群上运行的电报。有没有办法使用电报从普罗米修斯服务器中提取指标?我知道 Telegraf 支持从 prometheus 客户端抓取指标,但我希望从 prometheus 服务器获取这些指标。

谢谢

0 投票
0 回答
63 浏览

influxdb - 需要帮助将 InfluxQL 查询转换为 InfluxDB2 Flux

我试图弄清楚如何将一个相当简单的 influxql 查询转换为 influxdb2 通量,但我找不到正确的方法。这是查询:

有人可以帮助我进行这种转换吗?

0 投票
1 回答
472 浏览

influxdb - InfluxDB Flux 连接系列

我在 influxdb 中有以下数据

所以在我的图表中,我看到了三个系列 在此处输入图像描述

我想实现一个系列的所有operations。

我试过了|> group(columns: ["_field"]),这就是我需要的,但是查询非常慢!

在此处输入图像描述 我的问题有什么快速解决方案吗?

0 投票
0 回答
53 浏览

influxdb-2 - 在 influxdb2 上使用 CLI 配置 Scraper

我在一些 http 服务器上公开了一些 prometheus 类型指标。我知道我可以使用来自 influxdb2 的刮板来监控它们,但我只能通过 localhost:8086 上提供的 GUI 来配置它们 有没有办法只使用 CLI 来配置这些刮板?

0 投票
0 回答
13 浏览

influxdb - 无法为丢失的时间序列数据生成计数

这是生成流产率的查询。

当“成功”和“停止”有数据时,每件事都很好。当我应用一些过滤器时,很可能其中一个表是空的,导致没有指标生成。count当过滤数据流为空白时,有没有办法为聚合函数生成记录。

0 投票
1 回答
120 浏览

python-3.x - HTTP API 的 InfluxDB2 授权失败

我一直在尝试使用一个小的 GSM 调制解调器和 InfluxDB2 HTTP API 从外部将数据记录到我的家庭服务器 - 它很远,需要在外部,只需检查水位和其他系统内容。

我正在努力理解正确的有效负载和提供它的密钥,以便它接受我的数据。

我在 Micro Python 上使用 ESP32 和请求模块,使用 MicroPython_ESP32_psRAM_LoBo。

我正在使用的 GSM 库让一切都像连接到 Wifi 一样工作,我很确定我的问题与 GSM 方面无关。

系统使用 InfluxDB2 和 Python3(准确的说是 Micro Python)

当前设置

( xxx 替换为我正确的 IP - 是的,我已确保这是正确的,并让我的 ISP 将其设置为静态)

这给了我一个恒定的身份验证错误:

我已经阅读了 InfluxDB2 文档,但似乎仍然无法正确理解,我似乎认为如果我在 InfluxDB Ver 1 中这样做会更容易,但现在我只想尝试以这种方式学习它。

我手动输入了完全相同的数据,效果很好(虽然更改了时间戳)

我很确定这归结为我只是不知道如何使用请求模块正确发送数据,任何指针和解释都会有很大帮助。