Skywalking:监控系统入门与实践

作者:渣渣辉2024.01.17 11:50浏览量:21

简介:Skywalking是一个功能强大的分布式追踪系统,用于监控和诊断微服务架构中的性能问题。本文将为你介绍如何快速入门Skywalking,从安装到配置,再到使用UI界面进行监控分析,让你轻松掌握Skywalking的核心功能。

在开始使用Skywalking之前,首先需要下载并解压Skywalking的压缩包。你可以从Skywalking的官网下载最新版本的压缩包,解压到本地目录。请注意,从8.8.0版本开始,Skywalking将agent单独拆分了出来,因此你需要下载apm和agent两个压缩包。
解压后,你需要修改Skywalking的端口号以防冲突。打开解压后的apm目录中的webapp/webapp.yml文件,找到server.port配置项,修改为你所使用的端口号。
接下来,你需要配置Skywalking的注册中心。在解压后的apache-skywalking-apm-bin目录下的config/application.yml文件中,选择你所需的注册中心并修改相关配置。你可以选择Elasticsearch或MySQL作为存储方式。如果选择MySQL,你还需要下载MySQL数据库驱动包,并将其添加到oap-libs目录中,同时修改MySQL的配置信息。
启动Skywalking服务很简单。在解压后的apache-skywalking-apm-bin目录下的bin目录下,根据你使用的操作系统启动相应的启动脚本。对于Windows系统,运行startup.bat;对于Linux系统,运行startup.sh。启动后,访问配置好的端口(例如localhost:8080),如果一切正常,你应该能够看到Skywalking的UI界面。
接下来,让我们来看看如何进行客户端的搭建与配置。首先,在启动参数中加入Skywalking的agent参数。在本地测试时,你可以在IDEA的VM参数中添加如下参数:-javaagent:/path/to/skywalking-agent.jar -Dskywalking.agent.service_name=your_service_name -Dskywalking.collector.backend_service=192.168.0.103:11800。其中,-javaagent指定Skywalking agent的路径,-Dskywalking.agent.service_name指定在Skywalking中的服务名称(通常是微服务的spring.application.name),-Dskywalking.collector.backend_service指定OAP服务绑定的地址(OAP服务的默认端口是11800)。
接下来是配置日志跟踪。你需要添加Skywalking的logback依赖来配置日志文件及打印格式。这样你就可以在控制台看到打印的TID信息。
完成以上步骤后,你可以启动服务了。启动后,你可以在Skywalking的UI界面查看服务信息。访问服务中的接口后,点击对应的服务可以看到服务面板。面板中包括了服务的成功率、服务的接口耗时、平均耗时、每分钟请求等信息。
此外,Skywalking还提供了Topology视图来展示服务之间的依赖关系。Topology视图可以清晰地显示出服务之间的依赖关系,包括对数据库的依赖关系。
另一个重要的功能是Trace视图,它展示了请求的接口链路信息。通过Trace视图,你可以看到请求的接口路径以及接口耗时,还可以查看该接口访问的整个链路信息。你可以根据TraceId查询链路信息,快速定位到接口链路信息,方便排查问题。点击链路详细信息还可以查看日志详细信息、SQL查询以及服务调用接口信息。
最后是Log视图,它展示了服务的请求日志信息。每次请求都会在Log中展示出来。
通过以上步骤,你已经成功入门了Skywalking监控系统。在实际使用中,你可能还需要进一步探索Skywalking的高级功能和配置选项,以满足你的具体需求。希望本文能为你提供一些有用的指导和建议,帮助你在分布式系统监控领域取得更好的实践经验。