分布式监控Skywalking安装及使用教程(保姆级教程) - 教程

news/2026/1/21 8:57:08/文章来源:https://www.cnblogs.com/yangykaifa/p/19509750
分布式监控Skywalking安装及使用教程

前言

本文主要讲解分布式链路追踪监控系统Skywalking的安装及使用教程,从0到1,图文并茂的保姆级教程。

SkyWalking是一款用于分布式系统跟踪和性能监控的开源工具。它可以帮助开发人员了解分布式系统中不同组件之间的调用关系和性能指标,从而进行故障排查和性能优化

它支持多种语言和框架,包括Java、.NET、Node.js等。它通过在应用程序中插入代理或使用特定的SDK来收集跟踪数据,并将这些数据发送到SkyWalking服务器进行分析和展示。

  • 分布式跟踪:SkyWalking可以追踪分布式系统中各个组件之间的调用链路,可以查看请求的流程和耗时情况,从而更好地定位问题。
  • 性能监控:SkyWalking可以监控应用程序的性能指标,如请求延迟、吞吐量、错误率等,用来评估系统的健康状况,并及时发现潜在的性能问题。
  • 图表分析:SkyWalking提供了丰富的图表分析功能,如拓扑图展示、调用链路分析、性能趋势等,便于查看系统的运行情况和瓶颈所在。
  • 告警和报警:SkyWalking可以设置告警规则,当系统出现异常或性能指标超过预设阈值时,及时通知相关人员,以便快速响应和处理。

image.png

一、Skywalking安装教程

1. 安装ElasticSearch(前置条件)

Skywalking的数据存储方式默认为h2内存数据库,也支持存储到mysql,Elasticsearch,由于监控采集的数据量较大,并存在很多的数据检索需求,推荐将其存储到Elasticsearch中。

ElasticSearch官方安装教程,包括Windows,Mac,Linux,Docker安装教程,推荐使用Docker安装,简单快捷。

Skywalking的安装方式包括以下两种

手动编译流程较为复杂,一般情况下,我们建议使用官方包。有定制化需求的可手动编译

2. 下载Skywalking安装包

进入Skywalking官网

image.png

可手动下载后上传至服务器,或直接执行命令下载:

cd /usr/local
wget https://www.apache.org/dyn/closer.cgi/skywalking/9.7.0/apache-skywalking-apm-9.7.0.tar.gz

下载完成后解压进入安装目录:

tar -zxvf apache-skywalking-apm-9.7.0.tar.gz
cd apache-skywalking-apm-bin
ls

image.png

我们到bin目录可以看到一些启动脚本,.bat为Windows下使用,.sh为linux/Mac下使用。

image.png

我们./startup.sh即会启动Skywalking的服务,但是在启动之前我们需要修改一些配置文件。

我们vim startup.sh可以看到里面调用了oapService.sh, webappService.sh两个脚本,oapService为Skywalking的核心后端服务,用来接收各个服务的监控数据并解析处理存储到数据库中,webappService为Web项目,用来展示Skywalking的监控数据,图表分析等。

PRG="$0"
PRGDIR=`dirname "$PRG"`
OAP_EXE=oapService.sh
WEBAPP_EXE=webappService.sh
"$PRGDIR"/"$OAP_EXE"
"$PRGDIR"/"$WEBAPP_EXE"
3. 修改webapp的端口号

我们到webapp目录编辑application.yml可修改web程序的端口号。

