一、SkyWalking簡介
SkyWalking是一款國產的全鏈路追蹤系統,支持多語言、多種場景、高擴展性、高穩定性。SkyWalking也是Apache基金會下的頂級開源項目之一,目前在GitHub上的Star數超過12,000,擁有較大的社區和商業支持。
SkyWalking可以幫助開發者快速定位應用程序的性能瓶頸,實現應用程序質量監控和性能優化。同時,SkyWalking還能夠對大規模分布式系統的服務調用進行全局性監控和性能分析,從而讓大家了解分布式系統各個部分之間的依賴關係,更好地理解應用程序性能及其問題來源,並提供對代碼、部署和業務等方面的應用程序質量監控和改進建議。
二、SkyWalking+MySQL的全鏈路追蹤實踐
1、SkyWalking的部署
首先,我們需要搭建起SkyWalking的運行環境。SkyWalking的安裝可以使用Docker、下載ZIP包等方式完成。以Docker方式為例,我們可以使用以下命令啟動SkyWalking服務端:
docker run --name skywalking-server \ -p 8080:8080 \ -e SW_AUTHENTICATION=gRPC \ -e SW_STORAGE=mysql \ -e SW_STORAGE_ES_ENABLED=false \ -e SW_STORAGE_DASHBOARD_ENABLED=true \ -e SW_STORAGE_ALARM_ENABLED=true \ -e SW_TELEMETRY=none \ -e SW_ES_REST_PROTOCOL=https \ -e SW_STORAGE_MYSQL_NAMESPACE=skywalking \ -e SW_STORAGE_MYSQL_CLUSTER_NAME=cluster \ -e SW_STORAGE_MYSQL_HOSTS=192.168.1.2:3306 \ -e SW_STORAGE_MYSQL_USER=root \ -e SW_STORAGE_MYSQL_PASSWORD=root \ -e SW_STORAGE_MYSQL_DATABASE=skywalking \ -d apache/skywalking-oap-server:8.2.0-es6
其中,我們需要指定SkyWalking服務使用的MySQL的地址、賬號、密碼及所屬的數據庫。建議將SkyWalking服務和MySQL服務部署到不同的機器上,以獲得更好的性能。
接下來,我們需要安裝SkyWalking的agent,以便SkyWalking能夠監控我們的應用程序運行情況。我們可以通過以下命令安裝SkyWalking Java agent:
java -javaagent:/path/to/skywalking-agent.jar \ -Dskywalking.agent.service_name=my-service \ -Dskywalking.collector.backend_service=localhost:11800 \ -jar my-application.jar
其中,我們需要指定SkyWalking服務的地址和端口號,並為我們的服務指定服務名。注意,SkyWalking需要 Java 8 或更高版本才能正確運行。
2、SkyWalking+MySQL的集成
一旦我們的SkyWalking服務和MySQL服務都已經成功啟動,我們就可以開始使用SkyWalking實現MySQL的全鏈路追蹤功能。SkyWalking與MySQL的集成模塊是一個獨立的插件,我們可以通過以下方式將其集成到SkyWalking服務中:
docker run --name skywalking-mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -e MYSQL_DATABASE=skywalking \ -d apache/skywalking-mysql-collector:8.2.0
運行以上命令之後,我們就可以在SkyWalking UI界面中查看到MySQL的相關信息。通過SkyWalking提供的MySQL插件,我們可以實現對SQL語句的跟蹤,包括SQL語句的執行時間、調用鏈路信息等。
3、小結
本文主要介紹了如何通過SkyWalking實現MySQL全鏈路追蹤的實踐。我們首先搭建了SkyWalking和MySQL的運行環境,然後安裝和配置了SkyWalking Java agent,接着介紹了如何集成SkyWalking與MySQL。通過這些步驟,我們可以輕鬆地實現對MySQL的全鏈路追蹤功能,便於我們定位應用程序的性能問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279403.html