当前位置: 首页 > 知识库问答 >
问题:

如何将每次重启重置的计数器导出到bosun并信任绝对值?

商开济
2023-03-14

我要发送一个可以随时重置的计数器。我每5秒发送一次计数器,但我不会每5秒重置一次,只有在应用程序重启时才会重置,这是有规律的。

我需要能够告诉我的服务器上周得到了多少印象,但我不能做sum(),因为bosun只会添加10、12、15、25、0、1、5、10……因此,在计算费率时,它确实考虑到了这一点,但不考虑求和或任何其他事情。

如果我每次发送邮件时重启计数器,孙波会处理得更好吗?看起来更容易,但是孙波/opentsdb上的文档声明这是不必要的,不要这样做。

共有1个答案

彭琛
2023-03-14

当您将计数器用作速率而不是原始指标时,OpenTSDB应该会自动处理计数器的总和/平均值聚合。它采用两个采样点并计算差异,为您提供两个采样点之间的总“印象”。请注意,它也可能将值更改为“每秒”,因为这是OpenTSDB的标准。

每当第二个值低于第一个值时,OpenTSDB 将忽略该数据点,并等待下一个数据点发送,然后再继续速率计算。因此,如果可能的话,您应该尝试尽量减少计数器重置或溢出(任何少于一小时的人都可能导致明显的伪影)。

实际上,我们在tsdbrelay上使用了一个特殊的/api/count路由,将来自多台主机的增量计数聚合到一个更“稳定”的计数器中,用于我们web层上的一些指标,因为它会频繁构建,并且计数器重置会影响我们的警报和监控仪表板。如果你对此感兴趣,请到孙波Rest室了解更多细节。

我强烈建议你观看孙波基础播放列表,它更详细地描述了计量器与计数器的使用。

 类似资料:
  • 我在raspberry pi 3(raspbian)上使用一个MariaDB,我有一个具有特定密码的root用户 问题:当我重新启动raspberry时,用户的访问被拒绝root@localhost 我确实用mysqld重置了根密码——跳过授权表,并刷新了权限。然后我重新启动了服务器。 之后,当我输入sudo mysql时,我无需询问密码即可登录。 当我再次重新启动覆盆子时,用户的访问被拒绝roo

  • 问题内容: 我希望每天使用Redis重置计数器。我是Redis的新手,所以我想确保我充分了解事务和管道的工作方式。 以下代码是否可以确保在多进程环境中工作时,我总是得到一对唯一的(日期,数字),还是需要使用Redis锁? 更新 尝试使用LUA脚本: 问题答案: 考虑在午夜发生两个并发事务。两者都可以执行get(dt_key),但是将首先执行MULTI / EXEC块。它将重置计数器,设置新日期,增

  • 问题内容: 我有一个数组如下 预期结果 尝试如下 问题答案: 无需使用jQuery即可完成此任务-此示例将构建一个对象,其中包含数组中每个不同元素的出现次数

  • 问题内容: 我在Windows 7上将Elasticsearch与angularjs和oracle一起使用,它的工作原理越来越好(感谢stackoverflower帮助)。我对Elasticsearch有一个问题:我文档中的元素数量正在增加,我不知道为什么/如何做。我的由Elasticsearch索引的oracle表包含12010个元素,现在我在弹性文档中得到了84070个元素(通常由curl _

  • 我是新来的笑话,我试图用它来测试一个函数是否被调用。我注意到mock.calls.length不是每次测试都重置,而是累积。我怎样才能在每次考试前把它变成0?我不想我的下一次测试取决于前一次的结果。 我知道在开玩笑的时候,每个人之前都有——我应该用它吗?重置mock.calls.length的最佳方法是什么?非常感谢。 代码示例: Sum.js: Sum.test.js

  • 每次重新启动时,Eclipse都会将编译器遵从性级别重置为1.7。对于大尺寸的代码来说,这有点麻烦,因为对于每一个编译器遵从性级别的更改,eclipse都需要一个新的构建 我安装了JDK 8,并在eclipse和项目首选项文件中将所有内容设置为1.8。