一、应用配置
1、pom文件引入下面的jar包
<dependency>
<groupId>com.niwodai.inf</groupId>
<artifactId>dubbo-cat-extend</artifactId>
<version>3.0.0</version>
</dependency>
2、如果要对全局dubbo服务加监控,增加如下filter:
服务提供方:
<dubbo:provider id="default-provider" default="true" registry="registryCenter" filter="catFilter" />
服务消费方:
<dubbo:consumer loadbalance="roundrobin" filter="catFilter"/>
如果只需要对单个服务加监控,增加如下filter:
服务提供方:
<dubbo:service interface="com.nwd.cat.provider.service.DubboProviderService" ref="dubboProviderService" provider="default-provider" retries="0" cluster="failfast" mock="false" version="4.0.0" filter="catFilter" />
服务消费方:
<dubbo:reference id="providerService" interface="com.nwd.cat.provider.service.DubboProviderService" version="4.0.0" registry="registryCenter" check="false" filter="catFilter" />
3、配置disconf开关,一个应用只需要配置一次。
Disconf监控开关
4、把附件2拷贝到src/main/resources/ 下面, 修改/monitor/src/main/resources/META-INF/app.properties的内容(标示应用名称)
app.name=你的应用名称(比如 monitor)
5、修改/monitor/src/main/resources/META-INF/cat/client.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<config mode="client">
<domain id="你的应用名称"/>
</config>
6、打包应用,解压war包,应用目录下应该存在META-INF 文件夹如下:
如果不存在,
如果是web应用,则在应用的pom.xml文件中加入这一段
<resource>
<directory>src/main/resources/META-INF</directory>
<targetPath>META-INF</targetPath>
<filtering>false</filtering>
</resource>
如果是4.0的dubbo应用,则在 assembly-war.xml 中加入:
<include>META-INF/**</include>
附:对某些特定代码块做监控,参考相应的示例
附件:META-INF.rar