大厂是怎么监控 Java 项目的 01
大厂是怎么监控 Java 项目的 01
一、参考资料
【大厂是怎么监控 Java 项目的?保姆级教程 | Prometheus + Grafana 可观测性实战】 https://www.bilibili.com/video/BV1QPYDztEtW/?share_source=copy_web&vd_source=855891859b2dc554eace9de3f28b4528
二、笔记总结
2.1、什么是可观测性
- 可观测性
- 让系统的运行状态变的透明可见,更快的发现系统中的问题,或者对系统做一些性能优化。
- 维度和指标
- 维度,定义和描述数据的标签,比如监控的是哪个用户的哪个应用的哪个功能。
- 指标,具体监控功能的哪些数据。
- 指标的分类
- 系统指标,比如 CPU 使用率,内存占用,磁盘 I/O,网络流量等基础设施层面的监控数据。
- 应用指标,比如接口响应时间,QPS 每秒查询率,错误率,JVM 状态等应用层面的性能数据。
- 业务指标,根据自己的应用,自定义的监控数据。
- 调用链,监控一次请求完整的调用链,可以快速定位系统哪个环节有问题。
- 如何实现可观测性
- 统计什么?
- 如何收集?
- 如何存储?使用 Prometheus 时序数据库。
- 如何观测?使用 Grafana 可视化看板。
2.2、阿里云 AMRS 应用实时监控服务
- 可以在不修改代码的情况下,自动收集和分析应用性能数据,快速构建实时监控能力。
