Apache SkyWalking 是一个可观察性分析平台和应用性能管理(APM)系统,主要用于监控、追踪和诊断大规模分布式系统,特别是基于微服务、云原生和容器的系统,SkyWalking 提供了全链路追踪、性能指标分析和拓扑图等功能,帮助开发者和运维人员更好地理解和优化系统性能。
在本实战解析中,我们将介绍如何使用 Apache SkyWalking 监控 MySQL Server,我们将分为以下几个部分进行讲解:
1、安装和配置 SkyWalking
2、安装和配置 MySQL
3、在 SkyWalking 中添加 MySQL 监控
4、查看和分析 MySQL 监控数据
1. 安装和配置 SkyWalking
我们需要在服务器上安装 Apache SkyWalking,可以从官方网站下载最新版本的 SkyWalking,然后解压缩到合适的目录,接下来,我们需要修改 SkyWalking 的配置文件 config/application.yml
,设置以下参数:
agent: collector: default: remote_collector_address: ${SW_COLLECTOR_ADDRESS:127.0.0.1:11800}
这里我们设置了默认的远程收集器地址为本地地址 127.0.0.1:11800
,如果需要使用其他地址,可以修改 SW_COLLECTOR_ADDRESS
环境变量。
2. 安装和配置 MySQL
接下来,我们需要在服务器上安装 MySQL,可以从官方网站下载最新版本的 MySQL,然后按照官方文档进行安装和配置,安装完成后,需要创建一个用于 SkyWalking 连接的数据库用户,并授权访问所有权限。
CREATE USER 'skywalking'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'skywalking'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
3. 在 SkyWalking 中添加 MySQL 监控
安装和配置完成后,我们需要在 SkyWalking 中添加 MySQL 监控,启动 SkyWalking OAP 服务器:
./bin/startup.sh -m agent
登录 SkyWalking Web UI,点击左侧菜单栏的 "仪表盘",然后点击 "添加组件",在弹出的对话框中,输入以下信息:
名称:MySQL
语言:Java
URL:jdbc:mysql://localhost:3306/skywalking?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
用户名:skywalking
密码:password
驱动类名:com.mysql.jdbc.Driver
JVM名称:MySQL JVM
JVM实例:MySQL JVM实例
JVM启动参数:-Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.grpc_channel_check_interval=2 -javaagent:${SW_AGENT_PATH}/skywalking-agent.jar -Dskywalking.agent.service_name=mysql-jvm-instance -Dskywalking.collector.app_and_service_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend_service=${SW_COLLECTOR_ADDRESS} -Dskywalking.collector.app_register_check_interval=20 -Dskywalking.collector.backend
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/330197.html