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

相关推荐
孤狼程序员1 天前
【Spring Cloud 微服务】2.守护神网关Gateway
spring cloud·微服务·gateway
whz-emm3 天前
vLLM加载lora
gateway
重整旗鼓~4 天前
46.Sentinel规则持久化
sentinel
青衫客365 天前
Portkey-AI gateway 的一次“假压缩头”翻车的完整排障记:由 httpx 解压异常引发的根因分析
大模型·llm·gateway·httpx
sniper_fandc6 天前
Spring Cloud系列—Alibaba Sentinel授权与规则管理及推送
spring cloud·sentinel
xiao-xiang7 天前
redis-sentinel基础概念及部署
数据库·redis·sentinel
PXM的算法星球9 天前
spring gateway配合nacos实现负载均衡
spring·gateway·负载均衡
1990_super10 天前
使用ceph-deploy安装和配置RADOS Gateway (RGW)并使用S3访问集群
ceph·gateway
北极糊的狐13 天前
接口返回504 Gateway Time-out 错误,这意味着请求在网关或代理服务器等待上游服务器响应时超时。以下是可能的原因和排查建议:
数据库·gateway
Armyyyyy丶13 天前
Sentinel原理之责任链详解
java·sentinel·熔断限流