问题标签 [influxdb-python]

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

time-series - 将非精度数据加载到 InfluxDB

问题:我无法从不精确的文件中将数据加载到 Influx DB。

错误代码:ValueError:给出了无效的时间精度。

但我的时间是批量数据是随机生成的,没有精度。所以它不允许我将数据加载到数据库中。我在 InfluxDB 客户端中使用 python 和 DataFrameClient。

client.write_points(df,"TEST",'m')

我的 DF 结构是 [Timestamp,Tag,Value]

0 投票
1 回答
1225 浏览

windows - Influxdb + Grafana + Jmeter “数据未填充到 grafana”

我正在尝试在 Windows 平台上实时实现 Grafana。目前我能够将 jmeter 运行数据捕获到 Influxdb 中。我还在 Grafana 中配置了 Influxdb 数据源并发布了消息“成功数据源正在工作”,但我无法将 Influxdb 数据读入 Grafana。在配置单个图表时,“Jmeter”测量数据不会填充到查询部分中。

好像我在 windows .ini 文件中缺少一些配置,请有人帮我解决这个问题。

InfluxDb 数据:

在此处输入图像描述

Grafana(数据源):

在此处输入图像描述

Grafana(仪表板): 在此处输入图像描述

Grafana(查询):

在此处输入图像描述

