调用链监控 #
知识点 #
核心概念
- Trace:一次调用链。
- Span:调用链上的一次局部方法调用。
Cat
- 侵入式,效率高,需编写代码实现调用链传递。
- 客户端内置缓冲池,超过缓冲池大小的数据会被丢弃。
Skywalking
- 可以通过Agent实现自动探针。
- 没有缓冲池,溢出的数据会被直接丢弃。
最佳实践 #
建设中。。。
Cat #
报表一览 #
应用报错大盘 #
用于检查所有应用的健康状况。
业务大盘 #
基于埋点,可以使用专门的Metrics监控替代。
LogView #
用于排查BUG。
普通LogView #
分布式LogView #
可视化LogView #
应用报表APM #
Transaction报表 #
统计代码的运行时间和调用次数。
Event报表 #
事件产生的次数和分布,比如异常。
Problem报表 #
根据Transaction和Event分析出来的异常,包括访问较慢的程序等。
Heartbeat报表 #
JVM运行时的内部情况,Load/Memory/GC/Thread等。
Cache报表 #
分析缓存命中率。
Skywalking #
APM #
Global
Service
Instance
Endpoint