正文Apache SkyWalking在本月初发布了SkyWalking Backend、9.2.0版UI和8.12.0版Skywalking Java Agent,包括作者贡献的hutool-http client 5.x插件。未来,人们通过hutool工具发送的http请求也可以出现在分布式链接中。
此外,社区宣布计划在2022年11月30日结束所有v8版本,v9可以在生产环境中提供稳定且性能更高的APM。具体说法见天行官网。
了解SkyWalking的朋友都知道,它可以监控我们应用程序中执行的SQL语句。被监控的SQL可能如下图所示。看起来是不是很酷!
监控MySQL服务器上面展示的是MySQL客户端级别的监控,那么想要监控MySQL服务器应该怎么做呢?天巡发布的9.2.0版本升级了很多内容,其中一项就是开始支持MySQL服务器监控。
天巡如何监控MySQL服务器程序?天巡社区没有重复造轮子,而是利用现有的开源实现收集MySQL服务器的度量数据,并将度量发送给天巡OAP,由MAL引擎进行分析、计算、汇总和存储。具体流程如下:
1)mysqld_exporter从MySQL服务器收集度量数据;
2) Open Metrology Collector通过Prometheus Receiver从mysqld_exporter捕获度量数据;
3)开放计量采集器向天巡OAP服务器发送计量数据;通过OpenCensus gRPC出口商或Open Metrology GRPC出口商;
4)天行OAP服务器使用MAL引擎解析表达式,对度量数据的结果进行过滤、计算、聚合和存储。
其中,mysqld_exporter是Prometheus提供的用于收集MySQL服务器的metrics数据,Open Metrology Collector是Open Metrology提供的用于收集计量数据的工具,它提供了一个独立于厂商的接收、处理和导出计量数据的实现。
安装流程这里假设我们已经部署了MySQL服务器和SkyWalking,现在我们要在SkyWalking中监控MySQL服务器。我们准备了一台机器(192.168.56.102),作者已经提前安装了Docker。接下来,我们将在这台机器上安装mysqld_exporter和OpenTelemetry Collector。
首先,我们需要创建一个MySQL用户,并授权给mysqld_exporter来收集指标。操作如下所示:
创建由“mysql_exporter”标识的用户“MySQL _ exporter”@“%”;授权过程,复制客户端,在*上选择。*到' mysql_exporter'@'% ',带有MAX _ USER _ CONNECTIONS 3;刷新权限;准备OpenTelemetry Collector组件的配置文件otel-collector-config.yaml。
接收者:Prometheus:config:scrap _ configs:-job _ name:' MySQL -monitoring ' scrap _ interval:5s static _ configs:-targets:
mysqld-exporter和otel-collector的服务可以正常采集数据后,我们就可以访问SkyWalking UI,查看MySQL Sever的监控信息了。
大家可以登陆官网查看图中各指标的具体含义,这里就不重复skywalking.apache.org/docs/main/v…了。
刚刚演示的SkyWalking中MySQL服务器的监控功能是一个学妹贡献的!具体投稿流程,请看发行链接github.com/apache/skyw….。之前看到过一个说法,追求技术的开发者应该参与开源项目。
相关链接
github.com/prometheus/…·opentelemetry.io/docs/concep…·skywalking.apache.org/docs/main/v…以上是Apache SkyWalking监控MySQL服务器实战分析的详细内容。更多关于Apache SkyWalking监控MySQL的信息,请关注主机频道zhujipindao的其他相关文章。com!
评论前必须登录!
注册