APM与SkyWalking
Spring Cloud Slueth
Zipkin
阿里鹰眼
大众点评Cat
SkyWalking
APM 即应用性能管理系统
根本目的:
对应用程序单点性能与整个分布式应用进行监控
记录每一个环境程序执行情况
通过图表与报表的形式让运维人员随时掌握系统的运行状况
SkyWalking
实现强大的链路追踪
相比Zipkin,拥有更友好,更详细的监控项
能自动生成可视化图表
1.部署SkyWalking服务端
SkyWalking服务端用来接收来自Java Agent客户端发来的链路追踪与指标数据
汇总统计后由SkyWalkingUI负责展示
gRPC默认监听服务器118000端口,HTTP默认监听12800端口
SkyWalkingUI 应用则默认监听8080端口
存储层面:SkyWalking 底层支持es,mysql,h2等多种数据源
2.Java Agent
假设原始应用service-basics.jar,在service-basics.jar 启动时需要在额外附加javaagent参数
java -javaagent:agent.jar -jar service-basics.jar
skywalking.agent.service_name
指定在SkyWalking上报数据时的服务名
skywalking.collector.backend_service
指定SkyWalking服务端的通信IP与端口
skywalking.logging.file_name
指定agent生成的上报日志文件名,日志文件保存agent的logs目录中
服务实例的JVM监控
在生产环境下 需要额外考虑很多问题
1.集群管理
2.访问权限控制
3.自监控
4.风险预警
idea 中配置