prometheus+grafana+MySQL監控

prometheus+grafana+MySQL監控

環境說明

操作前提:

  1. 先去搭建Docker部署prometheus+grafana+...這篇文章的系統

Docker部署prometheus+grafana+...的參考文章:

  • Docker部署prometheus+grafana+…-CSDN博客
  1. 在的節點服務器上搭建MySQL數據庫(可以采用直接安裝或者docker部署)

搭建MySQL數據庫的參考文章:

Linux部署docker參考

  • 02-Docker安裝_docker安裝包下載-CSDN博客

docker部署MySQL參考

  • 09-Docker安裝MySQL_docker 安裝mysql-CSDN博客

Linux部署MySQL參考

  • 05-Linux部署MySQL_linux 安裝mysql 5.7-CSDN博客
  1. 本文參考文章:
  • Prometheus+Grafana監控MySQL - easydba - 博客園
  1. 說明:

本文的操作均以搭建好的prometheus+grafana+alertmanager+pushgateway+blackbox-exporter系統和搭建好的節點服務器為基礎進行操作

系統圖示

畫板

Grafana圖形顯示Linux硬件信息

  • Grafana官方提供模板地址:https://grafana.com/grafana/dashboards
  • 本次要導入的模板:https://grafana.com/grafana/dashboards/11074

監控遠程Linux中的MySQL

在被監控端上安裝mysqld_exporter組件

下載地址: https://prometheus.io/download/

注意:我這里下載的是當前最新版本mysqld_exporter-0.17.2.linux-amd64.tar.gz

# 解壓安裝包
tar -xf mysqld_exporter-0.17.2.linux-amd64.tar.gz -C /opt# 創建鏈接目錄
cd /opt
ln -s mysqld_exporter-0.17.2.linux-amd64 mysqld_exporter[root@bogon docker]# docker ps
CONTAINER ID   IMAGE                                                            COMMAND                   CREATED          STATUS          PORTS                                                  NAMES
1a7841073d52   mysql:8.0.28                                                     "docker-entrypoint.s…"   7 seconds ago    Up 6 seconds    0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   tender_nightingale
[root@bogon docker]# docker exec -it 1a7841073d52 /bin/bash
root@1a7841073d52:/# mysql -uroot -p# 在MySQL服務器上創建監控用戶 5.X版本
mysql> grant select,replication client, process on *.* to 'mysql_monitor'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 8.X版本
mysql> CREATE USER 'mysql_monitor'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)mysql> GRANT SELECT, REPLICATION CLIENT, PROCESS ON *.* TO 'mysql_monitor'@'%';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 刷新權限
mysql>
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)mysql> exit
Bye# 將上面創建的mysql用戶信息寫入mysqld_exporter配置文件(新創建一個)
[root@mysql01 ~]# vim /opt/mysqld_exporter/.my.cnf
[client]
user=mysql_monitor
password=123456# 啟動mysqld_exporter
nohup /opt/mysqld_exporter/mysqld_exporter --config.my-cnf=/opt/mysqld_exporter/.my.cnf &# 確認是否正常啟動(默認端口9104)
[root@mysql01 ~]# netstat -lnptu | grep 9104
tcp6       0      0 :::9104                 :::*                    LISTEN      32688/mysqld_export 

注意:一定要關防火墻或者放行端口

配置prometheus.yml

回到prometheus服務器的配置文件里添加被監控機器的配置段

注意這里找到你自己的prometheus.yml

vim /home/project-root/config/prometheus.yml

寫入你自己的被監控的主機名,ip:端口

示例

  - job_name: 'node-01-MySQL'static_configs:- targets: ['192.168.221.129:9104']

有多少臺被監控主機就照格式添加在后面,我這里監控了1臺主機作為測試

重啟服務

由于我這里是用docker構建的普羅米修斯,所以要去重新執行docker-compose.yml文件

docker compose down
docker compose up -d

查看是否連接成功

回到web管理界面,可以看到多了1臺監控主機

配置grafana