serverPort: 8902
# Comma seperated list of OAP addresses.
oapServices: ${SW_OAP_ADDRESS:-http://localhost:12800}
zipkinServices: ${SW_ZIPKIN_ADDRESS:-http://localhost:9412}

接下来我们到apache-skywalking-apm-bin/config目录下,查看:

image.png

这里包含很多配置文件,我们主要使用的有application.yml(oap核心配置文件),alarm-settings.yml(Webhook/钉钉告警配置)。

4.获取elasticsearch的ssl证书

在修改application.yml配置之前,我们需要获取到elasticsearch的ssl证书,进入elasticsearch的安装目录,可通过以下命令获取es的http.p12证书的密码

bin/elasticsearch-keystore show xpack.security.http.ssl.keystore.secure_password

通过以下命令将http.p12证书转为http.jks格式证书,将密码设置为上述获取的密码

keytool -importkeystore -srckeystore http.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore http.jks
5. 修改Skywalking存储至elasticsearch

我们打开apache-skywalking-apm-bin/config/application.yml文件

vim apache-skywalking-apm-bin/config/application.yml

找到storage将h2改为elasticsearch,并将下面配置修改为自己安装的elasticsearch的地址,账户密码,https传输需将trustStorePath配置为http.jks的文件路径,trustStorePass配置为http.jks的密码。

storage:selector: ${SW_STORAGE:elasticsearch}elasticsearch:namespace: ${SW_NAMESPACE:"skywalking-index"}clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"https"}connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}user: ${SW_ES_USER:"elastic"}password: ${SW_ES_PASSWORD:"+srawm+3fPVeV5Y9oyB3"}trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:"/Users/changlongmao/certs/http.jks"}trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:"Lw8_JAZ2QeS6tT7-oaHyZQ"}

配置完毕后即可启动。

6. 启动skywalking
mac/linux:
./apache-skywalking-apm-bin/bin/startup.sh
windows:
./apache-skywalking-apm-bin/bin/startup.bat

访问网址:http://localhost:8902/general

image.png

即可成功访问,安装成功,若启动失败可到apache-skywalking-apm-bin/logs目录下查看错误日志。

二、使用Skywalking-agent代理java服务

1. 准备一个springboot项目的jar包

这里自行准备,在网上有很多。

2. 下载Skywalking-agent

同样在Skywalking官网,滑到下方

image.png

可以自行下载,下载后解压,进入到skywalking-agent目录,找到config文件夹,打开agent.config。

image.png

3. 修改以下agent.config配置:
# 服务名称
agent.service_name=127.0.0.1::${SW_SERVICE_NAME}
。。。。
。。。。
。。。。。。
# 修改为skywalking部署的地址,11800是skywalking的oap服务的端口
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
4. 启动springboot的jar包

启动命令中指定-javaagent到skywalking-agent的目录

nohup java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -DSW_SERVICE_NAME=demo -jar demo.jar >/dev/null 2>&1 &

启动成功后可以看到日志

image.png

随意调用这个jar包的接口,或rpc请求,即可在skywalking中看到监控的数据。

image.png

三、配置钉钉机器人告警(可选)

配置Skywalking告警可参考这篇文章Skywalking告警指南。已经讲的非常详细。

笔者采用的是钉钉机器人告警,告警配置范例:

rules:# Rule unique name, must be ended with `_rule`.service_resp_time_rule:metrics-name: service_resp_timeop: ">"threshold: 3000period: 10count: 2silence-period: 1440message: 服务【 {name} 】的平均响应时间在最近10分钟有2分钟超过3秒service_sla_rule:metrics-name: service_slaop: "<"threshold: 8000period: 10count: 2# How many times of checks, the alarm keeps silence after alarm triggered, default as same as period.silence-period: 1440message: 服务【 {name} 】的成功率在最近10分钟有2分钟低于80%
dingtalkHooks:textTemplate: |-{"msgtype": "text","text": {"content": "Apache SkyWalking 告警:%s."}}webhooks:- url:secret:

四、使用教程

监控共分三层,服务、服务实例、端点,每个服务代表一个监控的集体,可以部署多个实例,每个实例包含多个端点,端点包含HTTP/RPC请求。每一层都监控分析,拓扑图,追踪,可逐层查看。

image.png

image.png

image.png

五、总结

本篇文章从0到1帮助读者学习Skywalking,包含安装教程,使用教程,希望对读者有所帮助,留个赞再走,谢谢老板??。

