当前位置: 首页 > news >正文

20分钟上手新版Skywalking 9.x APM监控系统

Skywalking
https://skywalking.apache.org/
Skywalking是专为微服务、云原生和基于容器的(Kubernetes)架构设计的分布式系统性能监控工具。
在这里插入图片描述
Skywalking关键特性
● 分布式跟踪
○ 端到端分布式跟踪。服务拓扑分析、以服务为中心的可观察性和API仪表板。
● 针对您的技术栈的代理
○ Java、.Net Core、PHP、NodeJS、Golang、LUA、Rust、C++、客户端JavaScript和Python代理,持续积极开发和维护。
● 早期采用eBPF技术
○ Rover代理作为指标收集器和性能分析工具,采用eBPF技术来诊断CPU和网络性能问题。
● 扩展能力
○ 从一个SkyWalking集群中可以收集和分析1000亿级别的遥测数据。
● 成熟的遥测生态系统支持
○ 支持成熟的遥测生态系统的指标、跟踪和日志,例如Zipkin、OpenTelemetry、Prometheus、Zabbix、Fluentd等。
● 原生APM数据库
○ BanyanDB是一个2022年创建的可观察性数据库,旨在接收、分析和存储遥测/可观察性数据。
● 一致的指标聚合
○ SkyWalking本机的度量格式和广泛使用的度量格式(如OpenCensus、OTLP、Telegraf、Zabbix等)通过相同的脚本管道进行处理。
● 日志管理管道
○ 通过脚本管道支持日志格式化、提取指标和各种采样策略,具有高性能。
● 报警和遥测管道
○ 支持基于服务、基于部署和基于API的报警规则设置。支持将报警和所有遥测数据转发给第三方。
在这里插入图片描述
Skywalking应用架构
在这里插入图片描述
Docker-Compose快速构建Skywalking最小可用实例

mkdir -p /etc/sca/skywalking
cd /etc/sca/skywalking
cat > docker-compose.yaml <<-'EOF'
version: '3'
services:mysql:container_name: mysqlimage: mysql:8restart: alwaysenvironment: - MYSQL_ROOT_PASSWORD=rootports:- "3306:3306"nacos:image: nacos/nacos-server:v2.2.1-slimcontainer_name: nacosrestart: alwaysenvironment:- PREFER_HOST_MODE=hostname- MODE=standalone- NACOS_AUTH_IDENTITY_KEY=2222- NACOS_AUTH_IDENTITY_VALUE=2xxx- NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789depends_on:- mysqlports:- "7848:7848"- "8848:8848"- "9848:9848"oap:image: apache/skywalking-oap-server:9.4.0container_name: oaprestart: alwaysports:- "11800:11800"- "12800:12800"oap-ui:image: apache/skywalking-ui:9.4.0container_name: oap-uirestart: alwaysenvironment:SW_OAP_ADDRESS: http://oap:12800ports:- "8080:8080"depends_on:- oap
EOF
docker-compose up -d

● 11800端口用于skywalking将应用的服务监控信息收集端口
● 12800端口用于skywalking对UI提供查询接口
● 8080端口是Skywalking WebUI接口提供可视化交互
Agent下载地址:https://skywalking.apache.org/downloads/
Java Agent说明文档:https://skywalking.apache.org/docs/skywalking-java/v8.15.0/readme/
在这里插入图片描述
安装Skywalking Java Agent
下载后apache-skywalking-java-agent-8.15.0.tgz后解压缩到D:\java-agent
打开D:\java-agent\config\agent.config
将104行127.0.0.1:11800改成 宿主机IP:11800

collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.31.230:11800}
java jar \
-javaagent:D:\java-agent\skywalking-agent.jar \
-Dskywalking.agent.service_name=c-service \
-Dskywalking.logging.file_name=c-service-api.log \
xxx.jar

在这里插入图片描述
通过WebUI获取监控数据
http://ip:8080/
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【工具】轻松转换JSON与Markdown表格——自制Obsidian插件
  • C#调用OpenCvSharp实现图像的角点检测
  • Leetcode—426. 将二叉搜索树转化为排序的双向链表【中等】Plus
  • 1394总线协议
  • Android Handler之消息同步屏障
  • Linux下如何安装配置Fail2ban防护工具
  • Postman中的数据驱动测试:API测试数据准备全攻略
  • HTML + CSS编程规范
  • MLIR的TOY教程学习笔记
  • wget下载github文件得到html文件
  • 2024年自动驾驶规划控制面试及答案
  • AI测试入门:认识AI大语言模型(LLM)
  • Excel下载模板文件和导入文件的步骤
  • Windows:批处理脚本学习
  • 【BUG】已解决:IndexError: positional indexers are out-of-bounds
  • 【Leetcode】101. 对称二叉树
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [译] React v16.8: 含有Hooks的版本
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular 响应式表单之下拉框
  • JavaScript函数式编程(一)
  • js面向对象
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mybatis初体验
  • mysql_config not found
  • Mysql优化
  • Netty 4.1 源代码学习:线程模型
  • Vim Clutch | 面向脚踏板编程……
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 开发基于以太坊智能合约的DApp
  • 日剧·日综资源集合(建议收藏)
  • 使用agvtool更改app version/build
  • 一天一个设计模式之JS实现——适配器模式
  • 移动端唤起键盘时取消position:fixed定位
  • 用jQuery怎么做到前后端分离
  • 在Mac OS X上安装 Ruby运行环境
  • 正则表达式小结
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # SpringBoot 如何让指定的Bean先加载
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (55)MOS管专题--->(10)MOS管的封装
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (WSI分类)WSI分类文献小综述 2024
  • (不用互三)AI绘画工具应该如何选择
  • (分布式缓存)Redis分片集群
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (七)Flink Watermark
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据