Grafana導入監控模板

11074

選擇 Dashboards – Import – ID 輸入11074,點擊Load

選擇數據源prometheus

查看監控效果

grafana展示MySQL相關數據

  1. 沒數據可能是需要等一會,讓數據傳過來。
  2. 有些可能是Prometheus沒有采集相關指標。
  3. 還有就是需要安裝percona公司插件解決。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/911732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/911732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/911732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多模態+類人認知:Embodied AI邁向AGI的三大瓶頸與突破路徑

作者:Yequan Wang;Aixin Sun 摘要 AGI常被視為本質上具有具身特性。隨著機器人技術和基礎人工智能模型的最新進展,我們正站在一個新時代的門檻上——這一時代以日益通用化的具身人工智能系統為標志。本文通過提出一個涵蓋五個層級&#xff…

wpf DataTemplate 寬度和控件寬度一樣

wpf DataTemplate 寬度和控件寬度一樣 在WPF中,如果你想要一個DataTemplate的寬度與它內部控件的寬度一致,你可以使用幾種不同的方法來實現這一點。下面是一些常見的方法: 方法1:使用DataTemplate的Width屬性 你可以在DataTemplate中直接設置Width屬性,使其與內部控件的…

C#上位機實現報警語音播報

我們在開發C#上位機時,有時候會需要將報警信息通過語音進行播報,今天跟大家分享一下具體的實現過程。 一、組件安裝 首先我們創建好一個Windows窗體項目,然后添加System.Speech庫引用。 點擊引用,右擊添加引用,在程…

01-StarRocks安裝部署FAQ

StarRocks安裝部署FAQ 概述 本文檔整理了StarRocks安裝部署過程中常見的問題和解決方案,涵蓋了環境準備、集群部署、配置優化等各個方面,幫助用戶快速解決安裝部署過程中遇到的問題。 環境準備FAQ Q1: StarRocks對硬件配置有什么要求? A: StarRocks的硬件配置要求如下:…

MinIO入門教程:從零開始搭建方便快捷的分布式對象存儲服務

目錄 一、MinIO簡介二、環境準備三、MinIO服務部署1. 下載指定版本MinIO鏡像2. 啟動MinIO容器3. 參數詳解 四、訪問MinIO控制臺1. 在瀏覽器中打開管理控制臺:2. 輸用戶名和密碼登錄3. 創建存儲桶Bucket4. 設置訪問權限為公有5. 上傳文件6. 訪問文件 一、MinIO簡介 …

多卡解決報錯torch.distributed.elastic.multiprocessing.errors.ChildFailedError的問題

