monitoring - 什么是金丝雀监控?

标签 monitoring

什么是金丝雀监控?
这是什么意思?
为什么是金丝雀?

在这里找到了一个 Canary 监控工具:
http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java?view=markup

最佳答案

象征意义是“煤矿中的金丝雀”;过去,在电子 Steam 探测器出现之前,矿工们会带着笼子里的金丝雀进入煤矿,作为危险气体的“早期预警系统”。与流行的谣言相反,矿工通常不会等到金丝雀死;相反,他们正在听金丝雀停止鸣叫。

在这种情况下,程序只是愉快地坐在那里做很少的事情(基本上轮询包含有关 Apache 的状态数据的 HTableDescriptors),直到出现一些故障,此时它会记录故障的性质(然后可以通过使用其他系统(如事件日志嗅探)发送电子邮件)。

一个更“类似金丝雀”的监控系统是“心跳监控”。这基本上要求被监控的系统以设定的时间间隔发送“我还在这里并且做得很好”的消息。如果系统错过了“心跳”,监视器就会知道有问题。这有点类似于金丝雀的鸣叫,因为监视器只是被动地“监听”这些状态消息,并且状态消息总是一件好事(而不是您示例中使用的系统,它正在积极监视系统监控并发送好消息和坏消息)。

关于monitoring - 什么是金丝雀监控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410059/

相关文章:

shell - 如何知道 Puma 中的事件线程数

Android,为监控应用程序找到一个 Intent 的发送者

java - 你监控你的应用程序吗?

azure - 如何手动触发 azure 监控警报?

mysql - 如何查看实时 MySQL 查询?

c# - 跟踪使用过的应用程序

docker - Prometheus - 目标连接被拒绝

apache-spark - 重命名服务监视器中的指标

ubuntu - Icinga2 正在监控同一个主机

javascript - 如何无限期地等待,直到页面在 javascript 测试用例中加载