怎样分别跟踪 Consul 的节点和健康状态?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
订阅节点目录的增删变化,可用 nodes 类型或 Catalog 的阻塞查询。只想知道节点健康有没有变化,用健康相关 API 或检查类 Watch。判断 agent 是否还在 LAN gossip 池,另看 consul members。
讲清原理
目录中的节点记录、健康检查、成员协议看到的存活情况分别反映不同问题。发生分区时,gossip 可以先报告成员异常,节点记录可能仍被保留。
例子与易错点
值班告警如果只盯节点总数,突然变 critical 的节点未被移除时就可能漏报。应另外监看节点健康和 Leader 是否可用。
延伸阅读 怎么查 Consul 集群成员和 Raft 成员? · 怎样监控 Consul 中某项服务的变化? · 监控 Consul 集群时先看哪些指标?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。