什么是金丝雀监测? 这是什么意思? 为什么选择金丝雀?
在这里找到一个金丝雀监控工具: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java?view=markup
答案 0 :(得分:12)
象征意义是“煤矿中的金丝雀”;过去,在电子蒸汽探测器之前,矿工将把一只笼中的金丝雀带入煤矿,作为危险气体的“预警系统”。与流行的谣言相反,矿工们通常不会等待金丝雀死亡;他们反而听着金丝雀停止唧唧喳喳。
在这种情况下,程序只是坐在那里愉快地做很少(基本上轮询包含关于Apache的状态数据的HTableDescriptors),直到有一些失败,此时它记录失败的性质(然后可以使用其他系统(例如事件日志嗅探)通过电子邮件将其发送到系统管理员。)
更像“金丝雀”的监控系统是“心跳监测”。这基本上要求被监视的系统以设定的间隔发送“我仍然在这里并做得很好”的消息。如果系统错过了“心跳”,监视器就会知道出现了问题。这有点像金丝雀唧唧喳喳,因为监视器只是被动地“监听”这些状态消息,状态消息总是一件好事(而不是你的例子中使用的系统正在积极地观察系统正在监控并发送好消息和坏消息。)
答案 1 :(得分:4)
对笼养金丝雀采矿工人的暗示将进入 隧道与他们。如果是甲烷或碳等危险气体 一氧化碳泄漏到矿井中,气体会杀死金丝雀 在杀死矿工之前。
答案 2 :(得分:1)
矿工们通常不会等待金丝雀死亡;他们反而听着金丝雀停止唧唧喳喳。
实际上,这正是合成(或主动)监测的全部内容[1]。有许多SaaS工具可以为您完成工作(https://www.site24x7.com/,https://www.pingdom.com),许多工具都是免费的。有些人提供了可用于制作自定义监视器版本的API接口(https://cula.io/)。