ShardingSphere并不负责如何采集、存储以及展示应用性能监控的相关数据,而是将SQL解析与SQL执行这两块数据分片的最核心的相关信息发送至应用性能监控系统,并交由其处理。 换句话说,ShardingSphere仅负责产生具有价值的数据,并通过标准协议递交至相关系统。
现有问题
- 现有版本5.2.1不支持对于jdbc模式的直接监控
- 现有pd版本实现双写的重构对于 ShardingSphereStatement、ShardingSpherePreparedStatement是相关监控是否需要重构代码
- 连接池连接信息的监控
方案
针对sql执行情况的监控
- 针对当前的5.2.1,参考5.3.2进行agent相关代码的编写
-
升级版本5.3.2
-
trace监控同上,现有metrics指标[1]
数据连接池监控
- HikariCP 自带
HikariCP 数据库连接池开启prometheus监控_hikaricp开启sql监控_croder的博客-优快云博客
可观测性-Metrics-数据库连接池HikariCP监控_hikaricp 监控_lakernote的博客-优快云博客
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setJdbcUrl("jdbc:mysql://xxxxxxxx:3306/pegasus_data_demo_00?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=true&requireSSL=false");
hikariConfig.setUsername("root");
hikariConfig.setPassword("xxxxxxx.");
hikariConfig.