如果过去 60 分钟的交易量小于 x,如何在 Seyren with Graphite 中发出警报?

2024-04-16

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

我也设置过Seyren https://github.com/scobal/seyren作为一个监控+警报系统,并成功从 Graphite 中提取指标。现在如果过去 60 分钟内成功交易的数量低于某个最小值,我想在 Seyren 中设置警报.

我应该使用哪种指标和 Graphite 函数?我尝试过summarize(metric, '1h')但这会在 Graphite 开始聚合起始小时的指标时每小时向我发出警报。

请注意,Seyren 还允许指定 Graphitefrom and until参数,如果有帮助的话。


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

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

  • Target:总结(nonNegativeDerivative(stats.transactions.count),“1h”,“sum”,true)
  • From: -1h
  • To: [blank]
  • Warn:50(软最小值)
  • Error:25(最低硬性要求)

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

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

请告诉我这种方法是否适合您!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果过去 60 分钟的交易量小于 x,如何在 Seyren with Graphite 中发出警报? 的相关文章

  • 使用 nagios GUI 监控 jenkins 作业运行状况

    我在用check http用于发现 jenkins 服务 Winstone 托管和 Apache 托管 是否在主机上运行的插件check mk agent已安装 使用以下命令在单个用户界面 即 nagios GUI 上对其进行监控 chec
  • java缓存hashmap每天都会过期

    我想要一个HashMap
  • 删除/清空的 Graphite Whisper 文件自动重新生成

    我试图删除一些旧的石墨测试耳语指标 但没有成功 我可以通过删除文件来删除指标 看 如何清理石墨耳语的数据 https stackoverflow com questions 9587161 how to cleanup the graphi
  • ColdFusion 服务器监控 - 不工作

    我正在尝试在运行 ColdFusion 8 版本 8 0 0 176276 的 Windows Server 2003 网络版 计算机上启动 ColdFusion 服务器监视器 它以独立配置运行 弹出窗口启动为http www mydoma
  • 如何使用类似于beanstalkd的cli来监控Redis作为队列引擎?

    背景 We used Laravel 队列 https laravel com docs 5 1 queues在之上豆茎 https github com kr beanstalkd在两个 ec2 实例上 在负载均衡器后面 随着系统的扩展
  • 如何监控Python文件的变化?

    如果代码发生更改 我想重新启动我的 Python Web 应用程序 但是可能有大量文件可以更改 因为导入模块中的文件可能会更改 如何从导入的包 模块中获取实际的文件名 如何高效检测修改过的Python文件 有图书馆可以做到这一点吗 无耻的插
  • 正确计算发送到死信SQS队列的消息数

    我希望 grafana 报告在任何给定时间死信队列中有多少消息 由于最终在此队列中的消息的性质 将评估和解析最终在此队列中的消息 我已将 grafana 配置为读取NumberOfMessagesSent from a dead lette
  • 如何在Linux中监控串口数据?

    我正在调试与串行设备的通信 并且需要查看双向流动的所有数据 看起来这在 Linux 上应该很容易 因为串行端口由文件表示 有没有什么方法可以让我做一种 双向三通 我告诉我的程序连接到一个管道 将数据复制到文件中 并将其洗牌到 从实际的串行端
  • 衡量 Java 中单线程复杂算法的最佳宏观基准测试工具/框架是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想为我的 Java 代码 一个单线程 本地 复杂的算法 进行一些性能测量 主要是运行时 所以我不想用宏观基准来衡量 JVM 实现 有了这
  • 计算 Graphite 中 groupByNode() 结果的百分比

    我有两组石墨系列 都是这种格式 第二组是相同的 只是它具有 x y 前缀而不是 a b a b ccc a1 hr a b ccc a2 hr a b ccc a3 hr a b ddd a1 hr a b ddd a4 hr 要按我使用的
  • 检查 Android 中的 VPN 连接是否处于活动状态?

    我的非 root Android 4 4 设备上有一个第三方 VPN 应用程序 并且想要编写一个后台服务来监视 VPN 连接并在 VPN 连接已断开时提醒用户 有没有办法做到这一点 我找不到任何使用 VPNService API 的方法 感
  • 无法启动监控且无法运行程序。为什么?

    我上周重新安装了Windows 7并解压了Eclipse并再次重新安装了SDK 但我没有在Eclipse中运行该程序 当我将 Galaxy 手机连接到计算机时 Eclipse 显示错误并频繁在控制台选项卡中写入Failed to start
  • 在 Visual Studio 中监视调用堆栈大小

    有没有办法监视 Visual Studio 中的调用堆栈大小 运行时会提供一个调用堆栈窗口 但不显示堆栈的大小 我正在使用 C 并面临堆栈溢出问题 我知道我正在使用的某些递归函数可能有问题 但在解决这些问题之前 我想监视调用堆栈大小以了解发
  • Android Studio 网络监控不起作用

    我在 Ubuntu 14 04 上运行 Android Studio 1 5 1 我想检查我的应用程序的网络使用情况 因此尝试了 Android studio 的网络监控工具 然而 对于我尝试过的所有 Android 模拟器 我只收到消息
  • 有什么方法可以监控 Airflow DAG 的执行时间吗?

    我想将 Airflow 与 Statsd 和 DataDog 一起使用来监控 DAG 是否需要例如是之前执行的两倍 所以 我需要某种用于 DAG 的实时计时器 或者operator 我知道 Airflow 支持一些指标 https airf
  • 监控显卡使用情况[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 当我运行某个应用程序时 如何监控显卡的使用情况 我想查看我的应用程序使用 GPU 的情况 如果您在 Visual Studio 201
  • 如何在 SQL Server 2016+ 中使用查询存储查找哪个程序或用户执行了查询

    启用查询存储后 如何查找执行查询的人 例如 在跟踪收集的情况下 有 TRC 文件将获取主机名和程序详细信息以供查询 而在扩展事件的情况下 我们有 XEL 文件将获取主机名和程序详细信息 我们尝试了代码 SELECT des program
  • 如何衡量网页的响应和加载时间?

    我需要构建一个 Windows 窗体应用程序来测量完全加载网页所需的时间 最好的方法是什么 这个小应用程序的目的是按照预定的时间间隔监视网站中的某些页面 以便能够事先知道网络服务器或数据库服务器是否出现问题 附加信息 我无法使用商业应用程序
  • 如果过去 60 分钟的交易量小于 x,如何在 Seyren with Graphite 中发出警报?

    我正在使用 Graphite Statsd 带有 Python 客户端 从 Web 应用程序收集自定义指标 成功交易的计数器 假设计数器是stats transactions count 还有一个每秒速率指标stats transactio
  • 如何监控“即时发生”生成的 Google Alert RSS feed?

    我有一个 Google 快讯 我将其设置为以 RSS 源形式发送当它发生的时候 But 轮询 RSS feed 是获取 RSS feed 的唯一方法 or 当 Feed 是从 Google 发布时 有没有办法收到 Google 警报的通知

随机推荐