更新于:

服务监控

目录

服务监控

系统使用 Spring Boot Admin 和 SkyWalking 实现后端服务的监控。

# 1. Spring Boot Admin

阅读 《芋道 Spring Boot 监控工具 Admin 入门》 (opens new window) 文章,入门 Spring Boot Admin。

注意,Spring Boot Admin 是内嵌在 yudao-server 后端项目中,无需单独启动。

# 1.1 配置

application-local.yaml (opens new window) 配置文件中,通过 spring.boot.admin 配置项,设置 Spring Boot Admin 的配置。如下图所示:

 配置文件

疑问:prod 生产环境下,后端部署多个 JVM 进程时,spring.boot.admin.client.url 填写哪个 IP?

  • 第一步,在 Nginx 中配置 /admin 路径,转发到多个 JVM 的 IP 上,使用 backup (opens new window) 参数实现主备。注意,该转发只允许内网访问,避免安全问题!!!
  • 第二步,设置 spring.boot.admin.client.url 配置项,为 Nginx 的 内置 IP/admin 地址。

# 1.2 使用

① 访问 http://127.0.0.1:48080/admin/applications (opens new window) 地址,可以在 Spring Boot Admin 中,查看到应用与实例的列表。如下图所示:

应用 - 列表

② 点击 yudao-server 应用,再点击实例,可以查看到该实例的细节信息。如下图所示:

应用 - 明细

③ 点击 [日志 -> 日志文件] 菜单,查看该示例的日志内容。如下图所示:

应用 - 日志

点击 [日志 -> 日志文件] 菜单,可动态修改 Logger 的日志级别,方便排查线上的某些 BUG。如下图所示:

应用 - 日志

补充说明:也可以通过前端的 [基础设施 -> Java 监控] 菜单。

前端 [基础设施 -> Java 监控] 菜单,通过 iframe 内嵌后端 /admin/applications 路径。

如果你想自定义地址,可以前往 [基础设置 -> 配置管理] 菜单,设置 key 为 url.spring-boot-admin 配置项。

# 2. SkyWalking

阅读 《芋道 SkyWalking 极简入门》 (opens new window) 文章,入门 SkyWalking。

注意,SkyWalking 需要单独启动,预计需要 4 核 8G 的硬件资源。

# 2.1 配置

① 在 logback-spring.xml (opens new window) 配置文件中,添加 SkyWalking 收集日志的 appender 配置。如下图所示:

 配置

② 修改 SkyWalking 在前端项目的 [基础设施 -> 监控平台] 对应的 skywaling/index.vue (opens new window) 文件,调整为你 SkyWalking 的访问地址。如下图所示:

 文件

# 2.2 使用

① 点击 [基础设施 -> 监控平台] 菜单,可以看到 SkyWalking 提供的监控平台。如下图所示:

基础设施 -> 监控平台

② 点击 yudao-server 服务,查看该服务的监控信息。如下图所示:

 服务

补充说明:

前端 [基础设施 -> 监控平台] 菜单,通过 iframe 内嵌 http://skywalking.iocoder.cn 路径。

如果你想自定义地址,可以前往 [基础设置 -> 配置管理] 菜单,设置 key 为 url.skywalking 配置项。

# 3. 更多监控系统

# 3.1 Prometheus

参见 《芋道 Prometheus + Grafana + Alertmanager 极简入门 》 (opens new window) 文章。

# 3.2 ELK

参见 芋道 ELK(Elasticsearch + Logstash + Kibana) 极简入门 (opens new window) 文章。

# 3.3 Sentry

参见 《Sentry 极简入门 》 (opens new window) 文章。

上次更新: 2023/04/07, 23:25:01

本站由 钟意 使用 Stellar 1.25.0 主题创建。
又拍云 提供CDN加速/云存储服务
vercel 提供托管服务
湘ICP备2023019799号-1
总访问 次 | 本页访问