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

相关推荐
亚林瓜子2 天前
AWS API Gateway配置日志
云计算·gateway·aws·log·cloudwatch
惊鸿一博2 天前
java_网络服务相关_gateway_nacos_feign区别联系
java·开发语言·gateway
hanniuniu133 天前
网络安全厂商F5推出AI Gateway,化解大模型应用风险
人工智能·web安全·gateway
stormsha3 天前
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
服务器·网络·网络安全·gateway
背太阳的牧羊人3 天前
backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
docker·gateway·qdrant
小马爱记录3 天前
sentinel规则持久化
java·spring cloud·sentinel
小马爱记录4 天前
Sentinel微服务保护
spring cloud·微服务·架构·sentinel
曼彻斯特的海边4 天前
RequestRateLimiterGatewayFilterFactory
spring cloud·gateway·限流
·云扬·4 天前
【PmHub面试篇】Gateway全局过滤器统计接口调用耗时面试要点解析
面试·职场和发展·gateway
devil_mf4 天前
gateway 网关 路由新增 (已亲测)
gateway