SkyWalking10.2.0使用指南

简介: 最近使用SkyWalking 10.2.0发现发生了很多变化,现在介绍如下

最近使用SkyWalking 10.2.0发现发生了很多变化,现在介绍如下。

1.到SkyWalking下载10.2.0(https://skywalking.apache.org/downloads/),注意新版本中监控和Agent是分开的两个模块。
image.png

2.下载后在命令行中使用

tar -xvzf apache-skywalking-java-agent-10.2.0.tgz

解压。放入本地一个非中文文件夹中。,

3.同样在刚才页面下载最新版本的Agents文件。
image.png

4.下载后在命令行中使用

tar -xvzf 下载后在命令行中使用

tar -xvzf apache-skywalking-java-agent-9.4.0.tgz

解压。放入本地一个非中文文件夹中。,解压。覆盖%SKYWALKING_HOME%\agent目录下所有文件。

5.在项目中加启动参数

1)在Linux监控Tomcat 7, Tomcat 8, Tomcat 9,打开tomcat/bin/catalina.sh

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS

2)在Windows监控Tomcat 7, Tomcat 8, Tomcat 9,打开tomcat/bin/catalina.bat.

set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

3)JAR file:yourApp.jar

java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

4)jetty

修改jetty.sh, 在命令行加上 -javaagent 参数当启动您的应用的时候

export JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

6.修改设置,在%SKYWALKING_HOME%\agent\config打开agent.config

…
# The agent namespace
agent.namespace=${
   SW_AGENT_NAMESPACE:}…
…
# Backend service addresses.
collector.backend_service=${
   SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

注意

这个配置项定义了Agent 的命名空间。SW_AGENT_NAMESPACE是一个环境变量。如果没有设置这个环境变量,则默认为空(即没有指定命名空间)。

命名空间的作用是当你有多个独立的SkyWalking集群时,Agent可以通过命名空间区分不同集群中的服务,防止数据混乱。如果你不需要区分多个集群,通常可以保持为空

可以定义这个环境变量
image.png

等一下在监控中可以看到这么一个服务
image.png

7,SkyWalking GUI默认端口是8080,与大家通用的Tomcat冲突。在%SKYWALKING_HOME%\webapp\application.yml中修改

serverPort: ${
   SW_SERVER_PORT:-18080}
# Comma seperated list of OAP addresses.
oapServices: ${
   SW_OAP_ADDRESS:-http://localhost:12800}

我这里修改为18080

8,启动SkyWorking
image.png

打开浏览器,输入127.0.0.1:1800,启动压测。在SkyWorking选择对应的服务,显示当前机器状态。
image.png

也可以选择数据库进行观测
image.png

在这里我们看到了慢查询SQL语句。点拓扑图,可以看到
image.png

二、用SkyWalking监控非Java编写程序

在以前的版本中,SkyWalking只能监控Java编写的程序,这里以Python为例。其他参看https://skywalking.apache.org/docs/main/next/en/setup/service-agent/server-agents/
image.png

pip install apache-skywalking
pip install protobuf==5.26.1

用sw-python run command运行

比如启动一个Django程序,原命令

python manage.py runserver 0.0.0.0:8000

改为

sw-python run python manage.py runserver 0.0.0.0:8000
即可,在SkyWalking GUI窗口出现

Python Service Name|xiang

目录
相关文章
|
20天前
|
Java Python
介绍一款更好用的selenium自愈工具ReCheck
前面介绍了GUI自动化自愈工具Healenium,现在介绍另一个自愈工具ReCheck
90 7
|
19天前
|
存储 缓存 负载均衡
Gateway 网关坑我! 被这个404 问题折腾了一年?
小富分享了一个困扰团队一年多的 SpringCloud Gateway 路由 404 问题。通过日志追踪和源码分析,发现是网关在 Nacos 配置更新后未能正确清理旧的路由权重缓存,导致负载均衡时仍使用已删除的路由数据。最终通过监听路由刷新事件并手动更新缓存,成功解决了问题。
400 125
Gateway 网关坑我! 被这个404 问题折腾了一年?
|
监控 网络协议 Java
分布式链路追踪- SkyWalking使用手册
分布式链路追踪- SkyWalking使用手册
1894 0
分布式链路追踪- SkyWalking使用手册
|
2月前
|
人工智能 监控 前端开发
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
支付宝「AI 出行助手」是一款集成公交、地铁、火车票、机票、打车等多项功能的智能出行产品。
319 21
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
|
14天前
|
人工智能 自然语言处理 安全
代码静态扫描工具集成与实践
代码静态扫描工具(Static Application Security Testing, SAST)是在不运行代码的情况下,通过分析源代码或二进制代码来发现潜在安全漏洞、代码缺陷和质量问题的工具
123 4
|
3天前
|
存储 Kubernetes 监控
Kubernetes日志管理:使用Loki进行日志采集
通过以上步骤,在Kubernetes环境下利用LoKi进行有效率且易于管理地logs采集变成可能。此外,在实施过程中需要注意版本兼容性问题,并跟进社区最新动态以获取功能更新或安全补丁信息。
49 23
|
28天前
|
人工智能 自然语言处理 前端开发
从零到上线:用 Qwen3-Coder 和 MCP 打造儿童学习助手
本教程介绍如何利用Qwen3-Coder模型与VS Code插件打造儿童学习助手,涵盖AI编程、代码优化与网页部署,助你掌握真实场景开发技巧。
376 28
|
5天前
|
存储 Kubernetes 监控
Kubernetes日志管理:使用Loki进行日志采集
通过以上步骤,在Kubernetes环境下利用LoKi进行有效率且易于管理地logs采集变成可能。此外,在实施过程中需要注意版本兼容性问题,并跟进社区最新动态以获取功能更新或安全补丁信息。
47 16
|
20天前
|
SQL Java 数据库连接
MyBatis 的映射关系
MyBatis 核心功能之一是映射关系,支持一对一、一对多和多对多三种 ORM 映射。通过实体类与配置文件结合,开发者可灵活实现数据关联,提升数据库操作效率。
167 4