问题标签 [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.
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 将无法解析此路由并且主机无法访问。
有没有办法使这项工作?我尝试了几种使用正则表达式的解决方法,但最终进入了重定向循环;)
外面有人有类似的设置吗?
size - 在 Influxdb 2.0 中,如何在磁盘上查找存储桶的大小(以字节为单位)?
我当然可以找出所有存储桶在磁盘上的大小(du -sh .
来自数据目录),但不清楚我如何为单个存储桶执行此操作,因为数据似乎没有按存储桶组织在文件系统中。
如果此信息在他们的 Web UI 管理界面中可见,那就太好了。
python - 访问 InfluxDB 2.0 记录中的多个字段
我是 InfluxDB 2.0 的新手,正在构建一个时间序列数据库,我在其中存储每个点的多个字段(XAUUSD 货币的价格值)。
虽然我能够按预期存储它;当我获取记录时,我似乎无法获得每条记录可访问的所有字段。
这是我如何将一些虚拟数据写入数据库的代码片段:
我正在尝试将数据读回:
问题是; 每行结果如下:
并且它没有显示两个字段;打开和关闭(它们显示为单独的行,其中 _field 对于一个条目是“打开”,对于第二个条目是“关闭”对于同一条目。
有没有办法让结果行在一个结果中包含两个字段值而不是 2;每个字段 1 个?因为如果我添加更多字段,我将不得不找到一种方法来组合n行以获得相同的价格变动。
我试图通过 InfluxDB 文档但是所有的例子都只显示一个 _field 值而不是多个。
网上有一些答案使用带有正则表达式的数据透视,但我认为这不适合我的情况,在 MySQL 中这样的简单查询将是:
关于如何使用 InfluxDB 解决这个“简单”任务的任何想法或帮助,或者我只是使用了错误的工具来完成这项工作?
influxdb - 从 Prometheus 服务器收集指标到电报
我有一个在 K8s 实例上运行的普罗米修斯服务器和在另一个集群上运行的电报。有没有办法使用电报从普罗米修斯服务器中提取指标?我知道 Telegraf 支持从 prometheus 客户端抓取指标,但我希望从 prometheus 服务器获取这些指标。
谢谢
influxdb - 需要帮助将 InfluxQL 查询转换为 InfluxDB2 Flux
我试图弄清楚如何将一个相当简单的 influxql 查询转换为 influxdb2 通量,但我找不到正确的方法。这是查询:
有人可以帮助我进行这种转换吗?
influxdb-2 - 在 influxdb2 上使用 CLI 配置 Scraper
我在一些 http 服务器上公开了一些 prometheus 类型指标。我知道我可以使用来自 influxdb2 的刮板来监控它们,但我只能通过 localhost:8086 上提供的 GUI 来配置它们 有没有办法只使用 CLI 来配置这些刮板?
influxdb - 无法为丢失的时间序列数据生成计数
这是生成流产率的查询。
当“成功”和“停止”有数据时,每件事都很好。当我应用一些过滤器时,很可能其中一个表是空的,导致没有指标生成。count
当过滤数据流为空白时,有没有办法为聚合函数生成记录。
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 中这样做会更容易,但现在我只想尝试以这种方式学习它。
我手动输入了完全相同的数据,效果很好(虽然更改了时间戳)
我很确定这归结为我只是不知道如何使用请求模块正确发送数据,任何指针和解释都会有很大帮助。