监控
说明
当前各种主流微服务框架一般都用 Prometheus 做监控指标采集。
Zebra 基于 Etcd 开发了自有的服务注册中心,默认的 Prometheus 不能动态发现微服务实例做指标采集。所以 Zebra 提供一个 zebra-monitor 的微服务对接 Zebra 服务注册中心,由其采集该注册中心下的微服务实例监控指标,最后统一暴露给 Prometheus 进行采集。
架构图如下:
Promethus 监控信息
指标URL
http://zebra-monitor-ip:8084/metrics
监控指标
key | 指标名称 | 备注 |
---|---|---|
grpc_server_started_total | 接收请求量 | |
grpc_server_handled_total | 完成请求量 | |
grpc_server_msg_received_total | 接收消息量 | |
grpc_server_msg_sent_total | 发送消息量 | |
grpc_server_handling_ms_sum | 累计请求处理时间 | 单位:毫秒 |
grpc_server_handling_ms_avg | 当前平均延时 | 单位:毫秒 |
server_state | 服务状态 | 1 : serving 0 : down |
active_thread_count | 服务活动线程数 |