Influxdb,Grafana检测并删除异常值

问题描述 投票:2回答:2

Grafana或Influx数据库中是否有实现的方法,可以帮助检测数据集中的异常值,如果可能的话,删除或至少避免从使用此数据集的仪表板中显示它们;我使用百分位数,但这似乎并没有隐藏大量的异常值。

谢谢。

influxdb grafana
2个回答
5
投票

Grafana旨在显示数据,虽然它可能有一些工具来实现异常检测和消除,但它不是清理数据的正确位置。

InfluxDB用于存储数据,也不是用于清理数据的东西。但是,InfluxQL有一堆数学函数可供查询数据时使用;你可以下采样,得到平均值等等。你可以看看这里是否有什么做你需要的https://docs.influxdata.com/influxdb/v1.4/query_language/functions/

编辑:InfluxQL不要与IFQL混淆,IFQL也代表Influx查询语言https://github.com/influxdata/ifql

在InfluxDB中有一种称为连续查询的东西,它定期运行并将结果保存在指定的测量中(可能相同,覆盖或添加新字段)。此方法可用于清理数据,以便以后查询和显示更简单。 https://docs.influxdata.com/influxdb/v1.4/query_language/continuous_queries/

使用InfluxDB进行数据处理的优先方法是使用Kapacitor,它是TICK堆栈的一部分(Telegraf,InfluxDB,Chornograf,Kapacitor),并与InfluxDB很好地集成,可以实时或批量处理数据并将其保存在InfluxDB中。但是Kapacitor可能对简单的东西来说太过分了。先看看Influxql的数学函数。 https://www.influxdata.com/time-series-platform/kapacitor/


1
投票

如果您不想使用Kapacitor和/或CQ,Meta Queries Plugin for Grafana的移动平均线可能有助于平滑数据峰值。

© www.soinside.com 2019 - 2024. All rights reserved.