在第四张图片中,选择“influxdb”作为面板数据源后,我无法在“选择测量”框中看到任何数据(来自图像 1 的数据,I,e jmeter.PanoHelpDoc.a.acount'。 .. ETC)

没有来自 Jmeter 的测量数据被填充,我无法从 Influxdb 读取任何数据。如果您需要更多信息,请告诉我。

谢谢

0 投票
2 回答
890 浏览

python - InfluxDB DataFrameClient KeyError:83

我正在为一个需要在一段时间内从涌入中查询数据的过程构建一个有点自动化的查询构建器。为此,我需要按时间过滤,这意味着我的查询中需要纪元毫秒字符串。此代码引发以下错误。

和堆栈跟踪:

0 投票
2 回答
4705 浏览

python - 将 Python 字典写入 InfluxDB?

我一直在尝试弄清楚如何在没有运气的情况下将 python dict 写入 InfluxDB。我试过使用 InfluxDBClient 以及通过 API 使用 Requests Post。

我有以下代码:

这会给我以下输出:

我尝试使用 requests.post 来利用 InfluxDB API:

但是我似乎总是得到 400 响应:

我也尝试过使用 InfluxDBClient:

最终给了我以下错误:

关于我做错了什么有什么建议吗?

0 投票
2 回答
1620 浏览

python - 通过 Python 与 InfluxDB 了解 unix 纪元时间的差异

我一直在试图弄清楚如何生成与我在 InfluxDB 中在测量条目旁边看到的相同的 Unix 纪元时间。

首先让我说我试图在所有测试中使用相同的日期和时间:

如果我在 InfluxDB 中查看测量值,我会看到时间戳,例如:

如果我使用 -precision rfc3339 在 InfluxDB 中查看该测量值,它将显示为:

所以我可以看到 InfluxDB 使用了 UTC

但是,我似乎无法通过 Python 生成相同的时间戳。

例如,我尝试了几种不同的方法:

上面的最后两个示例至少似乎给了我相同的数字,但它比 InfluxDB 的要短得多。我假设这与精度有关,我认为 InfluxDB 可以做到纳秒吗?

如果我尝试使用 Python 给我的结果将测量值输入 InfluxDB,它最终显示为:

所以我必须添加额外的九个 0。

我想有几种方法可以在 Python 中以编程方式执行此操作,如果它就像在结果中添加 9 个 0 一样简单。但我想知道为什么我似乎无法在一次转换中生成相同的精度级别。

我有一个包含大量旧时间戳的 CSV 文件,这些时间戳就是“17 年 4 月 1 日 2:00”。每天凌晨 2 点进行测量。

我需要能够将其转换为 InfluxDB 需要“1491030000000000000”以插入所有这些旧测量值的正确格式。

更好地理解发生了什么以及为什么比如何在 Python 中以编程方式解决这个问题更重要。虽然我会很感激能做到这两点的回应;解释问题以及我所看到的内容以及原因以及有关如何使用包含显示为“4/1/17 2:00”的时间戳的列的 CSV 并将它们转换为显示为“1491030000000000000”的时间戳的想法" 在单独的文件中或在第二列中。

0 投票
0 回答
996 浏览

influxdb - 如何配置 telegraf 将文件夹大小发送到 influxDB

我很难理解和使用该disk插件。

我想发出folder sizefor /var/lib/influxdb/hh/,我试图弄清楚如何使用disk插件来连接它。

我尝试了以下方法:

  • 在这里为电报设置一个新的配置文件vi /etc/telegraf/telegraf.d/influxdbdata_telegraf.conf
  • 添加了这个配置 [[inputs.disk]] mount_points = ["/var/lib/influxdb/hh/"]
  • 现在我尝试从 influxDB 查询数据,但我没有看到这个。但我看到了其他测量结果。

我绝对对disk插件的使用感到困惑。我可以编写一个 exec 插件并完成它。但想推迟并尝试使用现有插件来实现这一点。(我很确定这会在某个插件中,我错过了

0 投票
0 回答
508 浏览

mysql - MySQL 和 InfluxDB 超时

我在我的机器上运行一个 web.py 服务器,它不断接收 POST 数据并将一些数据存储在 MySQL(5.7.19) 和 InfluxDB(1.3.1) 中,两者都托管在运行 Ubuntu 的远程服务器上( 16.04.1)。

我还有一个 Python 脚本在本地运行,提取 InfluxDB 数据并操作 MySQL 数据。每次运行它的主要功能时,这个 python 脚本都会创建到两个数据库的新连接(每次之后也会关闭它们),每秒最多可以连接 10 次。我正在使用 MySQLdb 和 InfluxDB Python API。

问题是,一段时间后,我偶尔会遇到两个数据库的连接超时。

以下是错误消息的样子:

MySQL:OperationalError:(1205,“超过锁定等待超时;尝试重新启动事务”)

涌入数据库:涌入数据库服务器错误:{“错误”:“超时”}

在仔细检查了我的所有代码后,我找不到这个问题的原因。MySQL 和 Influx,甚至 Ubuntu 是否对每个用户和时间的连接有限制?

对于 MySQL,一些行使用 SELECT FOR UPDATE 查询被锁定,但在代码中,所有事务要么正确提交要么回滚。如果在提交或回滚之前连接丢失,它将解释 MySQL 超时,因为它会尝试访问未正确解锁的锁定行。

对于 InfluxDB,我们只是在处理原子插入超时,这对我来说毫无意义。

如果有人知道可能导致这些超时的原因,我将永远感激不尽!

0 投票
0 回答
93 浏览

python-2.7 - 如何在 Python3.x 中使用 python2.7.5 支持的库?

我想使用 Python 库来处理 InfluxDb。但是 InfluxDb 文档说它们只支持 python ,我的设置中只安装了2.7.xpython版本。3.5.2

我想在2.7.5python3.5.2环境中使用 python。我想知道是否有任何方法可以进行这种反向移植。

0 投票
1 回答
560 浏览

login - 我想查询一个变量以将其与 influxdb 中的值进行比较

这是代码。用户输入的值存储在 POST_USERNAME 和 POST_PASSWORD 中,我想将其与 db 中的值进行比较并打印出来。

0 投票
1 回答
199 浏览

python - Windows InfluxDB 和 AWS InfluxDB 之间的交互

我与 InfluxDB 和 Python 交互存在以下问题。

InfluxDB 安装在 Windows 7 机器上,另外,我有 InfluxDB,它安装在 AWS ubuntu 机器的 docker 容器中。我将 InfluxDB 端口从 AWS 机器转发到我的本地 Windows 机器。

然后,使用 Python influxdb库,我尝试通过以下方式连接到两个 InfluxDB-s:

然后,我只想将数据从 AWS 机器写入本地机器:

之后我检查了我的本地 InfluxDB 并检测到没有测量“test_local”但执行了查询

返回必要的数据。此外,我不能放弃测量 test_local,因为本地 InfluxDB 不存在它。

请问你能帮帮我吗?我的数据存储在哪里?怎么可能执行了查询但没有测量?