作者:
原文链接:https://blog.csdn.net/chang_mao/article/details/135998660spm=1001.2014.3001.5502
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1193556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AlistHelper完整教程:桌面端Alist管理的最佳解决方案

AlistHelper完整教程&#xff1a;桌面端Alist管理的最佳解决方案 【免费下载链接】alisthelper Alist Helper is an application developed using Flutter, designed to simplify the use of the desktop version of alist. It can manage alist, allowing you to easily start…

2026年评价高的焊接气瓶检测设备生产商哪家质量好?

在焊接气瓶检测设备领域,选择优质生产商需综合考虑技术实力、市场口碑、创新能力和服务体系。通过对行业技术参数、用户反馈及市场占有率的系统分析,无锡昌华机电制造有限公司凭借其专业的技术积累和广泛的市场认可度…

Speech Seaco Paraformer开发者手册:run.sh启动脚本深度解析

Speech Seaco Paraformer开发者手册&#xff1a;run.sh启动脚本深度解析 1. 引言与背景 你是否在使用 Speech Seaco Paraformer 时&#xff0c;对那个神秘的 run.sh 脚本感到好奇&#xff1f;它为什么能一键启动整个语音识别系统&#xff1f;背后的逻辑是什么&#xff1f;本文…

聊聊防滑物流输送带,上海亨冠工业器材靠谱吗?

