最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

正文

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

另外,社區(qū)宣布計(jì)劃在 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 版本升級(jí)了許多內(nèi)容,其中一項(xiàng)就是開始支持 MySQL Server Monitoring。

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

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引擎解析表達(dá)式,并對 metrics 數(shù)據(jù)進(jìn)行過濾、計(jì)算、聚合并存儲(chǔ)結(jié)果。

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

安裝過程

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

首先我們需要?jiǎng)?chuàng)建一個(gè) 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;

準(zhǔn)備 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

對以上配置做個(gè)簡要說明:

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

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

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

4)service 配置將整個(gè) 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 即可啟動(dòng) mysqld-exporter 和 otel-collector 服務(wù)。

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

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

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

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

相關(guān)鏈接

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

相關(guān)文章

  • Java中Retry方法的簡單實(shí)現(xiàn)

    Java中Retry方法的簡單實(shí)現(xiàn)

    這篇文章主要介紹了Java中Retry方法的簡單實(shí)現(xiàn),Retry主要是利用Java的lambda表達(dá)式和線程接口實(shí)現(xiàn)有返回值和無返回值的重試,思考了下就寫了一個(gè)簡易R(shí)etry功能分享出來,需要的朋友可以參考下
    2024-01-01
  • JAVA面試題 簡談你對synchronized關(guān)鍵字的理解

    JAVA面試題 簡談你對synchronized關(guān)鍵字的理解

    這篇文章主要介紹了JAVA面試題 請談?wù)勀銓ychronized關(guān)鍵字的理解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • springboot的yml配置文件通過db2的方式整合mysql的教程

    springboot的yml配置文件通過db2的方式整合mysql的教程

    這篇文章主要介紹了springboot的yml配置文件通過db2的方式整合mysql的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解關(guān)于mybatis-plus中Service和Mapper的分析

    詳解關(guān)于mybatis-plus中Service和Mapper的分析

    這篇文章主要介紹了詳解關(guān)于mybatis-plus中Service和Mapper的分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 淺談java中==以及equals方法的用法

    淺談java中==以及equals方法的用法

    這篇文章主要介紹了淺談java中==以及equals方法的用法,涉及二者的用法示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Caffeine本地緩存示例詳解

    Caffeine本地緩存示例詳解

    Caffeine是一種高性能的緩存庫,是基于Java 8的最佳(最優(yōu))緩存框架,這篇文章主要介紹了Caffeine本地緩存相關(guān)知識(shí),需要的朋友可以參考下
    2023-07-07
  • Spring如何處理表單提交

    Spring如何處理表單提交

    這篇文章主要介紹了Spring如何處理表單提交,幫助大家更好的理解和學(xué)習(xí)spring框架,感興趣的朋友可以了解下
    2020-10-10
  • springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾

    springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾

    本文主要介紹了springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Springboot項(xiàng)目接口限流實(shí)現(xiàn)方案

    Springboot項(xiàng)目接口限流實(shí)現(xiàn)方案

    這篇文章主要介紹了Springboot項(xiàng)目接口限流實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mybatis查詢到了數(shù)據(jù),但是實(shí)體類個(gè)別字段為null問題

    mybatis查詢到了數(shù)據(jù),但是實(shí)體類個(gè)別字段為null問題

    這篇文章主要介紹了mybatis查詢到了數(shù)據(jù),但是實(shí)體類個(gè)別字段為null問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論

抚顺县| 南雄市| 泌阳县| 明星| 江门市| 新丰县| 商城县| 博湖县| 成安县| 旌德县| 常宁市| 承德县| 郸城县| 沈阳市| 廉江市| 神农架林区| 莱西市| 天长市| 确山县| 枣庄市| 苗栗县| 婺源县| 山东省| 秦皇岛市| 稷山县| 苏尼特左旗| 夏河县| 宜君县| 天气| 红河县| 子长县| 麟游县| 玉山县| 新丰县| 无极县| 砚山县| 潜江市| 利辛县| 镇康县| 嵊泗县| 邢台市|