期望获得监控指标
针对服务进行监控,监控服务的生产者,包括:
- 以IP+port为标识,哪些生产者是存活的;
- 生产者的版本、权重;
- 服务是否被停用。
上报指标项如下:
is_security_proxy_up{service='cryptService', ip='10.0.0.1', port='20885', up='0', server_up='0' }
is_security_proxy_up{service='cryptService', ip='10.0.0.1', port='20885', up='0', server_up='1', disabled='1' }
is_security_proxy_up{service='cryptService', ip='10.0.0.1', port='20885', up='0', server_up='1', disabled='0', weight='0' }
is_security_proxy_up{service='cryptService', ip='10.0.0.1', port='20885', up='1', version='1.0.5', weight='100' }
监控数据采集方式
监控Dubbo服务,可以从配置中心获得实时监控信息, 无需逐个探测生产者。指标项获取方式如下:
- 生产者是否存活
连接注册中心(一般为zookeeper),查看/dubbo/{service}/providers
下数据,每一条为一个存活的生产者。如果cmdb中生产者没有对应的子节点, 则节点下线或服务停止运行了。 - 服务是否被禁用(disable)
/dubbo/{service}/providers
节点下的生产者数据, 如果没有version
、revision
、side
、thread
、timestamp
、timeout
这些参数,说明接口被禁用了。一般, 我们探测version
参数即可。 - 生产者版本
从/dubbo/{service}/providers
获取。 - 服务权重
从/dubbo/{service}/consumers
下获取。
网友评论