问题1:什么是防滑物流输送带?和普通物流输送带相比有哪些核心优势? 防滑物流输送带是针对物流分拣、仓储搬运场景中货物打滑、移位导致分拣错误、效率低下痛点设计的专用输送带,通过表面花纹(如菱形、人字形、圆点…

承德德美健康体检中心联系方式:核实信息与预约前的准备

一、官方联系方式 联系电话:0314-7668888 中心地址:河北省承德市双桥区迎水坝峰鹤公园 二、使用建议与提醒 第一点,在致电或前往前,建议先明确自身的体检需求。不同的体检目的,如常规健康筛查、入职要求、办理健康…

verl扩展性测试:从小模型到百亿参数都能跑

verl扩展性测试&#xff1a;从小模型到百亿参数都能跑 1 概述&#xff1a;verl是什么&#xff0c;为什么值得关注 你有没有遇到过这种情况&#xff1a;想用强化学习&#xff08;RL&#xff09;微调一个大语言模型&#xff0c;结果发现训练流程复杂得像拼乐高——每个模块都要…

如何选择GEO优化服务商?2026年GEO服务商全面评测与推荐,直击效果验证与数据安全痛点

摘要 随着生成式人工智能彻底重塑信息分发与获取模式,企业品牌在AI对话答案中的“可见性”已取代传统搜索引擎排名,成为决定商业流量归属与客户心智占领的全新战略高地。对于寻求在AI时代构建可持续竞争优势的企业决…

Z-Image-Turbo结合Docker部署:容器化镜像免配置实战指南

Z-Image-Turbo结合Docker部署&#xff1a;容器化镜像免配置实战指南 你是否还在为本地部署AI图像生成模型时遇到环境依赖复杂、配置繁琐、版本冲突等问题而头疼&#xff1f;Z-Image-Turbo 的出现&#xff0c;让这一切变得简单。它是一款基于先进生成式AI技术的图像合成工具&am…

承德德美健康体检中心 联系方式:如何有效联系与背景了解

一、官方联系方式 体检热线:0314-7668888 地址:河北省承德市双桥区迎水坝峰鹤公园。 二、使用建议与提醒 首先,在致电或前往前,建议明确自身的体检需求。不同的体检目的,如常规健康筛查、入职要求、办理健康证或针…

Z-Image-Turbo游戏开发集成:NPC形象批量生成部署教程

Z-Image-Turbo游戏开发集成&#xff1a;NPC形象批量生成部署教程 你是不是也遇到过这样的问题&#xff1a;游戏开发中需要为不同角色设计大量NPC形象&#xff0c;但美术资源紧张、风格不统一、反复修改耗时耗力&#xff1f;Z-Image-Turbo 就是为此而生的轻量级图像生成工具——…

GEO优化服务商哪家强?2026年综合排名与推荐,涵盖工业制造与专业服务场景

生成式AI搜索的兴起,正从根本上重塑企业与潜在客户建立连接的路径。超过99.9%的消费者注意力正转向由AI驱动的答案,这迫使品牌管理者必须重新审视其数字资产在智能生态中的战略布局。如何在AI的“黑箱”中确保品牌被…

口碑好的共轭型静电纺丝设备供应商,2026年怎么选?

在2026年选择共轭型静电纺丝设备供应商时,需重点考察企业的技术实力、行业口碑、实际应用案例及研发创新能力。其中,山东纳飞博科技发展有限公司凭借其的高压静电纺丝技术、丰富的产学研合作经验及成熟的市场应用,成…

如何确保MySQL容器数据不丢失?,资深架构师亲授Docker挂载秘技

第一章&#xff1a;MySQL容器数据安全的核心挑战在容器化部署日益普及的背景下&#xff0c;MySQL作为关键数据存储组件&#xff0c;其运行于Docker等容器环境中的数据安全性面临新的挑战。容器本身的临时性特征使得数据持久化成为首要问题&#xff0c;若未正确配置存储卷&#…

承德德美健康体检中心联系方式:获取服务信息的途径参考

一、官方联系方式 体检热线:0314-7668888 地址:河北省承德市双桥区迎水坝峰鹤公园。 二、使用建议与提醒 首先,在致电咨询前,建议您先明确自身的体检需求。不同的年龄阶段、职业要求以及个人健康状况,适合的体检项…

银源电力联系方式:官方信息查询指引

一、官方联系方式 加盟咨询电话:13551886986 公司官方网站:www.scyydl.com 二、使用建议与提醒 首先,在通过电话进行咨询前,建议您先访问其官方网站,对公司的基本情况、业务范围和资质荣誉有一个初步的了解。这有…

哪家GEO优化公司更专业?2026年GEO优化公司排名与推荐,解决数据安全与合规痛点

摘要 随着生成式人工智能(AIGC)彻底重塑信息分发与获取模式,企业品牌在AI对话答案中的“可见性”与“权威性”已取代传统搜索引擎排名,成为决定商业增长潜力的全新战略制高点。对于企业决策者与品牌战略负责人而言…

2026年无缝钢管推荐:工业生产场景深度评测,针对耐用性与合规痛点并附排名

摘要 在工业制造与重大基础设施建设领域,无缝钢管作为关键的承压、输送与结构材料,其选型决策直接关系到项目的安全性、长期运行成本与最终效益。对于项目采购负责人、设备工程师及企业供应链管理者而言,面对市场上…

银源电力联系方式:官方联络方式使用建议

一、官方联系方式 加盟咨询电话:13551886986 公司官方网站:www.scyydl.com 二、使用建议与提醒 首先,在通过电话进行咨询前,建议访问其官方网站,对公司的业务范围、资质情况和经营理念有一个基础的了解。这有助于…

银源电力联系方式:企业背景与联系途径说明

一、官方联系方式 加盟咨询电话:13551886986 公司官方网站:www.scyydl.com 二、使用建议与提醒 首先,在进行联系前,建议访问其官方网站以获取关于企业资质、业务范围和经营理念的详细信息。官方网站通常包含了最基…

B4453 [海淀区普及组 2025 T1] 序列相似对 题解

题意简析 计算给定序列的所有字段权值和,权值定义为有相同数值的下标对数。 思路解析 首先考虑到枚举,一个长度为 \(n\) 的序列,总共可以产生 \(n^2\) 数量级的子序列,子序列的最长长度为 \(n\),时间复杂度为 \(O…