国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng)

這篇具有很好參考價值的文章主要介紹了分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇文章采用 Docker 方式搭建 Grafana + Prometheus 實現(xiàn)對 DBLE 的 JVM 相關(guān)指標(biāo)的監(jiān)控系統(tǒng)。

作者:文韻涵

愛可生 DBLE 團隊開發(fā)成員,主要負責(zé) DBLE 需求開發(fā),故障排查和社區(qū)問題解答。

本文來源:原創(chuàng)投稿

  • 愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請聯(lián)系小編并注明來源。

前言

本篇文章將采用 Docker 方式搭建 Grafana + Prometheus 實現(xiàn)對 DBLE 的 JVM 相關(guān)指標(biāo)(如:CPU、Memory Pool、GC、Thread)的監(jiān)控系統(tǒng)。

準(zhǔn)備

  • Linux 服務(wù)器:10.186.63.8
  • 已經(jīng)安裝 Docker

搭建環(huán)境

1. 部署 DBLE

該部分參考參考自 Docker 快速開始

準(zhǔn)備 MySQL 容器

# 創(chuàng)建一個 Docker 網(wǎng)段 dble-net:172.18.0.0/16
docker network create -o "com.docker.network.bridge.name"="dble-net" --subnet 172.18.0.0/16 dble-net

# 創(chuàng)建兩個 MySQL 容器,分別映射到主機的 33061 和 33062 作為 MySQL 的服務(wù)端口
docker run --name backend-mysql1 --ip 172.18.0.2 -e MYSQL_ROOT_PASSWORD=123456 -p 33061:3306 --network=dble-net -d mysql:5.7 --server-id=1
docker run --name backend-mysql2 --ip 172.18.0.3 -e MYSQL_ROOT_PASSWORD=123456 -p 33062:3306 --network=dble-net -d mysql:5.7 --server-id=2

如果執(zhí)行 docker run... 時出現(xiàn) 408 Request Time-out 報錯,請多嘗試幾次。

部署 DBLE

  • 利用 Docker 部署 DBLE 服務(wù)。
docker run -d -i -t --name dble-server --ip 172.18.0.4 -p 8066:8066  -p 9066:9066  -p 8099:8099 \
-v /opt/jmx-exporter:/jmx-exporter \
--network=dble-net \
actiontech/dble:latest

其中,8099 表示作為后續(xù)暴露監(jiān)控指標(biāo)映射端口。

使用 JMX Exporter 提供的 JVM 進程內(nèi)啟動(in-process)方式暴露 JVM 的監(jiān)控指標(biāo)。在 JVM 啟動時指定參數(shù),通過 javaagent 的形式運行 JMX-Exporter 的 jar 包,進程內(nèi)讀取 JVM 運行時狀態(tài)數(shù)據(jù),轉(zhuǎn)換為 Prometheus metrics 格式,并暴露端口讓 Prometheus 采集。

# 創(chuàng)建目錄
mkdir /opt/jmx-exporter

# 在 jmx-exporter 目錄中,下載 jmx_prometheus_javaagent-0.15.0.jar
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.15.0/jmx_prometheus_javaagent-0.15.0.jar

目前 DBLE 支持最高版本為 jmx_prometheus_javaagent-0.15.0.jar,若版本 >0.15.0,DBLE 啟動時會失敗。

同時,添加 prometheus-jmx-config.yaml 文件配置,其內(nèi)容為:

ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false

進入 dble-server 容器并添加配置。

docker exec -it dble-server bash

vi /opt/dble/conf/bootstrap.cnf

# 添加配置:
-javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.15.0.jar=8099:/jmx-exporter/prometheus-jmx-config.yaml

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

重啟 dble 服務(wù),查看 DBLE 是否啟動并退出容器。

/opt/dble/bin/dble restart

vi /opt/dble/logs/wrraper.log

查看 DBLE JVM metric

查詢地址:http://10.186.63.8:8099

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

2. 部署 Prometheus

利用 Docker 部署 Prometheus 服務(wù)。

docker run -itd --name prometheus --ip 172.18.0.5 -p 9090:9090 --network=dble-net prom/prometheus

其中,9090 為訪問 Prometheus 服務(wù)端口。

進入 Prometheus 容器并修改配置,創(chuàng)建 DBLE_Job ,添加 target:172.18.0.4:8099。

docker exec -it prometheus sh

vi /etc/prometheus/prometheus.yml

# 配置內(nèi)容(將原配置覆蓋)為:
scrape_configs:
  - job_name: 'DBLE_Job'
    scrape_interval: 30s
    static_configs:
    - targets:
      - '172.18.0.4:8099'

注意:這里 172.18.0.4 是對應(yīng) dble-server 容器的 IP。

退出并重新啟動 Prometheus 容器,訪問 Prometheus 頁面 http://10.186.63.8:9090/targets 驗證配置生效。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

3. 部署 Grafana

利用 Docker 部署 Grafana 服務(wù)。

