skywalking概念和設計參考官文:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/concepts-and-designs/README.md
本文主要介紹下skywalking存儲採用es6及使用
下載安裝
官方下載地址:http://skywalking.apache.org/downloads/
注意:
ElasticSearch 6.3.2 ~ 7.0.0 (excluded),下載 apache-skywalking-bin.tar.gz 或 apache-skywalking-bin.zip
ElasticSearch 7.0.0 ~ 8.0.0 (excluded) 下載apache-skywalking-bin-es7.tar.gz 或 apache-skywalking-bin-es7.zip.
下載完解壓
[root@autoprice33 tools]# tar -zxvf apache-skywalking-apm-7.0.0.tar.gz
啓動UI,Backend
配置存儲數據源:編輯 vi config/application.yml
找到storage節點,es6選擇 elasticsearch
nameSpace:命名空間是存儲在es上的前綴
clusterNodes替換爲你自己es的IP
storage:
selector: ${SW_STORAGE:elasticsearch}
elasticsearch:
nameSpace: ${SW_NAMESPACE:"opentrace"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
linux直接到bin目錄,運行./startup.sh 會啓動UI和Backend,aop服務,啓動後端口8080,11800,12800可看到被監聽
[root@autoprice33 jar]# cd tools/apache-skywalking-apm-bin/bin
[root@autoprice33 bin]# ls
oapService.bat oapServiceInit.bat oapServiceInit.sh oapServiceNoInit.bat oapServiceNoInit.sh oapService.sh startup.bat startup.sh webappService.bat webappService.sh
[root@autoprice33 bin]# ./startup.sh
配置代理
確保agent必須在微服務站點運行的服務器,不在的話複製過來。編輯配置文件agent/config/agent.config
參數配置詳細參考官文:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/setup/service-agent/java-agent/README.md (遇到問題耐心仔細多看幾遍官方文檔就好了)
# 站點的名字,也可以自行在jar參數裏指定
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
# 替換成你剛剛部署backend的IP
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
#以下是添加支持的插件配置
#支持mysql
plugin.mysql.trace_sql_parameters=${SW_MYSQL_TRACE_SQL_PARAMETERS:true}
#If true 追蹤Solr查詢參數;默認 false.
plugin.solrj.trace_ops_params=true
#If true 追蹤所有參數的查詢參數, 默認 false.
plugin.solrj.trace_statement=true
#If true 追蹤light4j業務請求.
plugin.light4j.trace_handler_chain=true
#收集Tomcat 請求參數
plugin.tomcat.collect_http_params=true
#手機SpringMVC plugin插件請求參,在tomcat上時這倆設置一個即可plugin.tomcat.collect_http_params or plugin.springmvc.collect_http_params
plugin.springmvc.collect_http_params=true
#請求參數收集的最大字符長度, 配置過大會影響性能.
plugin.http.http_params_length_threshold=1024
將jar包直接放到agent\plugins目錄下即可啓用插件,刪除jar包則去掉了。支持插件列表:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/setup/service-agent/java-agent/Supported-list.md
jar服務啓動,配置代理,注意javaagent後面的路徑爲絕對路徑
java
-javaagent:\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=order
-jar order.jar
~~~~~~~還沒有完全達到我的需求,顯示日誌還不夠詳盡,使用總結後續待補充,以下是預覽效果圖
拓撲圖