使用多卡運行 Pytorch出現下面的報錯: E0619 10:29:15.774000 5065 site-packages/torch/distributed/elastic/multiprocessing/api.py:874] failed (exitcode: -11) local_rank: 0 (pid: 5184) of binary: /root/miniconda3/bin/python Traceback (most recent ca…

Kubernetes 架構的兩種節點

前言 Kubernetes 采用主從(master-node)架構模式,主要由主節點,也稱 控制平面(Control Plane)和工作節點(node)組成。 master 節點職責: ?集群管理?:負責整個集群的全局決策和狀態管理API服務?:通過 kube-apiser…

數據迷霧中的燈塔:奧威BI+AI數據分析如何照亮企業決策之路

決策進化史:從“盲人摸象”到“智能導航” 在每天83%的中國企業所面臨的決策場景中,數據往往沉默不語,無法為管理者提供明確的指引。從決策依賴人工統計的“石器時代”(2010年前),到依賴靜態報表的“鐵器時…

Flutter 與 原生(Android/iOS)通信 Platform Channel

在Flutter中,Platform Channel是實現Flutter與原生平臺(Android/iOS)通信的核心機制,其設計遵循輕量級異步通信原則,用于解決Flutter跨平臺開發時與原生功能的交互需求。 一、核心作用 Flutter作為跨平臺框架&#x…

django調用 paramiko powershell 獲取cpu 個數

在Django中調用paramiko庫執行PowerShell命令來獲取CPU個數,可以通過以下步驟實現: 步驟1:安裝paramiko 首先,確保你的Django項目中已經安裝了paramiko庫。如果尚未安裝,可以通過pip安裝: pip install pa…

React 表單太卡?也許你用錯了控制方式

🎙 歡迎來到《前端達人 播客書單》第 23 期。 視頻版(播客風格更精彩) 今天我們聚焦一個「寫前端永遠逃不掉」的主題:表單處理。 你有沒有遇到過這些問題: 表單怎么一改就卡?state 是不是用錯了&#xff1…

`customRef` 在實戰中的使用:防抖、計算屬性緩存和異步數據獲取

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

騰訊混元3D制作角色模型的教程-3

騰訊混元3D中實現角色骨骼綁定與動畫生成的詳細操作指南,結合官方功能說明及實操要點整理: ?? 一、前期準備:模型要求 角色姿態規范 僅支持標準T-pose(大字型站立) 的全身人物模型(如卡通角色)。 非標準姿態或非人形模型(如動物、道具)暫不支持自動綁骨。 模型來源…

React 和 Vue 項目中集成基于 Svelte 的 `Bytemd` 庫 || @bytemd/react` 底層實現原理

Bytemd 并使用Svelte 框架編寫的。Svelte 是一種不同的前端框架,它的核心思想是在編譯時將組件代碼轉換成高效、原生 JavaScript,從而避免運行時虛擬 DOM 的開銷。 理解了這一點,我們就可以深入探討如何在 React 和 Vue 項目中適配 Svelte 編…

【新品解讀】高性能緊湊型 RFSoC FPGA 開發平臺 AXW22,重塑射頻開發體驗

如果您正在煩惱如何在有限的物理空間和預算內,依然實現卓越的射頻帶寬與處理能力,ALINX 基于 AMD RFSoC FPGA 開發板 AXW22 正是為您準備的。 (AMD Zynq UltraScale RFSoC FPGA 射頻開發平臺 AXW22) 和所有 RFSoC 平臺一樣&#…

Spring @ModelAttribute注解全解析:數據綁定與模型管理

Spring 的 @ModelAttribute 注解主要用于數據綁定和模型屬性管理,支持方法級別和參數級別的應用,以下是其核心特性和使用場景: ?? 一、核心功能 數據綁定 將 HTTP 請求參數(如表單字段、查詢參數)自動綁定到 Java 對象。支持從請求參數、URI 路徑變量、請求頭等多來源獲…

[project-based-learning] 開源貢獻指南 | 自動化鏈接驗證 | Issue模板規范

第四章:貢獻指南 歡迎回來!在上一章《項目分類體系》中,我們探討了README.md文件如何通過編程語言和子類別組織教程,從而提升檢索效率。 現在已了解教程列表的構成(《教程列表》)、條目編寫規范&#xff…

OSCP備戰-LordOfTheRoot靶機復現步驟

PDF下載: Target-practice/Range at main szjr123/Target-practice 一、靶機描述 靶機地址:https://www.vulnhub.com/entry/lord-of-the-root-101,129/ 靶機難度:中等(CTF) 靶機描述:這是KoocSec為黑…

蘋果或140億美元收購Perplexity,AI搜索格局面臨重構

據多家媒體報道,蘋果內部高管近期就競購AI初創公司Perplexity的可能性舉行了初步會談。若交易最終達成,可能將以接近140億美元的估值完成,成為蘋果歷史上最大規模的收購案12。盡管討論仍處于早期階段,且蘋果尚未與Perplexity管理層…

屠龍刀策略

該策略是一個針對金融市場的自動化交易策略,主要用于日內交易,特別關注于在中國金融期貨市場(如滬深300指數期貨(IF))的日間交易時段(09:20至15:15)進行操作。下面是該策略核心部分的代碼注解解析: 參數定義 - `Nnn1(5)` 和 `Nnn2(20)`:策略中的兩個參數,用于內部計…