3

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

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

4

3 回答 3

13

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

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

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

于 2012-09-13T15:52:35.010 回答
4

对笼中金丝雀采矿工人的暗示将与他们一起进入隧道。如果甲烷或一氧化碳等危险气体泄漏到矿井中,这些气体会在杀死矿工之前杀死金丝雀。

http://en.wiktionary.org/wiki/canary_in_a_coal_mine

于 2012-09-13T15:47:28.863 回答
1

矿工通常不会等到金丝雀死去;他们反而在听金丝雀停止鸣叫。

实际上,这正是合成(或主动)监控的全部内容 [1]。有很多 SaaS 工具可以为您完成这项工作(https://www.site24x7.com/、https://www.pingdom.com ,其中很多是免费的。有些提供 API 接口,您可以使用它来制作自定义版本的监视器 ( https://cula.io/ )。

[1] https://en.wikipedia.org/wiki/Synthetic_monitoring

于 2018-05-29T08:01:03.623 回答