SkyWalking+Asp.Net Core 分布式追踪系统

  • SkyWalking 是一套(APM)分布式追踪系统,SkyWalking提供了很多数据存储列如:Mysql,H2,Elasticsearch7 等,我这里用的是Elasticsearch7 ,SkyWalking默认H2,H2是内存数据库,数据文件一旦损坏oapservice就启动不了,所以我这里用的是Elasticsearch7 。

    SkyWalking下载地址

    Elasticsearch下载地址

  • SkyWalking 安装的环境要求

    CentOS7

    JDK8+

    Elasticsearch7 做数据存储,9200端口不被占用

    SkyWalking 8080,10800,11800,12800 端口不被占用

  • 接下来安装
      yum -y list java*
      yum install java-1.8.0-openjdk.x86_64
      java -version
      wget SkyWalking下载连接
      wget Elasticsearch下载连接
      tar -zxvf SkyWalking和Elasticsearch
    
  • Elasticsearch需要创建用户不允许ROOT运行 参考
      sudo  useradd es
      sudo  passwd es
      #设置用户权限
      sudo  chown -R es [Elasticsearch tar 包目录]
    
  • SkyWalking 安装修改配置文件application.yml,在config文件夹下
     vi application.yml
     selector: ${SW_STORAGE:H2}把h2改成selector: ${SW_STORAGE:Elasticsearch7} 保存
    

  • SkyWalking 启动SkyWalking bin目录下的startup.sh,启动包括两部分,oapService和webappService,查看日志文件在logs文件夹下

    ./startup.sh

  • 正常的情况下就可以访问了端口8080,记得开放防火墙
  • 接下来接入 .net 项目
Install-Package SkyAPM.Agent.AspNetCore
设置环境变量ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore

  • 在根目录下创建skyapm.json配置,下面是官网的配置
{
  "SkyWalking": {
    "ServiceName": "[服务名字]",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Information",
      "FilePath": "logs/skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "[IP]:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

运行即刻,目前Dapper和SmartSql等ORM框架都支持SkyWalking 探针

原文地址:https://www.cnblogs.com/SuperDust/p/12580060.html

时间: 2024-07-31 16:44:27

SkyWalking+Asp.Net Core 分布式追踪系统的相关文章

Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统

Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 Elasticsearch 官方网站 Elasticsearch文档 NLog.Targets.ElasticSearch   package Elasticsearch - 简介 Elasticsearch 作为核心的部分,是一个具有强大索引功能的文档存储库,并且可以通过 REST API 来搜索数据. 它使用 Java 编写,基于 Apache Lucene,尽管这些细节隐藏在

【ASP.NET Core分布式项目实战】(二)oauth2 + oidc 实现 server部分

原文:[ASP.NET Core分布式项目实战](二)oauth2 + oidc 实现 server部分 本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 资料 我们基于之前的MvcCookieAuthSample来做开发 MvcCookieAuthSample下载地址:https://files.cnblogs.com/files/wyt007/ASPNETCore%E5%BF%AB%E9%80%9F%E5%85

【ASP.NET Core分布式项目实战】(一)IdentityServer4登录中心、oauth密码模式identity server4实现

原文:[ASP.NET Core分布式项目实战](一)IdentityServer4登录中心.oauth密码模式identity server4实现 本博客根据http://video.jessetalk.cn/my/course/5视频整理 资料 OAuth2 流程:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 博客园晓晨的关于identityServer4的中文文档地址: http://www.cnblogs.com/stulzq

小白使用分布式追踪系统

在一个微服务体系中,对于应用之间的通信.接口调用如何做到跟踪和监控,一直是一个比较难的问题. 比如A是做商品服务开发的,而B是做订单服务开发的,B在下单的时候需要调用到商品服务的查询商品库存接 口和查询商品明细接口,才能够完成下单流程.现在出现的问题就是下单很慢,要耗时20s.多么恐怖的耗时, 我一个用户,真金白银买你的东西,你却半天不让我下单成功,不想卖直说好吧. 看到没有,在这个过程中,就算最终能够下单成功,也避免不了用户对商家的抱怨与不满,要是多来几次, 你就永远的失去这个客户了.所以老板

SkyWalking 分布式追踪系统

随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,所以会深深的感受到 “银弹” 这个词是不存在的,每种架构都有其优缺点 . 目前主要的一些 APM 工具有: Cat.Zipkin.Pinpoint.SkyWalking, SkyWalking 它是一款优秀的国产 APM 工具,包括了分布式追踪.性能指标分析.应用和服务依

开源Asp.Net Core小型社区系统

参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/core-identity.html http://www.yuanjiaocheng.net/ASPNET-CORE/core-authorize-attribute.html http://www.yuanjiaocheng.net/ASPNET-CORE/core-identity-configuration.html http://www.yuanjiaocheng.net/ASPNET-COR

ASP.NET Core集成现有系统认证

我们现在大多数转向ASP.NET Core来使用开发的团队,应该都不是从0开始搭建系统,而是老的业务系统已经在运行,ASP.NET Core用来开发新模块.那么解决用户认证的问题,成为我们的第一个拦路虎.本文将给大家简单阐述一下认证与授权的基本概念,以及基于ASP.NET Core 中间件实现的认证和改造JwtBearer 认证中间件来实现的认证达到与老系统(主要是token-based认证)的集成. 目录 认证与授权 什么是认证 何谓授权 用Middleware拦截 定制JWT Bearer 

【ASP.NET Core分布式项目实战】(三)整理IdentityServer4 MVC授权、Consent功能实现

本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 前言 由于之前的博客都是基于其他的博客进行开发,现在重新整理一下方便以后后期使用与学习 新建IdentityServer4服务端 服务端也就是提供服务,如QQ Weibo等. 新建项目解决方案AuthSample. 新建一个ASP.NET Core Web Application 项目MvcCookieAuthSample,选择模板Web 应用程序 不进行身份验证.

Asp.net Core MVC 项目系统搭建与应用

第一部分 编程基础 Asp.net Core 简介 Asp.net Core 开始 Asp.net Core MVC 简介 第二部分 基础框架 Asp.net Core MVC  EntityFrameWorkCore 简介 Asp.net Core MVC EntityFrameWorkCore 高级应用 MSSQL 2016/MySQL Asp.net Core MVC Dapper 简介 Asp.net Core MVC Dapper 高级应用 MSSQL 2016/MySQL 第三部分