gpt4 book ai didi

monitoring - 如果过去 60 分钟内的交易少于 x,如何使用 Graphite 在 Seyren 中发出警报?

转载 作者:行者123 更新时间:2023-12-04 05:38:23 24 4
gpt4 key购买 nike

我正在使用 Graphite+Statsd(带有 Python 客户端)从 web 应用程序收集自定义指标:成功交易的计数器。假设计数器是 stats.transactions.count ,它还有一个速率/每秒/秒指标,可在 stats.transactions.rate 获得.

我也设置了 Seyren作为监视器+警报系统并成功从 Graphite 中提取指标。现在 如果过去 60 分钟内成功交易的数量小于某个最小值 ,我想在 Seyren 中设置警报.

我应该使用哪个指标和 Graphite 函数? 我试过 summarize(metric, '1h')但是当 Graphite 开始聚合开始时间的指标时,这每小时都会给我一个警报。

请注意,Seyren 还允许指定 Graphite 的 fromuntil参数,如果这有帮助。

最佳答案

我贡献了 Seyren 代码来支持 from/until为了处理这种确切的情况。

如果最后一小时的计数低于 50,则以下配置应发出警告,如果低于 25,则应发出错误。

  • 目标:总结(nonNegativeDerivative(stats.transactions.count),“1h”,“sum”,true)
  • 发件人: -1h
  • 至: [空白]
  • 警告: 50(最小软)
  • 错误: 25(最低硬)

  • 请注意,这将每分钟运行一次,因此“最后一小时”是一个滑动比例。还要注意第三个 bool 参数 true因为汇总函数告诉它将其 1h 存储桶与 From 对齐。 ,这意味着您从 1 小时前开始获得完整的 1 小时存储桶,而不是意外获得半存储桶。 (较新版本的 Graphite 可能会自动执行此操作。)

    你的旅费可能会改变。当计数器在服务器重新启动时重新设置为 0 时,我遇到了这种方法的问题。但就我而言,我使用的是 dropwizard 指标 + Graphite ,而不是 statsd + Graphite ,所以你可能没有这个问题。

    请让我知道这种方法是否适合您!

    关于monitoring - 如果过去 60 分钟内的交易少于 x,如何使用 Graphite 在 Seyren 中发出警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775439/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com