SkyWalking8.1.0 部署和使用
一、簡介
1、官方文檔
https://github.com/apache/skywalking/tree/master/docs
2、功能
SkyWalking是一個可觀測性分析平臺和應(yīng)用性能管理系統(tǒng),提供分布式跟蹤、服務(wù)網(wǎng)格遙測分析、度量聚合和可視化一體化解決方案,并支持多種開發(fā)語言。專為微服務(wù)、云原生架構(gòu)和基于容器(Docker、K8s、Mesos)架構(gòu)而設(shè)計(jì)。
二、部署
1、準(zhǔn)備
下載安裝包:
http://skywalking.apache.org/downloads/
選擇版本“8.1.0”->"Binary Distribution for ElasticSearch 7"->"tar"
2、安裝Backend
https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-setup.md
2.1 修改config/application.yml配置文件:
#配置數(shù)據(jù)庫 storage:selector: ${SW_STORAGE:elasticsearch7}? elasticsearch7:? ? nameSpace: ${SW_NAMESPACE:"qz-apm-release"}clusterNodes: {SW_STORAGE_ES_CLUSTER_NODES:192.168.0.17:9201}#配置訪問令牌 receiver-sharing-server:selector: ${SW_RECEIVER_SHARING_SERVER:default}? default:authentication: ${SW_AUTHENTICATION:"xxx"}2.2 修改config/alarm-settings.ym,l配置告警:
#釘釘 dingtalkHooks:textTemplate: |-{"msgtype": "text","text": {"content": "%s."}}webhooks:- url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxsecret: xxxxxx2.3 初始化&啟動
#初始化: ./bin/oapServiceInit.sh #啟動: ./bin/oapServiceNoInit.sh2.4 ES服務(wù)配置
1) 修改config/elasticsearch.yml
#優(yōu)化線程池 #In tracing scenario, consider to set more than this at least. thread_pool.write.queue_size: 10002) 優(yōu)化索引
curl -X PUT -H 'Content-type':'application/json' 'http://localhost:9201/_all/_settings?preserve_existing=true' -d? '{"index.max_result_window":"1000000"}'3) 重啟ES
略
2.5 配置防火墻
#開啟端口 $ firewall-cmd --zone=public --add-port=11800/tcp --permanent $ firewall-cmd --zone=public --add-port=12800/tcp --permanent #重啟,應(yīng)用改動 $ firewall-cmd --reload3、安裝UI
3.1 配置webapp/webapp.yml
修改端口號和Backend服務(wù)列表:
server:port: 8080 collector:? path: /graphql? ribbon:? ? ReadTimeout: 10000? ? # Point to all backend's restHost:restPort, split by ,? ? listOfServers: 192.168.0.161:128003.2 啟動
$ ./bin/webappService.sh3.3 配置防火墻
#開啟端口 $ firewall-cmd --zone=public --add-port=8080/tcp --permanent #重啟,應(yīng)用改動 $ firewall-cmd --reload3.4 管理后臺
UI地址為:http://[ip]:8080
本身不需要登錄,需使用nginx做basic auth。
常見指標(biāo)說明:
CPM(calls per minute):每分鐘調(diào)用數(shù)。
Apdex(Application Performance Index):應(yīng)用性能指數(shù),反映真實(shí)用戶體驗(yàn)。1為性能良好,值越小性能越差。
Successful Rate:成功率,對于http請求,為status code=200的比率。
Service Response Time Percentile(單位ms):服務(wù)響應(yīng)時間百分比,分為P50、P75、P90、P95、P99。
若P75=1300ms,表示有大于百分之25(100-75)的請求,響應(yīng)時間大等于1300ms。
3、安裝Java Agent
https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md
3.1 配置agent/config/agent.conf
1) 設(shè)置Token
agent.authentication = ${SW_AGENT_AUTHENTICATION:xxxx}2) 修改Backend地址
# Backend service addresses. collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.0.161:11800}3.2 部署到服務(wù)器
1)安裝
a、可打包agent目錄,復(fù)制到目標(biāo)服務(wù)器
b、或者在華為云可直接使用配置好的包,執(zhí)行腳本
$ cd /opt && curl -k -O http://192.168.0.190:9000/apache-skywalking-8.1.0-agent.tar.gz && tar -zxvf apache-skywalking-8.1.0-agent.tar.gz && rm -rf apache-skywalking-8.1.0-agent.tar.gz2)配置tomcat
a、配置代理 tomcat/bin/catalina.sh的第一行,增加
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/apache-skywalking-8.1.0-agent/skywalking-agent.jar=agent.namespace=qz_release,agent.service_name=qz-jserver-portal,agent.instance_name=qz-jserver-portal-rel1";export CATALINA_OPTS其中:
agent.namespace:分隔不同項(xiàng)目或者環(huán)境
agent.service_name:服務(wù)名稱
agent.instance_name:服務(wù)實(shí)例名稱
b、重啟。
4、配置.NET Agent
https://github.com/SkyAPM/SkyAPM-dotnet
三、擴(kuò)展:
OpenTracing官方標(biāo)準(zhǔn):
https://github.com/opentracing-contrib/opentracing-specification-zh
Skywalking中文文檔(舊):
https://github.com/SkyAPM/document-cn-translation-of-skywalking
總結(jié)
以上是生活随笔為你收集整理的SkyWalking8.1.0 部署和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF DataGrid 如何将被选中行
- 下一篇: 磨刀不误砍柴工—Exceptionles