前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Skywalking的安装与使用

Skywalking的安装与使用

作者头像
CBeann
发布2023-12-25 19:23:39
3510
发布2023-12-25 19:23:39
举报
文章被收录于专栏:CBeann的博客CBeann的博客

什么是Skywalking

Skywalking是apache基金会下面的一个开源APM项目,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行响应的指标统计。Skywalking支持链路追踪和监控应用组件基本涵盖主流框架和容器,如国产RPC Dubbo和motan等,国际化的spring boot,spring cloud。

Skywalking提供分布式链路追踪、服务网格(Service Mesh)遥测分析、度量(Metric)聚合和可视化一体解决方案。下面是几大特点:

  • 多语言自动探针,Java,.NET Core和Node.JS
  • 多种监控手段,语言探针和service mesh。
  • 轻量高效。不需要额外搭建大数据平台。
  • 模块化架构。UI、存储、集群管理多种机制可选。
  • 支持告警。
  • 优秀的可视化效果。

Skywaiking的主要概念

使用如下案例进行Skywalking的主要概念的介绍。Skywaiking主要概念包含:

  • 服务(Service)
  • 端点(Endpoint)
  • 实例(Instance)
在这里插入图片描述
在这里插入图片描述

如上图所示,客户端通过接口/usr/query/all访问写的SpringBoot的服务,其实SpringBoot被部署在两个服务器上。接口/usr/query/all就是端点,SpringBoot项目就是服务,部署在两个服务上,就是两个实例

在这里插入图片描述
在这里插入图片描述

Skywalking环境搭建(单机版)

前提及版本

skywalking版本:6.5.0

安装步骤

解压

对压缩包进行解压,解压后如图所示

在这里插入图片描述
在这里插入图片描述
修改数据库

此处使用默认的内置数据库h2(不需要任何配置,内置)。

修改前端访问的端口

修改apache-skywalking-apm-bin\webapp\webapp.yml,此处修改一个随意的端口,用于前端web的访问

在这里插入图片描述
在这里插入图片描述
启动服务

apache-skywalking-apm-bin/bin下的startup.sh

在这里插入图片描述
在这里插入图片描述

此时目录下就会出现logs文件夹,里面有日志,可以查看启动的日志用于排查问题

在这里插入图片描述
在这里插入图片描述
访问前端页面

打开端口(上面配置的9010端口)

代码语言:javascript
复制
 /sbin/iptables -I INPUT -p tcp --dport 9010 -j ACCEPT

访问http://ip:9010/

在这里插入图片描述
在这里插入图片描述

Skywalking监控SpringBoot

其中 springboot-demo-0.0.1-SNAPSHOT.jar是我自己的服务, skywalking-agent.jar是解压目录中的jar

代码语言:javascript
复制
java -javaagent:/apache-skywalking-apm-bin/agent/skywalking-agent.jar -jar  springboot-demo-0.0.1-SNAPSHOT.jar  &

访问自己服务中的接口,然后刷新SkyWalking页面就会监控到SpringBoot服务,如下图所示

在这里插入图片描述
在这里插入图片描述

参考

https://www.bilibili.com/video/BV1ZJ411s7Mn?p=1

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Skywalking
  • Skywaiking的主要概念
  • Skywalking环境搭建(单机版)
    • 前提及版本
      • 安装步骤
        • 解压
        • 修改数据库
        • 修改前端访问的端口
        • 启动服务
        • 访问前端页面
    • Skywalking监控SpringBoot
    • 参考
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档