【发布时间】:2021-02-03 03:14:15
【问题描述】:
我有一个 python 工作者,只要值存在,它就会使用 tags 值向 influxDB 发送测量值。当这个tags 值不存在时,我将tags 设置为空字典。
def emit_measurements(self, values: Dict, tags: Optional[Dict[str, str]] = None):
if tags is None:
tags = {}
measurement = {
"measurement": "some_name",
"tags": tags,
"time": datetime.now(tz=pytz.UTC).isoformat(),
"fields": values,
}
self._influx_client.write_points([measurement])
在我的 influx 数据库中,每当tags 不存在时,我都会看到字段的正确值,但是一旦使用tags 发出一个事件,所有字段都会变为 0 并保持不变。
(我假设只要存在tags,测量表就会损坏,这会导致每个字段值都为0)
这个tags 可以在某些事件不发出的情况下是可选的吗?
【问题讨论】:
-
“所有字段都变为 0”是什么意思?你的意思是所有以前存储的数据都更新为 0?
-
不,更像是后面的数据设置为0
标签: python database grafana influxdb influxdb-python