最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

net core下鏈路追蹤skywalking安裝和簡單使用教程

 更新時間:2021年10月19日 16:23:26   作者:星仔007  
本文將從0開始搭建兩個webapi項目,使用Skywalking來追蹤他們之間的調用關系及響應時間,開發(fā)環(huán)境為VisualStudio2019,對net core 鏈路追蹤skywalking安裝和使用教程感興趣的朋友一起看看吧

當我們用很多服務時,各個服務間的調用關系是怎么樣的?各個服務單調用的順序\時間性能怎么樣?服務出錯了,到底是哪個服務引起的?這些問題我們用什么方案解決呢,以前的方式是各個系統(tǒng)自己單獨做日志,出了問題從暴出問題的服務開始一個一個服務的排查,耗時耗力,有些日志不全的,還不一定查得出來。好在現(xiàn)在有Skywalking鏈路追蹤系統(tǒng),可以不用寫任何代碼,就追蹤到各個服務間的調用關系和性能狀態(tài)等。

本文將從0開始搭建兩個webapi項目,使用Skywalking來追蹤他們之間的調用關系及響應時間。開發(fā)環(huán)境為VisualStudio2019

1.1.安裝skywalking

安裝skywalking會遇到好多坑,首先安裝不一定成功,訪問8080端口監(jiān)控頁面會出現(xiàn)很多問題。即使監(jiān)控頁面正常了,netcore程序也有可能監(jiān)控不到,因為鏈接11800會失敗,多數(shù)因為skwwalking和elasticsearch版本的問題引起的。因為存儲多數(shù)選擇是elasticsearch,所以這里是以這個為主。像下面通過docker-compose來安裝。

文件如下:

version: '3.3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0
    container_name: elasticsearch
    restart: always
    ports:
      - 9200:9200
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
  oap:
    image: apache/skywalking-oap-server:7.0.0-es7
    container_name: oap
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
    restart: always
    ports:
      - 11800:11800
      - 12800:12800
    environment:
      SW_STORAGE: elasticsearch7
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
  ui:
    image: apache/skywalking-ui:7.0.0
    container_name: ui
    depends_on:
      - oap
    links:
      - oap
    restart: always
    ports:
      - 8080:8080
    environment:
      SW_OAP_ADDRESS: oap:12800

安裝完后查看一下服務是否正常,三個程序分別是elastic、skwwalking、skwwalkingui:

1.2 查看elastic和監(jiān)控頁面是否正常

,連接分別為 安裝skwwalking服務器ip:9200、安裝skwwalking服務器ip:8080,如果遇到端口占用,提前更換:

2.上netcore程序,這里先跑兩個程序

2.1.新增第一個netcore程序,我這里是net5。

2.2 安裝依賴

SkyAPM.Agent.AspNetCore,版本我選最好0.9.0。(有需要先保證安裝服務正常,程序監(jiān)控正常后再著手升級其他的各個版本。)

2.3 增加skyapm.json文件

,記得屬性 復制到輸出目錄里面設置 始終復制,防止配置文件修改不生效踩坑。這里需要注意的兩個地方是1.ServiceName應該是當前程序的名字,Services是skwwalking服務器ip:11800。

{
  "SkyWalking": {
    "ServiceName": "SkyWalkingDemo",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Debug",
      "FilePath": "logs/skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "skywalking服務器ip:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

2.4 程序launchSettings.json

里面加上一行 "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore",如果用的iis express啟動一樣需要加到iis express配置下面。如下:

2.5 運行起來后監(jiān)控畫面是這樣的:

3 再新增一個程序

3.1 新建程序步驟和2.1是一樣的

后面設置不再贅述,啟動的地址我改了,比較懶第一個啟動后第二個的地址不能用一樣的。程序如下:

3.2 這里新增了一個controller控制器做測試

比較隨便代碼如下,做什么很清楚了:

3.3 監(jiān)控結果是這樣的:

說完了,這里只是一個簡單的安裝和演示,有實際需要需要自己再做進一步的研究,因為實際項目需要的可多了。

https://github.com/liuzhixin405

到此這篇關于net core下鏈路追蹤skywalking安裝和簡單使用的文章就介紹到這了,更多相關net core 鏈路追蹤skywalking內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • asp.net上傳圖片到服務器方法詳解

    asp.net上傳圖片到服務器方法詳解

    ASP.NET的FileUpload控件可用于上傳文件到服務器。本文將對此進行介紹。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • .NET Core讀取配置文件

    .NET Core讀取配置文件

    這篇文章介紹了.NET Core讀取配置文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 一些.NET對多線程異常處理技巧分享

    一些.NET對多線程異常處理技巧分享

    多線程應用,在實際的項目或產品開發(fā)中,原則上來說,應該盡量避免,但是在強調用戶體驗的要求下或開發(fā)平臺的限制下(如 Silverlight Socket 通訊),我們不得不用多線程。
    2010-04-04
  • 利用Aspose.Cells實現(xiàn)萬能導出功能

    利用Aspose.Cells實現(xiàn)萬能導出功能

    這篇文章主要為大家詳細介紹了利用Aspose.Cells實現(xiàn)萬能導出功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 深入理解Asp.net中DataBinder.Eval的用法總結

    深入理解Asp.net中DataBinder.Eval的用法總結

    本篇文章是對Asp.net中DataBinder.Eval的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • .NET讀寫Excel工具Spire.Xls使用 Excel文件的控制(2)

    .NET讀寫Excel工具Spire.Xls使用 Excel文件的控制(2)

    這篇文章主要為大家詳細介紹了.NET讀寫Excel工具Spire.Xls使用,Excel文件的控制,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • ASP.NET?MVC授權過濾器用法

    ASP.NET?MVC授權過濾器用法

    這篇文章介紹了ASP.NET?MVC授權過濾器的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • .Net使用加密升級數(shù)據(jù)安全

    .Net使用加密升級數(shù)據(jù)安全

    這篇文章介紹了.Net使用加密升級數(shù)據(jù)安全,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • asp.net core web api項目添加自定義中間件的實現(xiàn)

    asp.net core web api項目添加自定義中間件的實現(xiàn)

    ASP.NET Core Web API項目中可以通過自定義中間件來對請求進行時間戳校驗,本文就來介紹一下項目添加自定義中間件的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • 使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法

    使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法

    這篇文章主要介紹了使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

丹寨县| 沅陵县| 柞水县| 万宁市| 扎赉特旗| 尚义县| 义乌市| 宜章县| 宣汉县| 昌平区| 宣化县| 苏州市| 嘉义县| 沙雅县| 巴林右旗| 吉林省| 昌平区| 丽水市| 融水| 东至县| 郴州市| 若尔盖县| 淅川县| 平乐县| 富蕴县| 富阳市| 修文县| 兴宁市| 吴旗县| 冀州市| 绥棱县| 潍坊市| 惠州市| 阜新市| 准格尔旗| 凤冈县| 河津市| 巩义市| 德州市| 东乡县| 托克托县|