我的monitor是这样,不是yudao的,就是从官网下的
monitor的配置官方没有给全,启动后,出现只有日志配置的情况。不想安装其他技术的监控中心,monitor又不是不能用。如下图(只有日志配置菜单)
自己终于试出来了解决办法
1,为客户端微服务添加依赖,版本为你的服务端版本,我这个是2.7.11
<!-- SpringBoot Admin -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>${spring-boot-admin.version}</version>
</dependency>
为客户端添加如下依赖:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${spring-boot-admin.version}</version>
</dependency>
2,修改nacos里的application-dev.yml共享配置文件(加了点东西)
# 暴露监控端点
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always
shutdown:
enabled: true
3,到这里没有结束,会出现无法获取日志文件的报错,因为monitor的显示依赖于你保存的日志文件,
要在你的客户端微服务的nacos配置文件中添加(bootstrap.yml也可以,但是部署后不方便改)
management:
endpoint:
logfile:
external-file: logs/xxxx-place/error.log
external-file来源于你的logback.xml
<!-- 日志存放路径 -->
<property name="log.path" value="logs/xxxx-place" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
虽然ruoyi循环记录了日志,但是monitor只能把你的文件展示出来,error.log只能输出当天的运行的error错误日志,所以你想看哪一天的error.log,在nacos配置文件修改即可。
比如我要看3.5号的修改为 logs/xxxx-place/error.2024-03-05.log
好处是选择看哪一天的,坏处是想看今天的还得再次修改nacos文件为logs/xxxx-place/error.log
4,同理,把A服务,B服务的nacos配置文件加上下面这句话就ok
management:
endpoint:
logfile:
external-file: logs/A-service/error.log