使用AHAS实现限流配置和监控(Spring Cloud 服务应用)

引入Spring Cloud Alibaba

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${alibaba.cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>

引入spring-boot-starter-ahas-sentinel-client

    <dependency>
        <groupId>com.alibaba.csp</groupId>
        <artifactId>spring-boot-starter-ahas-sentinel-client</artifactId>
        <version>${ahas.sentinel.client.version}</version>
    </dependency>

JVM启动参数增加

    //AHAS环境
    -Dahas.namespace=xxx
    //AHAS项目名称
    -Dahas.project.name=xxxx
    //Sentinel项目名称
    -Dproject.name=xxxx

    -Dcsp.sentinel.app.type=1

使用AHAS实现限流配置和监控(Spring Cloud Gateway)

引入Spring Cloud Alibaba

1
2
3
4
5
6
7
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>

引入spring-cloud-gateway-starter-ahas-sentinel

1
2
3
4
5
    <dependency>
        <groupId>com.alibaba.csp</groupId>
        <artifactId>spring-cloud-gateway-starter-ahas-sentinel</artifactId>
        <version>${ahas.sentinel.client.version}</version>
    </dependency>

JVM启动参数增加

    //AHAS环境
    -Dahas.namespace=xxx
    //AHAS项目名称
    -Dahas.project.name=xxxx
    //Sentinel项目名称
    -Dproject.name=xxxx
    //网关应用分类
    -Dcsp.sentinel.app.type=1

关联业务TraceID

  1. 登录 ARMS 控制台。

  2. 在左侧导航栏中选择应用监控 > 应用列表,在应用列表页面单击目标应用的名称。

  3. 在左侧导航栏中单击应用设置,并在右侧单击自定义配置页签。

  4. 在自定义配置页签的业务日志关联设置区域,打开业务日志关联开关 sc_am_log_correlation

  5. 在您业务日志的Layout的Pattern属性中添加%X{EagleEye-TraceID}配置。以Logback组件添加此配置为例,如下图所示。 dg_am__layout_pattern

  6. 重启应用。 在应用的业务日志中成功打印出TraceId信息,则说明业务日志关联调用链的TraceId关联成功,如下图所示。 dg_am_log_traceid