监控 Replica(副本)状态 的方法取决于你使用的是哪种系统,下面按常见场景说明:
Kafka 的副本主要指 Partition Replica。
UnderReplicatedPartitions:处于欠副本状态的 partition 数(最重要)OfflinePartitionsCount:离线 partition 数IsrShrinksPerSec / IsrExpandsPerSec:ISR 收缩/扩展频率LeaderCount / ReplicaCount:分布是否均衡命令行
kafka-topics.sh --describe --topic <topic> --bootstrap-server <broker>
查看:
JMX / Prometheus
kafka-exporter + Prometheus + GrafanaUnderReplicatedPartitions > 0 告警告警阈值
通常指 Deployment / ReplicaSet。
kubectl get rs
kubectl get deployment
kubectl describe rs <name>
DESIRED:期望副本数CURRENT:当前副本数READY:就绪副本数Available / Unavailable Replicaskube_deployment_status_replicas_readykube_deployment_spec_replicasabsent(kube_deployment_status_replicas_ready) != 0
SHOW REPLICA STATUS\GSlave_IO_RunningSlave_SQL_RunningSeconds_Behind_SourceINFO replicationmaster_link_status:up_cat/shardsGET _cluster/healthunassigned_shards✅ 核心是三点:
✅ 推荐组合:
如果你能告诉我你指的是 Kafka / K8s / 数据库 / 其他系统,我可以给你更具体的监控方案和告警规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。