跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
SkyWalking
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{Infobox software | name = SkyWalking | logo = | screenshot = | caption = SkyWalking 监控界面示例 | developer = Apache软件基金会 | released = {{Start date and age|2015}} | latest_release_version = 9.4.0 | latest_release_date = {{Release date and age|2022|12|15}} | programming_language = Java | operating_system = 跨平台 | genre = 应用性能监控(APM) | license = Apache许可证2.0 | website = {{URL|https://skywalking.apache.org/}} }} '''SkyWalking''' 是一个开源的[[分布式系统]]应用性能监控(APM)工具,由[[Apache软件基金会]]孵化并毕业为顶级项目。它主要用于监控、追踪和诊断分布式系统中的性能问题,特别适合[[微服务架构]]和[[云原生]]环境。 == 概述 == SkyWalking 提供了从服务到服务、服务到基础设施的全栈监控能力,支持多种数据收集方式,包括: * 服务间调用链追踪 * 服务指标监控 * 拓扑图分析 * 日志关联 * 告警功能 系统采用模块化架构设计,主要组件包括: * '''探针(Agent)''':运行在应用进程中,负责数据收集 * '''OAP(Observability Analysis Platform)''':数据处理和分析平台 * '''UI''':可视化展示界面 * '''存储''':支持多种后端存储如[[Elasticsearch]]、[[MySQL]]等 == 核心功能 == === 分布式追踪 === SkyWalking 通过分布式追踪技术,可以记录请求在分布式系统中的完整流转路径,帮助开发者理解系统行为并诊断性能瓶颈。 === 服务拓扑图 === 自动生成服务间调用关系的拓扑图,直观展示系统架构和依赖关系。 === 性能指标监控 === 收集并展示各种性能指标,包括: * 响应时间 * 吞吐量 * 错误率 * JVM/CLR运行时指标 * 数据库访问指标 === 告警系统 === 支持基于规则的告警配置,当系统出现异常或性能下降时自动触发告警。 == 架构设计 == SkyWalking 采用分层架构设计: <mermaid> graph TD A[Agent/探针] -->|收集数据| B[OAP Server] B -->|存储数据| C[(Storage)] B -->|提供查询| D[UI] D -->|展示数据| E[用户] </mermaid> === 探针(Agent) === 探针以非侵入式方式嵌入到应用中,支持多种语言: * Java * .NET Core * Node.js * PHP * Python * Go * Lua === OAP服务器 === OAP(Observability Analysis Platform)是SkyWalking的核心处理引擎,负责: * 接收探针上报的数据 * 进行流式分析 * 聚合计算 * 持久化存储 === 存储后端 === 支持多种存储后端: * [[Elasticsearch]] * [[MySQL]] * [[TiDB]] * [[H2]](仅用于测试) * [[InfluxDB]] == 安装与配置 == === 快速安装 === 以下是在Linux系统上使用Docker快速部署SkyWalking的示例: <syntaxhighlight lang="bash"> # 拉取SkyWalking Docker镜像 docker pull apache/skywalking-oap-server:9.4.0 docker pull apache/skywalking-ui:9.4.0 # 启动OAP服务器 docker run --name oap -d \ -e SW_STORAGE=elasticsearch \ -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 \ -p 12800:12800 \ -p 11800:11800 \ apache/skywalking-oap-server:9.4.0 # 启动UI docker run --name ui -d \ -e SW_OAP_ADDRESS=oap:12800 \ -p 8080:8080 \ apache/skywalking-ui:9.4.0 </syntaxhighlight> === Java Agent配置 === 在Java应用中启用SkyWalking探针: <syntaxhighlight lang="bash"> # 启动Java应用时添加agent参数 java -javaagent:/path/to/skywalking-agent.jar \ -Dskywalking.agent.service_name=your-service-name \ -Dskywalking.collector.backend_service=oap-server-ip:11800 \ -jar your-application.jar </syntaxhighlight> == 使用案例 == === 微服务性能分析 === SkyWalking被广泛用于微服务架构的性能监控,可以: * 识别慢服务 * 分析跨服务调用链 * 定位性能瓶颈 === 云原生环境监控 === 在[[Kubernetes]]环境中,SkyWalking可以与[[Service Mesh]](如[[Istio]])集成,提供更全面的可观测性。 == 与其他工具对比 == {| class="wikitable" |- ! 特性 !! SkyWalking !! [[Zipkin]] !! [[Jaeger]] !! [[Prometheus]] |- | 分布式追踪 || ✔ || ✔ || ✔ || ✘ |- | 指标监控 || ✔ || ✘ || ✘ || ✔ |- | 拓扑分析 || ✔ || ✘ || ✘ || ✘ |- | 告警功能 || ✔ || ✘ || ✘ || ✔ |- | 多语言支持 || 广泛 || 有限 || 有限 || 有限 |} == 社区与发展 == SkyWalking是Apache软件基金会的顶级项目,拥有活跃的开源社区。项目定期发布新版本,不断增加新功能和改进性能。 == 参见 == * [[分布式系统]] * [[应用性能管理]] * [[微服务]] * [[云原生]] * [[可观测性]] == 参考资料 == <references /> [[Category:应用性能管理]] [[Category:分布式系统]] [[Category:开源软件]] [[Category:Apache软件基金会项目]] [[Category:监控工具]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:Infobox
(
编辑
)
模板:Infobox software
(
编辑
)
模板:Infobox software/simple
(
编辑
)
模板:Main other
(
编辑
)
模板:Plainlist
(
编辑
)
模板:Plainlist/styles.css
(
编辑
)
模板:Release date and age
(
编辑
)
模板:Start date and age
(
编辑
)
模板:Template link expanded
(
编辑
)
模板:Template other
(
编辑
)
模板:Tlx
(
编辑
)
模板:URL
(
编辑
)
模板:Wikidata
(
编辑
)
模板:Years or months ago
(
编辑
)
模板:Yesno
(
编辑
)
模块:Arguments
(
编辑
)
模块:Check for unknown parameters
(
编辑
)
模块:Infobox
(
编辑
)
模块:Infobox/styles.css
(
编辑
)
模块:InfoboxImage
(
编辑
)
模块:Template link general
(
编辑
)
模块:URL
(
编辑
)
模块:Wd
(
编辑
)