ClusterDB&MyCat的应用性能监控实践
Posted 微创智云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ClusterDB&MyCat的应用性能监控实践相关的知识,希望对你有一定的参考价值。
APM(应用性能监控)的主要功能着眼于分布式系统的性能诊断,其主要功能包括调用链展示,应用拓扑分析等。
ClusterDB并不负责如何采集、传递、存储以及展示应用性能监控的相关数据,而是将SQL解析与SQL执行这两块数据分片的最核心的相关信息发送至应用性能监控系统,并交由其处理。ClusterDB只负责产生具有价值的数据,并通过标准协议递交至相关系统。
ClusterDB可以通过两种方式对接应用性能监控系统:
第一种方式是使用OpenTracing API发送性能追踪数据。面向OpenTracing协议的APM产品都可以和ClusterDB自动对接,比如SkyWalking,Zipkin和Jaeger。使用这种方式只需要在启动时配置OpenTracing协议的实现者即可。 它的优点是可以兼容所有的与OpenTracing协议兼容的产品作为APM的展现系统,如果采用公司愿意实现自己的APM系统,也只需要实现OpenTracing协议,即可自动展示ClusterDB的链路追踪信息。
第二种方式是使用SkyWalking的自动探针。
使用方法
ClusterDB配置
server.xml中开启SQL Trace 功能
<!--是否启 openTracingEnable 追踪 默认为未启动 -->
<property name="openTracingEnable">true</property>
<!--默认openTracingType=Opentracing 可不配 -->
<property name="openTracingType">skywalking</property>
使用OpenTracing协议
使用SkyWalking自动探针
请参考SkyWalking部署手册。
配置
openTracingType
ClusterDB中server.xml配置
<property name="openTracingType">skywalking</property>
在此感谢Skywalking大神吴晟 和 Sharding-Sphere 张永伦-JD
以上是关于ClusterDB&MyCat的应用性能监控实践的主要内容,如果未能解决你的问题,请参考以下文章