Apache?SkyWalking?監控?MySQL?Server?實戰解析
正文
本月初,Apache SkyWalking發布了SkyWalking Backend,9.2.0版本的UI
此外,社區宣布計劃在2022年11月30日結束所有v8版本,v9可以在生產環境中提供穩定且性能更高的APM。具體說法見
了解SkyWalking的朋友都知道,它可以監控我們應用程序中執行的SQL語句。被監控的SQL可能如下圖所示。看起來是不是很酷!
監控MySQL Server
上面顯示的是MySQL客戶端級別的監控,那么如果要監控
MySQL服務器應該怎么做呢?天巡發布的9 . 2 . 0版本升級了很多內容,其中一項就是開始支持天行健如何監控MySQL
服務器程序?SkyWalking社區不重復構建輪子,而是利用現有的開源實現收集1)mysqld_exporter從MySQL服務器收集度量數據;
2) Open Metrology Collector通過Prometheus Receiver從mysqld_exporter捕獲度量數據;
3)開放計量采集器向天巡OAP服務器發送計量數據;通過OpenCensus gRPC出口商或Open Metrology GRPC出口商;
4)天行OAP服務器使用MAL引擎解析表達式,對度量數據的結果進行過濾、計算、聚合和存儲。
其中,mysqld_exporter是Prometheus提供的用于收集MySQL服務器的metrics數據,Open Metrology Collector是Open Metrology提供的用于收集計量數據的工具,它提供了一個獨立于廠商的接收、處理和導出計量數據的實現。
安裝過程
這里,假設我們已經部署了MySQL服務器和SkyWalking,現在我們想在SkyWalking中監控MySQL服務器。這里我們準備一臺機器(192.168.56.102),我已經提前安裝了Docker。接下來,我們將在這臺機器上安裝mysqld_exporter和
首先,我們需要創建一個MySQL用戶,并授權給mysqld_exporter來收集指標。操作如下所示:
create user 'mysql_exporter'@'%' identified by 'mysql_exporter';GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'%' WITH MAX_USER_CONNECTIONS 3;flush privileges;準備
對上述配置進行簡要描述:
1)接收器用于配置
收集器的數據源。這里,數據是從普羅米修斯的mysqld_exporter中捕獲的;2)導出器用于配置將接收的數據發送到哪里,這里是發送到Skywalking OAP
3)處理器指定如何處理接收的數據;
4)服務配置字符串整個管道。
docker compose 部署
我們這里使用docker compose部署,docker-compose.yml的完整配置如下:
version: '3.8'services: mysqld-exporter: image: prom/mysqld-exporter:v0.14.0 container_name: mysqld-exporter ports: - 9104:9104 environment: - DATA_SOURCE_NAME=mysql_exporter:mysql_exporter@(mysql地址:3306)/ - TZ=Asia/Shanghai otel-collector: image: otel/opentelemetry-collector:0.50.0 container_name: otel-collector command: [ "--config=/etc/otel-collector-config.yaml" ] volumes: - /opt/data/otel-collector-config.yaml:/etc/otel-collector-config.yaml expose: - 55678將
docker-compose.yml和otel-collector-config.yaml的配置文件上傳到服務器放在/data/opt/目錄下,執行docker composeup -d啟動mysqld-exporter和啟動完成后,我們可以查看[div]
在mysqld-exporter和
otel-collector服務可以正常采集數據后,我們就可以訪問SkyWalking UI,查看MySQL Sever的監控信息了。大家可以登陸官網查看圖中各指標的具體含義,這里就不重復skywalking.apache.org/docs/main/v…了。
剛剛演示的
SkyWalking中MySQL服務器的監控功能是一個學妹貢獻的!,具體投稿流程可以看問題鏈接github.com/apache/skyw & hellip;。之前看到過一個說法,追求技術的開發者應該參與開源項目。相關鏈接
github.com/prometheus/…opentelemetry.io/docs/concep…skywalking.apache.org/docs/main/v…以上是Apache SkyWalking監控MySQL服務器實戰分析的詳細內容。更多關于Apache SkyWalking監控MySQL的信息,請關注腳本之家的其他相關文章!
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。