电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Apache SkyWalking 監控 MySQL Server 實戰解析

瀏覽:111日期:2023-03-07 14:40:48
目錄
  • 正文
  • 監控 MySQL Server
  • 安裝過程
  • docker compose 部署

正文

Apache SkyWalking 在本月初發布了 SkyWalking Backend、UI 的 9.2.0 版本 以及 SkyWalking Java Agent 8.12.0 版本,其中就有筆者貢獻的 hutool-http client 5.x 插件,以后大家通過 hutool 工具發送的 http 請求也可以出現在分布式鏈路中了。

另外,社區宣布計劃在 2022 年 11 月 30 日結束所有 v8 版本,v9 可以在生產環境中提供穩定和更高性能的 APM,具體聲明見 SkyWalking 官網。

了解 SkyWalking 的朋友都知道,它可以監控我們的應用程序中執行的 SQL語句,監控到的 SQL 大概像下圖這樣,看起來是不是很酷!

監控 MySQL Server

上面展示的是在 MySQL 客戶端層面的監控,那如果想要監控 MySQL Server 該怎么做呢,SkyWalking 發布的 9.2.0 版本升級了許多內容,其中一項就是開始支持 MySQL Server Monitoring。

SkyWalking 是如何監控 MySQL Server 程序的呢,SkyWalking 社區并沒有重復造輪子,而是利用了已有的開源實現來采集 MySQL Server 的 metrics 數據,并將 metrics 發送到 SkyWalking OAP,由 MAL 引擎去分析、計算、聚合和存儲,具體流程如下:

1)mysqld_exporter 從 MySQL Server 收集 metrics 數據;

2)OpenTelemetry Collector 通過 Prometheus Receiver 從 mysqld_exporter 抓取 metrics 數據;

3)OpenTelemetry Collector 通過 OpenCensus gRPC Exporter 或 OpenTelemetry gRPC exporter 將 metrics 數據 發送給 SkyWalking OAP Server;

4)SkyWalking OAP Server 使用 MAL引擎解析表達式,并對 metrics 數據進行過濾、計算、聚合并存儲結果。

其中,mysqld_exporter 是 Prometheus 提供的用于收集 MySQL Server 的metrics 數據,OpenTelemetry Collector 是 OpenTelemetry 提供的用于收集 telemetry 數據,它提供了與廠商無關的實現,用于接收、處理與導出 telemetry 數據。

安裝過程

這里假設我們已經部署了 MySQL Server 以及 SkyWalking,現在想要在 SkyWalking 中監控 MySQL Server,我們這里準備一臺機器(192.168.56.102),這臺機器筆者已經提前安裝好了 Docker,接下來我們就在這臺機器上安裝 mysqld_exporter 和 OpenTelemetry Collector 。

首先我們需要創建一個 MySQL 用戶并授權,用于 mysqld_exporter 收集 metrics 使用,操作如下:

create user "mysql_exporter"@"%" identified by "mysql_exporter";GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO "mysql_exporter"@"%" WITH MAX_USER_CONNECTIONS 3;flush privileges;

準備 OpenTelemetry Collector 組件的配置文件 otel-collector-config.yaml

receivers:  prometheus:    config:     scrape_configs:       - job_name: "mysql-monitoring" scrape_interval: 5s static_configs:   - targets: ["mysqld-exporter:9104"]     labels:       host_name: showcaseprocessors:  batch:exporters:  otlp:    endpoint: SkyWalking OAP 地址:11800    tls:      insecure: trueservice:  pipelines:    metrics:      receivers:      - prometheus      processors:      - batch      exporters:      - otlp

對以上配置做個簡要說明:

1)receivers 用于配置 Collector 的數據來源,這里是從 prometheus 的 mysqld_exporter 抓取數據;

2)exporters 用于配置要將接收到的數據發送到哪里,這里是發送到 SkyWalking OAP ;

3)processors 指定如何處理接收到的數據;

4)service 配置將整個 pipelines 串起來。

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 compose up -d 即可啟動 mysqld-exporter 和 otel-collector 服務。

啟動完成之后,我們可以通過訪問 mysqld-exporter 服務http://192.168.56.102:9104/metrics 查看 mysqld-exporter 采集了 MySQL 的哪些 metrics 數據,比如下圖中的 mysql_global_status_uptime 指標表示 MySQL Server 啟動了多長時間,單位是秒。

mysqld-exporter 和 otel-collector 服務能正常采集數據之后,我們可以訪問 SkyWalking UI,可以查看到 MySQL Sever 端的監控信息了。

圖中每一項指標的具體含義大家可以訪問官網查看,這里就不一一贅述了 skywalking.apache.org/docs/main/v…

剛剛演示的 SkyWalking 中 MySQL Server 的監控功能是一名大三學生貢獻的!,具體貢獻過程可以看下issue 鏈接 github.com/apache/skyw… 。之前看到過一句話,對技術有追求的開發者都應該去參與開源項目。

相關鏈接

  • github.com/prometheus/…
  • opentelemetry.io/docs/concep…
  • skywalking.apache.org/docs/main/v…

以上就是Apache SkyWalking 監控 MySQL Server 實戰解析的詳細內容,更多關于Apache SkyWalking監控MySQL的資料請關注其它相關文章!

標簽: Linux Apache
主站蜘蛛池模板: YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 深圳市源和塑胶电子有限公司-首页 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 首页 - 军军小站|张军博客| 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 北京京云律师事务所 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 亿诺千企网-企业核心产品贸易 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 数控走心机-双主轴走心机厂家-南京建克 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 |