亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Apache?SkyWalking?監(jiān)控?MySQL?Server?實戰(zhàn)解析

 更新時間:2023年06月09日 08:43:52   作者:Geek_ymv  
這篇文章主要介紹了Apache?SkyWalking?監(jiān)控?MySQL?Server?實戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

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

另外,社區(qū)宣布計劃在 2022 年 11 月 30 日結(jié)束所有 v8 版本,v9 可以在生產(chǎn)環(huán)境中提供穩(wěn)定和更高性能的 APM,具體聲明見 SkyWalking 官網(wǎng)。

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

監(jiān)控 MySQL Server

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

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

1)mysqld_exporter 從 MySQL Server 收集 metrics 數(shù)據(jù);

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

3)OpenTelemetry Collector 通過 OpenCensus gRPC Exporter 或 OpenTelemetry gRPC exporter 將 metrics 數(shù)據(jù) 發(fā)送給 SkyWalking OAP Server;

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

其中,mysqld_exporter 是 Prometheus 提供的用于收集 MySQL Server 的metrics 數(shù)據(jù),OpenTelemetry Collector 是 OpenTelemetry 提供的用于收集 telemetry 數(shù)據(jù),它提供了與廠商無關(guān)的實現(xiàn),用于接收、處理與導(dǎo)出 telemetry 數(shù)據(jù)。

安裝過程

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

首先我們需要創(chuàng)建一個 MySQL 用戶并授權(quán),用于 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: showcase
processors:
  batch:
exporters:
  otlp:
    endpoint: SkyWalking OAP 地址:11800
    tls:
      insecure: true
service:
  pipelines:
    metrics:
      receivers:
      - prometheus
      processors:
      - batch
      exporters:
      - otlp

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

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

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

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

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 配置文件上傳到服務(wù)器并放到 /data/opt/ 目錄下,執(zhí)行 docker compose up -d 即可啟動 mysqld-exporter 和 otel-collector 服務(wù)。

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

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

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

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

相關(guān)鏈接

以上就是Apache SkyWalking 監(jiān)控 MySQL Server 實戰(zhàn)解析的詳細內(nèi)容,更多關(guān)于Apache SkyWalking監(jiān)控MySQL的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JPA框架實現(xiàn)分頁查詢和條件查詢功能詳解

    JPA框架實現(xiàn)分頁查詢和條件查詢功能詳解

    這篇文章主要介紹了JPA框架實現(xiàn)分頁查詢和條件查詢功能,JPA是Java Persistence API的簡稱,在過去很多數(shù)據(jù)庫的增刪查改操作都是用這個框架操作的,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Java棧之鏈式棧存儲結(jié)構(gòu)的實現(xiàn)代碼

    Java棧之鏈式棧存儲結(jié)構(gòu)的實現(xiàn)代碼

    這篇文章主要介紹了Java棧之鏈式棧存儲結(jié)構(gòu)的實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 5種必會的Java異步調(diào)用轉(zhuǎn)同步的方法你會幾種

    5種必會的Java異步調(diào)用轉(zhuǎn)同步的方法你會幾種

    這篇文章主要介紹了5種必會的Java異步調(diào)用轉(zhuǎn)同步的方法你會幾種,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot如何統(tǒng)一處理返回結(jié)果和異常情況

    SpringBoot如何統(tǒng)一處理返回結(jié)果和異常情況

    這篇文章主要介紹了SpringBoot如何統(tǒng)一處理返回結(jié)果和異常情況問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot實現(xiàn)RabbitMQ監(jiān)聽消息的四種方式

    SpringBoot實現(xiàn)RabbitMQ監(jiān)聽消息的四種方式

    本文主要介紹了SpringBoot實現(xiàn)RabbitMQ監(jiān)聽消息的四種方式,包括@RabbitListener,MessageListener接口,MessageListenerAdapter適配器,@RabbitHandler這幾種,感興趣的可以了解一下
    2024-05-05
  • SpringBoot實現(xiàn)發(fā)送驗證碼功能(圖片驗證碼)

    SpringBoot實現(xiàn)發(fā)送驗證碼功能(圖片驗證碼)

    這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送驗證碼功能(圖片驗證碼),本次內(nèi)容主要學(xué)習(xí)如何做一個發(fā)送驗證碼和識別驗證碼的功能,需要的朋友可以參考下
    2024-06-06
  • Java日期工具類DateUtils實例詳解

    Java日期工具類DateUtils實例詳解

    這篇文章主要為大家詳細介紹了Java日期工具類DateUtils實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 解析JavaSe的抽象類和接口

    解析JavaSe的抽象類和接口

    這篇文章主要為大家詳細介紹了JavaSe的抽象類和接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java通過isAccessAllowed方法實現(xiàn)訪問控制

    java通過isAccessAllowed方法實現(xiàn)訪問控制

    在Web應(yīng)用開發(fā)中,使用Apache Shiro框架的isAccessAllowed方法可以有效管理用戶的訪問權(quán)限,本文詳細解析了該方法的實現(xiàn)過程,包括用戶身份驗證、權(quán)限判斷和安全性分析,下面就一起來了解一下
    2024-09-09
  • IDEA下SpringBoot指定配置文件啟動項目的全過程

    IDEA下SpringBoot指定配置文件啟動項目的全過程

    我們在使用springboot項目開發(fā)的時候,每次切換環(huán)境跑項目的時候,都得修改配置文件的數(shù)據(jù)庫地址,這樣來回修改感覺很麻煩,這篇文章主要給大家介紹了關(guān)于IDEA下SpringBoot指定配置文件啟動項目的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評論