docker run -itd --name=grafana --ip 172.18.0.6 -p 3000:3000 --network=dble-net grafana/grafana

訪問 Grafana 的頁面 http://10.186.63.8:3000,使用默認用戶 admin/admin 登錄。

監(jiān)控指標(biāo)

導(dǎo)入 JVM 監(jiān)控模版

在 Grafana 中配置 「Data source」。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

選擇添加 Prometheus。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

填寫暴露 Prometheus metrics 的地址并且保存。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

注意:填寫 Prometheus 容器 IP: http://172.18.0.5:9090 并且保存。

添加「Dashboards」,選擇 Import。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

使用模版 ID 為 8878 或者可導(dǎo)入 8878 對應(yīng)的 JSON 文件(JVM 模版 ID 還有 8563)。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

自定義 Dashboard Name。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

效果如下,其中有 CPU、Memory Pool、GC、Thread 等相關(guān)指標(biāo)。

分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng),mysql

版本注意

  • DBLE 版本<=2.20.04.0,在 bin 目錄中的 wrapper.cnf 配置 JMX-Exporter:
wrapper.java.additional.序號=-javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.15.0.jar=8099:/jmx-exporter/prometheus-jmx-config.yaml
  • DBLE 版本= 3.20.07.0、3.20.10.0,不支持配置 -javaagent,因此無法配置以上監(jiān)控。
  • DBLE 版本>=3.21.02.0,按照上文配置。 更多技術(shù)文章,請訪問:https://opensource.actionsky.com/

關(guān)于 SQLE

愛可生開源社區(qū)的 SQLE 是一款面向數(shù)據(jù)庫使用者和管理者,支持多場景審核,支持標(biāo)準(zhǔn)化上線流程,原生支持 MySQL 審核且數(shù)據(jù)庫類型可擴展的 SQL 審核工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-661649.html

SQLE 獲取

類型 地址
版本庫 https://github.com/actiontech/sqle
文檔 https://actiontech.github.io/sqle-docs/
發(fā)布信息 https://github.com/actiontech/sqle/releases
數(shù)據(jù)審核插件開發(fā)文檔 https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

