Apache SkyWalking 监控 MySQL Server 实战解析
正文
本月初,Apache SkyWalking发布了SkyWalking Backend,9.2.0版本的UI
此外,社区宣布计划在2022年11月30日结束所有v8版本,v9可以在生产环境中提供稳定且性能更高的APM。具体说法见
了解SkyWalking的朋友都知道,它可以监控我们应用程序中执行的SQL语句。被监控的SQL可能如下图所示。看起来是不是很酷!
监控MySQL Server
上面显示的是MySQL客户端级别的监控,那么如果要监控
MySQL服务器应该怎么做呢?天巡发布的9 . 2 . 0版本升级了很多内容,其中一项就是开始支持天行健如何监控MySQL
服务器程序?SkyWalking社区不重复构建轮子,而是利用现有的开源实现收集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和
首先,我们需要创建一个MySQL用户,并授权给mysqld_exporter来收集指标。操作如下所示:
create user 'mysql_exporter'@'%' identified by 'mysql_exporter';GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'%' WITH MAX_USER_CONNECTIONS 3;flush privileges;准备
对上述配置进行简要描述:
1)接收器用于配置
收集器的数据源。这里,数据是从普罗米修斯的mysqld_exporter中捕获的;2)导出器用于配置将接收的数据发送到哪里,这里是发送到Skywalking OAP
3)处理器指定如何处理接收的数据;
4)服务配置字符串整个管道。
docker compose 部署
我们这里使用docker compose部署,docker-compose.yml的完整配置如下:
version: '3.8'services: mysqld-exporter: image: prom/mysqld-exporter:v0.14.0 container_name: mysqld-exporter ports: - 9104:9104 environment: - DATA_SOURCE_NAME=mysql_exporter:mysql_exporter@(mysql地址:3306)/ - TZ=Asia/Shanghai otel-collector: image: otel/opentelemetry-collector:0.50.0 container_name: otel-collector command: [ "--config=/etc/otel-collector-config.yaml" ] volumes: - /opt/data/otel-collector-config.yaml:/etc/otel-collector-config.yaml expose: - 55678将
docker-compose.yml和otel-collector-config.yaml的配置文件上传到服务器放在/data/opt/目录下,执行docker composeup -d启动mysqld-exporter和启动完成后,我们可以查看[div]
在mysqld-exporter和
otel-collector服务可以正常采集数据后,我们就可以访问SkyWalking UI,查看MySQL Sever的监控信息了。大家可以登陆官网查看图中各指标的具体含义,这里就不重复skywalking.apache.org/docs/main/v…了。
刚刚演示的
SkyWalking中MySQL服务器的监控功能是一个学妹贡献的!,具体投稿流程可以看问题链接github.com/apache/skyw & hellip;。之前看到过一个说法,追求技术的开发者应该参与开源项目。相关链接
github.com/prometheus/…opentelemetry.io/docs/concep…skywalking.apache.org/docs/main/v…以上是Apache SkyWalking监控MySQL服务器实战分析的详细内容。更多关于Apache SkyWalking监控MySQL的信息,请关注脚本之家的其他相关文章!
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。