SkyWalking部署及.Net|SkyWalking部署及.Net Core简单使用
SkyWalking官方网站非常详细,以下只是本人学习过程的整理
一、SkyWalking简介
1、概念
SkyWalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构而设计
SkyWalking是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案
包括了分布式追踪、性能指标分析、应用和服务依赖分析等
2、架构
Agent
负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。
SkyWalking OAP
负责接收 Agent 发送的 Tracing 数据信息,然后进行分析,存储到外部存储器,最终提供查询功能。
Storage
Tracing 数据存储。目前支持 ES、MySQL、TiDB、H2 多种存储器。
SkyWalking UI
负责提供控台,查看链路等等。
3、特点
多语言自动探针,Java,.NET Core等
多种监控手段,语言探针和service mesh
轻量高效
模块化架构,UI、存储、集群管理多种机制可选
支持告警
可视化页面
二、Linux安装SkyWalking
数据容器采用ES7,安装es与kibana过程此处暂不详细表述
1、下载官方包
链接:https://pan.baidu.com/s/1LhRt5TSbXXoaTqEc5aijAw
提取码:0716
2、上传至服务器
将安装包拷贝至/usr/local/src目录
3、解压
cd /usr/local/src
tar -zxvf apache-skywalking-apm-es7-8.0.0.tar.gz
4、修改配置
目录:cd /usr/local/src/apache-skywalking-apm-bin-es7
A、修改oap配置
目录:config/application.yml
注意
# 配置文件中默认选择的是H2数据源,切换成elasticsearch7,把elasticsearch7配置成自己安装的信息
# 重点修改 storage 配置项,通过 storage.selector 配置项来设置具体使用的存储器。
【SkyWalking部署及.Net|SkyWalking部署及.Net Core简单使用】
文章图片
B、启动oap
目录:cd /usr/local/src/apache-skywalking-apm-bin-es7/bin
文章图片
C、修改webapp/webapp.yml
由于SkyWalking UI的默认地址是8080,最好修改一下
文件目录:webapp/webapp.yml
文章图片
D、启动 SkyWalking UI 服务
文章图片
5、启动服务
文章图片
6、浏览页面
文章图片
查看进程及杀死进程
ps -ef | grep skywalking
kill -9 xxx
三、Windows安装SkyWalking
步骤与Linux一致,解压直接运行Bat脚本即可
文章图片
四、.Net Core使用SkyWalking
1、引用Nuget包
文章图片
2、添加配置文件
在项目根目录添加skyapm.json文件,并添加下以内容,其中的Servers结点的IP地址根据实际情况换成自己的服务器IP
文章图片
将skyapm.json文件的属性”复制到输出目录“ 修改为 ”如果较新则复制”
注意:此配置文件建议用命令生成
dotnet tool install -g SkyAPM.DotNet.CLI
dotnet skyapm config sample_app 你的IP:你的端口
sample_app替换为你的项目名称
3、修改launchSettings.json文件
添加环境变量
文章图片
4、添加接口
项目1
文章图片
项目2
文章图片
5、效果
文章图片
推荐阅读
- JS中的各种宽高度定义及其应用
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- Beego打包部署到Linux
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 经历了人生,才知道人生的艰难!及精彩!
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- 罗塞塔石碑的意义(古埃及文字的起源,圣书体文字是如何被破解的)
- 以太坊中的计量单位及相互转换
- Spark|Spark 数据倾斜及其解决方案