SkyWalking学习笔记(CentOS环境)
基于 CentOS 環(huán)境使用?SkyAPM-dotnet?來(lái)介紹一下 SkyWalking, SkyAPM-dotnet 是 SkyWalking 的 .NET Agent
?環(huán)境要求
JDK8+
Elasticsearch
8080,9200,10800,11800,12800 端口不被占用
?Elasticsearch安裝
Elasticsearch下載安裝(CentOS為例)?參考官方教程.
下載并安裝公共簽名密鑰
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearchyum添加安裝源倉(cāng)庫(kù)
修改/etc/yum.conf文件,添加源
安裝Elasticsearch
sudo yum install --enablerepo=elasticsearch elasticsearch?修改配置
安裝完成后需要對(duì) /etc/elasticsearch.yml 做如下修改
# 修改 # 如果 cluster.name 不設(shè)置為 CollectorDBCluster ,則需要修改 SkyWalking 的配置文件 cluster.name: CollectorDBCluster # IP端口 network.host: 0.0.0.0 http.host: 0.0.0.0 http.port: 9200 # 節(jié)點(diǎn) node.name: node-1 cluster.initial_master_nodes: ["node-1"]更多配置參考官方文檔
Elasticsearch 的端口默認(rèn)綁定到 127.0.0.1 上,對(duì)外開(kāi)放 http 端口就配置 http.host,對(duì)外開(kāi)放 tcp 端口就配置 network.host
關(guān)于網(wǎng)絡(luò)配置參考官方
?啟動(dòng)
要將Elasticsearch配置為在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service啟動(dòng)和停止可以使用以下命令
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service你可以通過(guò)發(fā)送一個(gè)HTTP請(qǐng)求到本地主機(jī)端口9200來(lái)測(cè)試你的Elasticsearch節(jié)點(diǎn)是否正在運(yùn)行
curl "http://localhost:9200/"應(yīng)該會(huì)顯示如下消息
{"name" : "XXXX","cluster_name" : "CollectorDBCluster","cluster_uuid" : "JVNBpkf1TjeFJUjiPdD5dQ","version" : {"number" : "7.5.1","build_flavor" : "default","build_type" : "rpm","build_hash" : "3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96","build_date" : "2019-12-16T22:57:37.835892Z","build_snapshot" : false,"lucene_version" : "8.3.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search" }?SkyWalking安裝
SkyWalking 建議直接下載官方編譯好的,下載地址
(http://skywalking.apache.org/downloads/)
(Linux可以下載Binary Distribution for ElasticSearch 7 (Linux))
解壓之后重命名為SkyWalking-ES7(看個(gè)人愛(ài)好)
?修改配置
文件位于/home/SkyWalking-ES7/config/application.yml
默認(rèn)數(shù)據(jù)存儲(chǔ)開(kāi)啟是的 h2,這里我們需要修改數(shù)據(jù)存儲(chǔ)為 Elasticsearch7(在啟動(dòng) SkyWalking 之前,確保 Elasticsearch 已啟動(dòng))
?啟動(dòng)
SkyWalking (bin目錄)的啟動(dòng)包括兩部分,一個(gè)是 SkyWalking Collector(oapService) ,一個(gè)是 SkyWalking UI(webappService).
bat 為 windows 環(huán)境使用,sh 為 linux 環(huán)境使用,我們可以分別啟動(dòng) oapService 和 webappService,也可以通過(guò) startup 一次性全部啟動(dòng),從 startup 中的命令可以知道其實(shí)就是分別啟動(dòng) oapService 和 webappService。
# cd /home/SkyWalking-ES7/bin --SkyWalking解壓的bin目錄 # ./startup.sh出現(xiàn)如下消息 表示成功
SkyWalking OAP started successfully! SkyWalking Web Application started successfully!如果啟動(dòng)成功訪問(wèn)(如果失敗參考快速入門) 可以打開(kāi)鏈接http://localhost:8080
查看SkyWalking UI
?配置SkyWalking UI(可選)
文件位于/home/SkyWalking-ES7/webapp/webapp.yml
| server.port | 默認(rèn)監(jiān)聽(tīng)8080端口 |
| collector.ribbon.listOfServers | collector的訪問(wèn)服務(wù)名稱(與config/application.yml中naming.jetty配置保持相同) 且若是多個(gè) collector 服務(wù)名稱用’,’分隔 |
| collector.path | Collector 查詢uri地址. 默認(rèn)是/graphql |
| collector.ribbon.ReadTimeout | 查詢超時(shí)時(shí)間,默認(rèn)是10秒 |
?.NET 項(xiàng)目接入
參考官方鏈接SkyAPM-dotnet?sample目錄下的Demo
新建一個(gè) .net core api項(xiàng)目 ,安裝Nuget包
添加環(huán)境變量(參考)
set ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore項(xiàng)目根目錄下添加 skyapm.json 文件,添加 SkyWalking 的配置信息(更多默認(rèn)配置參考)
也可以直接在appsettings.json中添加以及cs代碼添加
啟動(dòng)程序,請(qǐng)求的追蹤結(jié)果就會(huì)被記錄下來(lái),通過(guò) SkyWalking UI 查看
以上部分配置文件可參考快速入門
https://github.com/apache/skywalking/blob/5.x/docs/cn/Deploy-backend-in-cluster-mode-CN.md
轉(zhuǎn)載是一種動(dòng)力 分享是一種美德
作者:心萊科技陳浪林
如果喜歡作者的文章,請(qǐng)關(guān)注【麥扣聊技術(shù)】訂閱號(hào)以便第一時(shí)間獲得最新內(nèi)容。本文版權(quán)歸作者和湖南心萊信息科技有限公司共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
文檔官網(wǎng):docs.xin-lai.com
QQ群:
編程交流群<85318032>?
產(chǎn)品交流群<897857351>
總結(jié)
以上是生活随笔為你收集整理的SkyWalking学习笔记(CentOS环境)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dotnet 从零开始写一个人工智能 网
- 下一篇: WTM系列视频教程:初体验