SpringCloudAlibaba 网关gateway整合sentinel日志默认路径修改

SpringCloudAlibaba 网关gateway整合sentinel 实现网关限流熔断

问题提出

今天运维突然告诉我 在服务器上内存满了 原因是nacos日志高达3G,然后将日志文件发给我看了一下之后才发现是gateway整合sentinel使用了默认日志地址导致日志生成地址直接存在与根路径下而且一下存在多个日志。提出问题当然要解决问题,当然以下就是我解决问题的方法

原有文件以及引入jar

引入jar包

复制代码
		<!-- sentinel 网关限流 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
        </dependency>
        <!-- 熔断限流组件 -->
        <dependency>
            <groupId>com.yjwl.utils.sentinel</groupId>
            <artifactId>sentinel-spring-boot-starter</artifactId>
        </dependency>

yml中配置

复制代码
spring:
  cloud:
    sentinel:
      filter:
        enabled: false
      datasource:
        # 名称随意
        flow:
          nacos:
            server-addr: 172.16.22.21:18848
            dataId: ${spring.application.name}-sentinel-gw-flow
            groupId: SENTINEL
            # 规则类型,取值见:
            # com.alibaba.cloud.sentinel.datasource.RuleType
            rule-type: gw-flow

存在问题

所有的资源访问都会产生秒级监控日志,日志文件默认为

复制代码
${user_home}/logs/csp/${app_name}-${pid}-metrics.log

(会随时间滚动) 从而会导致在项目地址的跟目录下会产生很多关于sentinel的日志文件,所以在初始配置时需要添加yml日志指定输出路径

问题解决

修改yml配置

复制代码
spring:
  cloud:
    sentinel:
      filter:
        enabled: false
      log:
        dir: \opt\csp\
      datasource:
        # 名称随意
        flow:
          nacos:
            server-addr: 172.16.22.21:18848
            dataId: ${spring.application.name}-sentinel-gw-flow
            groupId: SENTINEL
            # 规则类型,取值见:
            # com.alibaba.cloud.sentinel.datasource.RuleType
            rule-type: gw-flow

控制台输出日志为:

然后在对应的linux文件地址下也可以看到对应的日志文件

官方文档接口:https://sentinelguard.io/zh-cn/docs/logs.html 有感兴趣的小伙伴可以直接查看官方文档。

github源码地址日志配置json文件地址:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-sentinel/src/main/resources/META-INF/additional-spring-configuration-metadata.json

相关推荐
Raas10019 小时前
AI网关支持哪些模型?MAI Gateway(魔芋企业级AI网关)功能实测与最佳实践
大数据·人工智能·gateway·mai gateway·企业级产品
Raas10020 小时前
MAI Gateway(魔芋企业级AI网关)技术揭秘:AI网关支持DeepSeek吗?从原理到落地
大数据·人工智能·gateway·ai网关·mai gateway·魔芋·企业级产品
Raas1001 天前
MAI Gateway(魔芋企业级AI网关)技术揭秘:AI网关支持哪些模型?从原理到落地
大数据·人工智能·网关·gateway·mai gateway·企业级产品
多云行者2 天前
什么是LLM Gateway?定义、技术栈与落地方式详解
网关·llm·gateway·api·传统
毅炼2 天前
Rover-Suite 开源发布:轻量服务注册中心与网关一体化方案
java·后端·系统架构·gateway
Raas1003 天前
AI网关核心功能?MAI Gateway(魔芋企业级AI网关)如何赋能企业AI能力
大数据·人工智能·gateway·mai gateway·企业级产品
多云行者5 天前
LLM Gateway科普:大模型统一接入与治理,究竟解决了什么
大模型·llm·gateway·api·大模型统一接入
Raas1006 天前
MAI Gateway(魔芋企业级AI网关)功能全解:AI网关有哪些功能?一文看懂AI网关能力矩阵
大数据·人工智能·矩阵·gateway·mai gateway·企业级产品
一心同学6 天前
Hermes架构拆解之Gateway
架构·gateway·agent·hermes