到了這里,關(guān)于分布式 | 如何搭建 DBLE 的 JVM 指標(biāo)監(jiān)控系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • linux系統(tǒng)zabbix監(jiān)控分布式監(jiān)控的部署

    linux系統(tǒng)zabbix監(jiān)控分布式監(jiān)控的部署

    zabbix server端監(jiān)控到大量zabbix agent端,這樣會使zabbix server端壓力過大,使用zabbix proxy進行分布式監(jiān)控 安裝工具 安裝mysql 導(dǎo)入數(shù)據(jù)結(jié)構(gòu) 配置proxy端 瀏覽器配置 這個時候創(chuàng)建主機就可以選擇proxy端 選擇剛剛創(chuàng)建的agent代理程序

    2024年02月20日
    瀏覽(24)
  • 【Distributed】分布式監(jiān)控系統(tǒng)zabbix應(yīng)用(二)

    【Distributed】分布式監(jiān)控系統(tǒng)zabbix應(yīng)用(二)

    分擔(dān) server 的集中式壓力; 解決多機房之間的網(wǎng)絡(luò)延時問題。 結(jié)構(gòu):agent —— proxy —— server 2.1 設(shè)置 zabbix 的下載源,安裝 zabbix-proxy 2.2 部署數(shù)據(jù)庫 ??要求 MySQL 5.7 或 Mariadb 10.5 及以上版本 2.3 導(dǎo)入數(shù)據(jù)庫信息 2.4 修改 zabbix-proxy 配置文件 2.5 啟動 zabbix-proxy 2.6 在所有主機上

    2024年02月13日
    瀏覽(32)
  • 分布式監(jiān)控之Zabbix6.0監(jiān)控系統(tǒng)一

    分布式監(jiān)控之Zabbix6.0監(jiān)控系統(tǒng)一

    作為一個運維,需要會使用監(jiān)控系統(tǒng)查看服務(wù)器系統(tǒng)性能、應(yīng)用服務(wù)狀態(tài)和網(wǎng)站流量指標(biāo)等,利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解網(wǎng)站上線發(fā)布的結(jié)果和健康狀態(tài)。 利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的服務(wù)器狀態(tài) 可以在web前端方便的監(jiān)

    2024年02月12日
    瀏覽(24)
  • 分布式系統(tǒng)架構(gòu)設(shè)計之分布式消息隊列的水平擴展性、安全可用性以及監(jiān)控與調(diào)優(yōu)

    分布式系統(tǒng)架構(gòu)設(shè)計之分布式消息隊列的水平擴展性、安全可用性以及監(jiān)控與調(diào)優(yōu)

    隨著業(yè)務(wù)的快速發(fā)展和數(shù)據(jù)的不斷增長,單一的消息隊列服務(wù)器往往難以滿足高并發(fā)、高可用和高吞吐量的需求,因此,如何實現(xiàn)消息隊列的水平擴展成為了一個重要的問題。這部分我將從分區(qū)、副本、負載均衡等關(guān)鍵概念出發(fā),一起探討如何實現(xiàn)分布式消息隊列的水平擴展

    2024年02月01日
    瀏覽(106)
  • Zabbix分布式監(jiān)控系統(tǒng)概述、部署、自定義監(jiān)控項、郵件告警

    Zabbix分布式監(jiān)控系統(tǒng)概述、部署、自定義監(jiān)控項、郵件告警

    目錄 前言 (一)業(yè)務(wù)架構(gòu) (二)運維架構(gòu) 一、Zabbix分布式監(jiān)控平臺 (一)Zabbix概述 (二)Zabbix監(jiān)控原理 (三)Zabbix 6.0 新特性 1. Zabbix server高可用 2. Zabbix 6.0 LTS新增Kubernetes監(jiān)控功能 (四)Zabbix 6.0 功能組件 1.Zabbix Server (1)Zabbix datdbdse (2)Zabbix web 2.?Zabbix Agent (1)主動

    2024年01月21日
    瀏覽(60)
  • Golang鏈路追蹤:實現(xiàn)高效可靠的分布式系統(tǒng)監(jiān)控

    在當(dāng)今互聯(lián)網(wǎng)應(yīng)用的架構(gòu)中,分布式系統(tǒng)已經(jīng)成為主流。分布式系統(tǒng)的優(yōu)勢在于能夠提供高可用性、高并發(fā)性和可擴展性。然而,隨著系統(tǒng)規(guī)模和復(fù)雜性的增加,系統(tǒng)的監(jiān)控和調(diào)試變得越來越困難。為了解決這個問題,鏈路追蹤技術(shù)應(yīng)運而生。 本文將介紹鏈路追蹤的概念和原

    2024年02月08日
    瀏覽(24)
  • 基于物聯(lián)網(wǎng)云平臺的分布式光伏監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

    基于物聯(lián)網(wǎng)云平臺的分布式光伏監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

    ?賈麗麗 安科瑞電氣股份有限公司?上海嘉定 201801 ? ?摘要 :針對國內(nèi)光伏發(fā)電監(jiān)控系統(tǒng)的研究現(xiàn)狀,文中提出了基于云平臺的光伏發(fā)電監(jiān)控體系。構(gòu)建基于B/S架構(gòu)的數(shù)據(jù)實時采集與推送,以SSH(struts+spring+hibernate)作為Web開發(fā)框架,開發(fā)基于云平臺的光伏發(fā)電遠程監(jiān)控系統(tǒng)。

    2024年02月08日
    瀏覽(27)
  • 02 _ 分布式系統(tǒng)的指標(biāo):啥是分布式的三圍

    02 _ 分布式系統(tǒng)的指標(biāo):啥是分布式的三圍

    你好,我是聶鵬程。 在上一篇文章中,通過對分布式發(fā)展歷程的學(xué)習(xí),我們對分布式技術(shù)有了一個整體印象。接下來,我們就再來看看可以用哪些指標(biāo)去具體地衡量一個分布式系統(tǒng)。如果你已經(jīng)對分布式系統(tǒng)的指標(biāo)了解得很清楚了,可以直接跳過這篇文章,學(xué)習(xí)下一講的內(nèi)容

    2024年04月12日
    瀏覽(33)
  • 完美的分布式監(jiān)控系統(tǒng) Prometheus與優(yōu)雅的開源可視化平臺 Grafana

    完美的分布式監(jiān)控系統(tǒng) Prometheus與優(yōu)雅的開源可視化平臺 Grafana

    prometheus與grafana之間是相輔相成的關(guān)系。簡而言之Grafana作為可視化的平臺,平臺的數(shù)據(jù)從Prometheus中取到來進行儀表盤的展示。而Prometheus這源源不斷的給Grafana提供數(shù)據(jù)的支持。 Prometheus是一個開源的系統(tǒng)監(jiān)控和報警系統(tǒng),能夠監(jiān)控和告警各種系統(tǒng),包括網(wǎng)絡(luò)、存儲、服務(wù)器和

    2024年02月07日
    瀏覽(21)
  • 1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——Zabbix分布式監(jiān)控系統(tǒng)

    1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——Zabbix分布式監(jiān)控系統(tǒng)

    學(xué)而不思則罔,思而不學(xué)則殆。 IP 主機名 節(jié)點 192.168.200.10/24 zabbix-server Server節(jié)點 192.168.200.20/24 zabbix-agent Agent節(jié)點 這個實驗非常簡單,就是最基本的配置yum源,安裝,修改配置文件,啟動,然后在圖形化界面操作。 1.配置yum源 2.安裝服務(wù) [ server節(jié)點 : lamp+zabbix-server] [ agent節(jié)點

    2024年02月04日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包