COSCon'19 | 如何設計新一代的圖數據庫 Nebula
990
2022-05-30
SkyWalking 分布式系統追蹤
官網: https://skywalking.apache.org/
簡書:https://www.jianshu.com/p/2fd56627a3cf
文檔:https://skywalking.apache.org/docs/
SkyWalking ,它是一款優秀的國產 APM(Application Performance Management) 工具
SkyWalking 8.x
tar包下載: https://skywalking.apache.org/downloads/ SkyWalking APM Distribution
選擇版本 v8.5.0 for H2/MySQL/TiDB/InfluxDB/ElasticSearch 7
啟動服務:
OAPServerStartUp配置文件 config/application.yml 默認存儲h2,修改存儲為elasticsearch7,以及ES7服務地址。
skywalking-webapp 配置文件 webapp/webapp.yml 默認端口localhost:8080
selector: ${SW_STORAGE:elasticsearch7} clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
安裝bin目錄下
./startup.sh
訪問UI localhost:8080
啟動采集端
java -jar方式通過修改啟動腳本啟動,示例
java agent技術原理及簡單實現
nohup java -javaagent:/data/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar - Dskywalking.agent.service_name=${SERVER_NAME} -Dskywalking.collector.backend_service=127.0.0.1:11800 - jar -Xms1024m -Xmx1024m -Djava.security.egd=file:/dev/./urandom $JAR_FILE --spring.application. name=${SERVER_NAME} --spring.profiles.active=${ACTIVE} --server.port=${PORT}> /data/logs/${SERVER_NAME} /console.log 2>&1&
idea中啟動,修改 VM options,示例如下
-DSW_AGENT_NAME=skywalking-consumer ## -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 ## -javaagent:~\skywalking\apache-skywalking-apm-bin-es7\agent\skywalking-agent. jar ##agent
日志中打印traceId 增加[%traceId]
修改logback.xml中的Appender的Pattern
輸出日志
項目中加入feign的調用后查看,調用的關系,每個環節的耗時
kibana查看ES,有很多數據記錄在ES中
至此即完成鏈路追蹤,性能檢測,日志查詢。
號外:
docker 安裝
docker pull apache/skywalking-oap-server:8.5.0-es7
docker run --name skywalking --net esnet -d -e SW_STORAGE=elasticsearch7 \ -e SW_STORAGE_ES_CLUSTER_NODES=localhost:9200 apache/skywalking-oap-server:8.5.0-es7
總結:
skywalking 通過agent的方式可以低侵入的方式實現鏈路追蹤,鏈路追蹤是微服務治理的重要一環,進行日志查詢,系統監控,性能分析的重要工具。
容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。