Dubbo服务监控

2019-04-29  本文已影响0人  liuhailong

期望获得监控指标

针对服务进行监控,监控服务的生产者,包括:

  1. 以IP+port为标识,哪些生产者是存活的;
  2. 生产者的版本、权重;
  3. 服务是否被停用。

上报指标项如下:

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服务,可以从配置中心获得实时监控信息, 无需逐个探测生产者。指标项获取方式如下:

  1. 生产者是否存活
    连接注册中心(一般为zookeeper),查看 /dubbo/{service}/providers下数据,每一条为一个存活的生产者。如果cmdb中生产者没有对应的子节点, 则节点下线或服务停止运行了。
  2. 服务是否被禁用(disable)
    /dubbo/{service}/providers节点下的生产者数据, 如果没有versionrevisionsidethreadtimestamptimeout这些参数,说明接口被禁用了。一般, 我们探测version参数即可。
  3. 生产者版本
    /dubbo/{service}/providers获取。
  4. 服务权重
    /dubbo/{service}/consumers下获取。
上一篇 下一篇

猜你喜欢

热点阅读