是否可以在 grafana 中加速时间?

Is it possible to accelerate time in grafana?

其实是我想做的,

我创建了仪表板来监控 grafana 中的警报状态。 我在我的系统中创建了假数据来模拟我在这些板上的警报情况。该数据的时间涵盖范围now - now + 12h。事实上,要分析真实数据中的警报状态需要很长时间。出于这个原因,我的警报规则不能非常灵活。我必须等到这段时间结束才能看到系统中的警报状态。 (其实我有很多这样的状态。)Grafana根据我数据库中的记录创建pending,alerting,ok状态。有没有什么方法可以不用等这个时间就可以快速验证我的测试?

主要问题是,以与数据源无关的方式进行操作相当昂贵。 Bosun 的工作方式是 select 一个时间范围,然后是 运行.

的一个间隔或多个查询

同时设置 From 和 To 可以随着时间的推移测试 selected 警报的多次迭代。迭代次数取决于两个链接字段间隔和步骤持续时间的设置,在 3 改变一个改变另一个。间隔将是 运行s 的数量,在从到到的持续时间内均匀间隔,步长是间隔之间的时间间隔(以分钟为单位)。随着时间的推移进行测试将填充时间轴选项卡 5,该选项卡为集合中的每个项目绘制可点击的严重性状态图形:

然后它将 运行 所有那些具有限制同时查询的池的查询。对于 5 分钟的间隔,它将 运行 相邻的 5 分钟查询。

因此,这将显着加快警报创作和测试工作流程。但它最好作为一个工作系统来实现。这是因为对于更昂贵的查询,或 range/interval 相当数量的 运行 组合,可能需要一分钟左右的时间 - 因此必须等待开放的网络连接不太理想。

所以我发现我一般使用两种模式:

调整某个时间触发的特定警报 大致了解警报规则将触发多少历史数据 对于general over,一般需要更大的时间范围,这意味着如果保持相同的时间间隔,则需要更多的查询。对于 FOR(Pending)这样的功能,您必须使用与实际 运行 at.

相同的间隔

这是可能的,但有一些局限性,需要谨慎行事才能正确执行。但根据我的经验非常有用。