influxdb - 如何舍入 telegraf 中的输出值?

标签 influxdb telegraf influxdb-2 telegraf-plugins starlark

我正在寻找一种方法来舍入 telergaf 输出的值。温度、usage_idle、memory_usage等...到14位小数是非常巨大的。对我来说太多了。它可以使我的一些测量结果加倍。

我还没有找到一种简单的方法。

现在我的输出中有这个:

cpu,host=nuc usage_system=1.4107433532279232,usage_idle=95.06239826368747,usage_iowait=0.37981551817639264,usage_user=2.007596310360536

我想要这样:

cpu,host=nuc usage_system=1.4,usage_idle=95.0,usage_iowait=0.4,usage_user=2.0

我猜你必须使用处理器,但是如何以简单的方式做到这一点? starlark 只是为了舍入一个值?

最佳答案

抱歉,这是一个有点旧的线程,但我有同样的需求,并且没有找到任何内置方法来执行此操作,因为即使 Starlarks Math 模块舍入函数也只能舍入到整数。

我的方法非常相似。

对于我的大部分气象站数据,我希望小数点后的单位数精度,因为传感器没有比这更准确的了。

所以我选择了(在starlark例程中): v = float (int(v*10))/10

它似乎满足了我的需要,并且应该在 0 情况下幸存下来。

关于influxdb - 如何舍入 telegraf 中的输出值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65389948/

相关文章:

python - Influxdb 读/写操作

alert - 如果出现故障,我如何仅使用 kapacitor 发送一个警报?

sql-server - Azure SQL 数据库中的 SQL Server Telegraf 插件需要哪些拨款

influxdb - Kapacitor .post() HTTP Post 到 url 不发送数据

cassandra - 从指标计算 Cassandra 的吞吐量?

elasticsearch - 哪个时间序列数据库支持这些特定要求?

javascript - Stage.enter 不启动向导

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

influxdb - Flux 查询语言中 SELECT <某些列> 的等价物是什么?

docker - InfluxDB 和 Grafana : InfluxDB Error: Bad Request | Docker