親愛的讀者們👋
??歡迎加入【30天精通Prometheus】專欄!📚 在這里,我們將探索Prometheus的強大功能,并將其應用于實際監控中。這個專欄都將為你提供寶貴的實戰經驗。🚀
??Prometheus是云原生和DevOps的核心監控工具,我們將從基礎概念開始,逐步涵蓋配置、查詢、告警和可視化。💪
??在接下來的30天里,我們將解鎖Prometheus的實戰技巧,通過案例和分享,助你深入理解其工作原理。📆
??目標:30天后,你將熟練掌握Prometheus,為未來的項目挑戰做好準備!💯
??這是一段精彩旅程,期待你的加入!🎉
文章目錄
- 一、mysqld_exporter概述📘
- 二、安裝mysqld_exporter💾
- 2.1 訪問mysqld_exporter官方網站 🌐
- 2.2 選擇適合的版本🔍
- 2.3 下載mysqld_exporter??
- 2.4 解壓安裝包📂
- 2.5 在數據庫創建監控用戶并授權
- 2.6 運行mysqld_exporter🚀
- 三、mysqld_exporter指標和配置詳解📖
- 3.1 mysqld_exporter.service
- 四、實戰演練:生產環境搭建指南🔨
- 4.1 創建普通用戶管理mysqld_exporter👤
- 4.2 解壓mysqld_exporter.tar.gz📦
- 4.3 將mysqld_exporter集成到Prometheus配置中??
- 4.4 更改mysqld_exporter軟件包名稱??
- 4.5 編輯mysqld_exporter.service文件📝
- 4.6 啟動mysqld_exporter.service🔌
- 4.7 查看服務是否正常啟動🔍
- 相關資料下載地址📚
一、mysqld_exporter概述📘
定義
??mysqld_exporter是一個開源的監控工具,專門設計用于收集和導出MySQL數據庫的性能指標,以便進行監控和分析。它是Prometheus監控框架的一部分,可以將收集到的數據格式化為Prometheus可以識別的格式。
功能
??1.數據收集:mysqld_exporter能夠連接到MySQL數據庫,并從中收集各種性能指標,如查詢執行時間、緩存使用情況、表鎖定情況、線程狀態等。
??2.數據導出:收集到的數據會被格式化為Prometheus可以理解的metrics格式,這樣Prometheus就能抓取并存儲這些數據。
??3.兼容性:mysqld_exporter支持多種MySQL版本,并能很好地與Prometheus及其他監控工具集成。
應用場景
- IT運維和數據庫管理:對于需要管理和監控大量MySQL數據庫實例的企業或組織,mysqld_exporter是一個不可或缺的工具。它可以幫助IT運維團隊實時了解每個數據庫的性能狀況,及時發現并解決問題。
- 云服務提供商:云服務提供商可以利用mysqld_exporter為他們的客戶提供詳細的數據庫性能報告,從而提升服務質量。
- 開發和測試環境:在軟件開發和測試過程中,開發人員和測試人員可以使用mysqld_exporter來監控數據庫性能,以確保應用程序與數據庫的交互是高效的。
二、安裝mysqld_exporter💾
注意事項和常見問題
??1.權限問題:在安裝mysqld_exporter之前,確保當前用戶有足夠的權限來執行安裝命令和訪問相關目錄。在Linux系統中,可能需要使用sudo來提升權限。
??2.防火墻和安全組設置:mysqld_exporter默認監聽9104端口(或其他自定義端口)。確保服務器的防火墻規則允許從Prometheus服務器到該端口的流量。如果部署在云服務上,還應在安全組中配置相應的入站規則。
??3.配置文件和服務管理:如果使用systemd來管理mysqld_exporter,應確保/etc/systemd/system/mysqld_exporter.service文件配置正確,服務能夠正常啟動、停止和重啟。
??4.日志和錯誤排查:定期檢查mysqld_exporter的日志,以便及時發現和解決問題。如果使用systemd,可以通過journalctl -u mysqld_exporter命令查看日志。
??5.版本兼容性:在安裝前,檢查mysqld_exporter的版本是否與你的MySQL數據庫和Prometheus版本兼容。
??6.安裝路徑和權限:確保mysqld_exporter的安裝路徑具有適當的權限,以便服務能夠正常訪問和執行。同時,確保任何配置文件(如.my.cnf)的路徑和權限也設置正確。
2.1 訪問mysqld_exporter官方網站 🌐
- 打開瀏覽器,訪問mysqld_exporter的官方下載頁面,通常位于Prometheus官方網站的子目錄下:https://prometheus.io/download/#mysqld_exporter
2.2 選擇適合的版本🔍
- 在下載頁面,你將看到不同操作系統的mysqld_exporter二進制包。根據你的操作系統選擇適合的版本。例如,如果你使用的是Linux 64位系統,就選擇mysqld_exporter-x.x.x.linux-amd64.tar.gz(其中x.x.x是版本號)。
2.3 下載mysqld_exporter??
- 點擊所選版本的下載鏈接,將mysqld_exporter的二進制包下載到你的本地計算機。
2.4 解壓安裝包📂
- 將下載的mysqld_exporter壓縮包解壓到你想要安裝的目錄。你可以使用命令行工具(如tar)來完成這個步驟。解壓后,你將看到一個名為mysqld_exporter-x.x.x.linux-amd64的目錄,其中包含kafka_exporter的二進制文件和其他相關文件。
tar -xzf mysqld_exporter-x.x.x.linux-amd64.tar.gz
2.5 在數據庫創建監控用戶并授權
-- 創建監控用戶
CREATE USER 'exporter'@'%' IDENTIFIED BY 'exporter!@#2024' WITH MAX_USER_CONNECTIONS 3;-- 授權
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';
2.6 運行mysqld_exporter🚀
- 進入解壓后的目錄,并運行mysqld_exporter服務器。在Linux下,你可以使用如下命令。這樣就使用默認的配置啟動mysqld_exporter服務器。如果一切正常,你應該能在終端看到mysqld_exporter的啟動日志。
cd mysqld_exporter-x.x.x.linux-amd64# 將密碼添加至變量
export MYSQLD_EXPORTER_PASSWORD=exporter!@#2024# 啟動服務
/home/deploy/mysqld_exporter/mysqld_exporter \
--exporter.lock_wait_timeout=2 \
--mysqld.address=localhost:3307 \
--mysqld.username=exporter \
--collect.global_status \
--collect.global_variables \
--collect.info_schema.replica_host \
--collect.info_schema.tables \
--collect.info_schema.tables.databases="*" \
--collect.engine_innodb_status \
--web.listen-address=0.0.0.0:9104 \
--log.level=info \
--log.format=logfmt
三、mysqld_exporter指標和配置詳解📖
- 黑色:作為默認文本顏色。
- 綠色:表示常規配置項
- 橙色:表示具有互斥參數的配置項 / 建議開啟(根據自己的場景確定需求)
- 藍色:不重要的配置項 / 建議不開啟
- 紅色:表示關鍵信息和警告 / 最好開啟
注意:
- 1.相關參數配置建議僅供參考,具體要以自己生產的實際需要自行配置。
- 2.以下配置參數介紹是基于mysqld_exporter 0.15.1版本說明的,其它版本會有不同。
3.1 mysqld_exporter.service
連接與超時設置
- - -exporter.lock_wait_timeout=2
?? 設置連接上的元數據鎖超時時間。在某些情況下,當mysql_exporter嘗試收集信息時,可能會遇到需要等待元數據鎖的情況。設置一個合理的超時時間可以避免長時間等待。 - - -timeout-offset
?? 從超時時間中減去的偏移量。允許你從超時時間中減去一個偏移量。在某些情況下,你可能想要稍微減少超時時間,以避免在某些操作上的不必要等待。 - - -config.my-cnf
?? 讀取MySQL憑據的.my.cnf文件路徑。這個文件通常包含連接 MySQL 服務器所需的用戶名、密碼和其他認證參數。 - - -mysqld.address=“localhost:3306”
??指定了mysql_exporter用于連接到 MySQL 服務器的地址(包括主機名和端口)。 - - -mysqld.username=MYSQLD.USERNAME
??用于連接到 MySQL 服務器的用戶名。 - - -[no-]collect.heartbeat
?? 控制mysql_exporter是否從 pt-heartbeat 工具收集心跳數據。pt-heartbeat 是一個常用的 MySQL 監控工具,它通過在數據庫中定期插入心跳記錄來監控復制延遲和其他性能問題。啟用這個選項允許mysql_exporter收集與這些心跳記錄相關的指標。 - - -[no-]collect.info_schema.query_response_time
??控制mysql_exporter是否收集查詢響應時間分布。為了收集這些數據,MySQL 服務器需要啟用 query_response_time_stats 功能(通常是通過設置系統變量來完成的)。啟用這個選項后,mysql_exporter 將能夠暴露關于查詢響應時間的統計信息。
收集控制
-
全局狀態與變量
- - -[no-]collect.global_status
??控制是否從 MySQL 的 SHOW GLOBAL STATUS 命令中收集指標。SHOW GLOBAL STATUS 命令提供了關于 MySQL 服務器全局狀態的信息,包括連接數、查詢數、緩存使用情況等。啟用這個選項后,mysql_exporter 將能夠暴露這些指標給 Prometheus,從而允許你監控和分析 MySQL 服務器的整體性能和健康狀況。默認是開啟的,關閉的話在啟動參數添加- -no-collect.global_status - - -[no-]collect.global_variables
??控制是否從 MySQL 的 SHOW GLOBAL VARIABLES 命令中收集指標。SHOW GLOBAL VARIABLES 命令顯示了 MySQL 服務器的全局系統變量,這些變量定義了服務器的各種配置和設置。啟用這個選項后,mysql_exporter 將能夠暴露這些變量的值給 Prometheus,允許你監控和分析 MySQL 服務器的配置和設置。默認是開啟的,關閉的話在啟動參數添加- -no-collect.global_variables
- - -[no-]collect.global_status
-
從屬和復制狀態
為什么要收集這些指標?
??復制監控:通過收集這些指標,你可以監控 MySQL 主從復制的性能和健康狀況。例如,你可以檢查復制延遲、錯誤、連接狀態等,以確保數據在主從服務器之間同步的正確性和及時性。
??故障排查:當復制出現問題時,這些指標可以幫助你快速定位問題并進行故障排查。例如,你可以檢查復制線程的狀態、錯誤消息等來確定問題所在。
??告警和通知:當某些關鍵復制指標超出閾值時(如復制延遲過長),你可以配置 Prometheus 發送告警通知,以便及時響應并解決問題。- - -[no-]collect.slave_status
??控制 mysql_exporter 是否從 MySQL 的 SHOW SLAVE STATUS 命令中收集指標。SHOW SLAVE STATUS 命令提供了關于 MySQL 從服務器的復制狀態的信息,包括復制線程的狀態、I/O 和 SQL 線程的延遲等。啟用這個選項后,你可以監控 MySQL 復制的性能和健康狀況。 - - -[no-]collect.slave_hosts
??控制 mysql_exporter 是否從 SHOW SLAVE HOSTS 命令中抓取信息。SHOW SLAVE HOSTS 命令顯示了從服務器的主機信息,這些信息通常用于 MySQL 的復制過濾器(replication filters)。啟用這個選項后,你可以獲取關于復制主機配置的信息。 - - -[no-]collect.info_schema.replica_host
??控制 mysql_exporter 是否從 information_schema.replica_host_status 表中收集指標。這個表提供了關于復制主機狀態的信息,類似于 SHOW SLAVE STATUS 但以表的形式呈現。啟用這個選項后,你可以通過 information_schema 數據庫監控復制主機的狀態。(注意,在一些較新的 MySQL 版本中,“slave”術語已被“replica”替代)
- - -[no-]collect.slave_status
-
用戶與權限
為什么要收集這些指標?
??安全審計:通過監控用戶權限的分配和變化,你可以確保只有授權的用戶能夠訪問數據庫,并遵守最小權限原則。這有助于減少潛在的安全風險。
??性能分析:雖然直接從 mysql.user 表中收集的數據可能不直接反映數據庫性能,但了解哪些用戶正在嘗試連接或執行操作可以為你提供有關潛在性能瓶頸的線索。
??合規性檢查:在某些行業或組織中,可能需要定期審計數據庫的訪問權限以確保符合內部策略或外部法規的要求。通過收集這些指標,你可以更容易地滿足這些合規性要求。- - -[no-]collect.mysql.user.privileges
??控制 mysql_exporter 是否從 mysql.user 表中收集用戶權限相關的指標。mysql.user 表存儲了 MySQL 用戶賬戶信息,包括用戶名、主機名以及他們被授予的權限。啟用這個選項后,你可以監控用戶權限的分配和變化,有助于安全審計和合規性檢查。 - - -[no-]collect.mysql.user
??控制從 mysql.user 表中收集的數據。啟用這個選項通常意味著除了用戶權限外,還會收集其他用戶相關的指標,盡管具體的指標取決于 mysql_exporter 的實現。這些指標可能包括用戶賬戶的數量、特定用戶的連接嘗試等。
- - -[no-]collect.mysql.user.privileges
-
進程列表與線程狀態
- - -[no-]collect.info_schema.processlist
??控制 mysql_exporter 是否從 information_schema.processlist 表中收集當前線程狀態計數。information_schema.processlist 提供了關于當前在 MySQL 服務器上執行的線程(即客戶端連接)的信息,包括它們正在執行的查詢、狀態等。啟用這個選項后,你可以監控查詢的執行時間、線程狀態等,有助于識別潛在的瓶頸或問題。 - - -collect.info_schema.processlist.min_time
??設置線程在每個狀態中必須保持的最小時間(以秒為單位),以便被 mysql_exporter 計數。例如,如果設置為 5,則只有當線程在某個特定狀態(如 System lock 或 Query)中停留至少 5 秒時,該狀態才會被計數。有助于過濾掉短暫的、可能不重要的狀態變化。 - - -[no-]collect.info_schema.processlist.processes_by_user
??控制是否按用戶收集進程數。啟用后,mysql_exporter 將為每個 MySQL 用戶計算當前正在執行的線程數,并暴露這些指標。有助于識別哪些用戶正在執行大量查詢或可能消耗過多資源。 - - -[no-]collect.info_schema.processlist.processes_by_host
??與按用戶收集進程數類似,但它是按主機名(即客戶端的 IP 地址或主機名)進行收集的。啟用后,你可以監控來自不同主機的連接數,有助于識別潛在的惡意活動、流量模式或其他與主機相關的行為。
- - -[no-]collect.info_schema.processlist
-
表與模式統計
- - -[no-]collect.info_schema.tables
??控制 mysql_exporter 是否從 information_schema.tables 收集關于表的指標。information_schema.tables 表包含了關于數據庫中所有表的信息,如行數、數據長度、索引長度等。啟用這個選項后,你可以監控表的增長、使用情況和性能。 - - -collect.info_schema.tables.databases=“*”
??指定mysql_exporter 應該為哪些數據庫收集表統計信息。你可以提供一個數據庫名稱的列表,或者使用 * 來表示收集所有數據庫的表統計信息。例如,如果你只想監控 mydb1 和 mydb2 這兩個數據庫的表,你可以設置這個參數為 --collect.info_schema.tables.databases=“mydb1,mydb2”。 - - -[no-]collect.info_schema.tablestats
??控制是否收集表統計信息,但注意這里的描述中提到了 userstat=1。然而,在標準的 MySQL 和 mysql_exporter 中,并沒有一個直接名為 userstat 的系統變量或配置選項。可能是這里有一些混淆或特定環境的自定義設置。通常,要收集表統計信息,你只需要啟用 --collect.info_schema.tables。但如果你的環境中確實有與 userstat 相關的自定義設置,那么你可能需要確保它已啟用(如果它是用于控制表統計信息收集的開關)。 - - -[no-]collect.info_schema.schemastats
??與 --[no-]collect.info_schema.tablestats 類似,這個參數控制是否收集模式(schema)統計信息。但同樣地,標準 MySQL 和 mysql_exporter 中并沒有直接名為 schemastats 的指標或設置。模式統計信息通常是通過收集各個表的統計信息來間接獲得的。
- - -[no-]collect.info_schema.tables
InnoDB 與存儲引擎狀態
- - -[no-]collect.info_schema.innodb_metrics
??控制 mysql_exporter 是否從 information_schema.innodb_metrics 表中收集 InnoDB 存儲引擎的指標。這個表包含了各種與 InnoDB 相關的度量,如緩沖池的使用情況、行操作計數等。 - - -[no-]collect.engine_innodb_status
??控制 mysql_exporter 是否通過執行 SHOW ENGINE INNODB STATUS 命令來收集 InnoDB 存儲引擎的詳細狀態信息。這個命令的輸出包含了大量的關于 InnoDB 內部操作的信息,如鎖等待、事務、死鎖等。這些信息對于深入分析和診斷 InnoDB 的性能問題非常有用。 - - -[no-]collect.info_schema.innodb_cmp
??控制 mysql_exporter 是否從 information_schema.innodb_cmp 表中收集 InnoDB 的壓縮統計信息。這個表包含了關于 InnoDB 壓縮頁操作的統計,如壓縮和未壓縮的頁數、壓縮操作的次數等。 - - -[no-]collect.info_schema.innodb_cmpmem
??控制 mysql_exporter 是否從 information_schema.innodb_cmpmem 表中收集 InnoDB 的壓縮內存使用統計信息。這個表提供了關于 InnoDB 壓縮緩沖池內存使用的度量。 - - -[no-]collect.engine_tokudb_status
??(如果你的 MySQL 服務器支持 TokuDB 存儲引擎)控制 mysql_exporter 是否通過執行 SHOW ENGINE TOKUDB STATUS 命令來收集 TokuDB 存儲引擎的狀態信息。與 InnoDB 類似,這個命令的輸出包含了大量的關于 TokuDB 內部操作的信息,有助于分析和診斷 TokuDB 的性能問題。
性能模式 (perf_schema)
- 事件語句
- - -[no-]collect.perf_schema.eventsstatements
??控制 mysql_exporter 是否從 performance_schema.events_statements_summary_by_digest 表中收集 SQL 語句的性能指標。這個表包含了關于 SQL 語句執行的摘要信息,如執行次數、執行時間、鎖等待時間等。通過收集這些信息,可以分析哪些 SQL 語句是性能瓶頸,并進行相應的優化。
- - -[no-]collect.perf_schema.eventsstatements
- 文件與I/O
- - -[no-]collect.perf_schema.file_events
??控制是否從 performance_schema.file_summary_by_event_name 表中收集文件 I/O 事件的相關指標。這個表提供了關于文件 I/O 操作的摘要信息,如讀/寫操作的次數、字節數等。通過監控這些指標,可以了解數據庫服務器的磁盤 I/O 使用情況,從而進行性能調優或硬件升級。 - - -[no-]collect.perf_schema.file_instances
??控制是否從 performance_schema.file_summary_by_instance 表中收集文件實例的 I/O 指標。這個表提供了關于單個文件實例(如表空間文件、日志文件等)的 I/O 操作摘要信息。通過監控特定文件的 I/O 情況,可以更精確地定位性能問題。
- - -[no-]collect.perf_schema.file_events
- 內存與等待事件
- - -[no-]collect.perf_schema.memory_events
??控制是否從 performance_schema.memory_summary_global_by_event_name 表中收集內存事件的指標。這個表提供了關于 MySQL 服務器內存使用情況的摘要信息,如各種內存對象的分配和釋放次數、當前使用量等。通過監控這些指標,可以了解 MySQL 服務器的內存使用情況,并進行相應的調優或擴展。 - - -[no-]collect.perf_schema.eventswaits
??控制是否從 performance_schema.events_waits_summary_global_by_event_name 表中收集等待事件的指標。這個表提供了關于 MySQL 服務器內部等待事件的摘要信息,如鎖等待、I/O 等待等。通過監控這些指標,可以了解 MySQL 服務器的等待情況,并找出可能的性能瓶頸。
- - -[no-]collect.perf_schema.memory_events
- 復制組狀態
- - -[no-]collect.perf_schema.replication_group_members
??控制是否從 performance_schema.replication_group_members 表中收集復制組成員的指標。這個表提供了關于 MySQL 組復制中組成員的狀態信息,如成員的角色(主節點、從節點等)、連接狀態等。通過監控這些指標,可以了解組復制的狀態和性能,并進行相應的故障排查或調優。
- - -[no-]collect.perf_schema.replication_group_members
Web服務與監聽
- –web.telemetry-path=/metrics
??指定mysql_exporter 暴露指標的 HTTP 路徑。Prometheus 或其他監控工具將從這個路徑拉取 MySQL 相關的監控指標。默認路徑通常是 /metrics,但你可以根據需要進行更改。 - –web.listen-address
??設置mysql_exporter 監聽的地址和端口,以便暴露指標和可能的 Web 界面(盡管 mysql_exporter 通常不提供一個完整的 Web 界面,只是暴露指標)。例如,你可以設置為 :9104 來監聽所有可用的網絡接口上的 9104 端口。你也可以指定特定的 IP 地址和端口組合,如 127.0.0.1:9104 來僅監聽本地回環地址。 - –[no-]web.systemd-socket
??控制 mysql_exporter 是否使用 systemd 套接字激活來監聽連接,而不是傳統的端口監聽。當在 systemd 管理的系統中運行時,這個選項允許 mysql_exporter 通過 systemd 套接字監聽連接,這可以提供更高級的啟動和重啟行為。默認情況下,這個選項是禁用的(即不使用 systemd 套接字激活),但如果你正在一個 systemd 管理的環境中運行,并且想要利用這種特性,你可以啟用它。 - - -web.config.file
??允許指定一個實驗性的配置文件路徑,該文件可以包含用于配置 mysql_exporter Web 服務的選項,如啟用 TLS 加密或基本認證。請注意,這個選項是實驗性的,并且可能不是所有版本的 mysql_exporter 都支持。
日志配置
- - -[no-]exporter.log_slow_filter
??控制 mysql_exporter 是否添加一個慢查詢日志過濾器。當啟用時(即不使用 --no-exporter.log_slow_filter),mysql_exporter 會嘗試在查詢 MySQL 時避免觸發 MySQL 的慢查詢日志。這是有用的,因為當 mysql_exporter 定期從 MySQL 收集指標時,它可能會執行大量的短查詢,這些查詢本身并不慢,但如果頻繁發生,可能會填滿慢查詢日志。 - - -log.level=info
??日志消息的嚴重程度。常見的日志級別包括debug、info、warn、error等。設置為info級別意味著kafka_exporter將記錄信息性消息以及更嚴重級別的消息(如警告和錯誤),但會忽略調試級別的消息。選擇合適的日志級別可以幫助你關注重要的日志事件,同時避免日志中充斥過多不必要的細節。 - - -log.format=logfmt
??指定日志消息的輸出格式。logfmt是一種簡潔的鍵值對格式,易于閱讀和解析。除了logfmt外,還可能支持其他格式,如JSON等。選擇適當的日志格式可以簡化日志分析過程,特別是當你使用日志分析工具或系統時。
四、實戰演練:生產環境搭建指南🔨
4.1 創建普通用戶管理mysqld_exporter👤
useradd deploy
4.2 解壓mysqld_exporter.tar.gz📦
注意:
??我的是x86,所以使用mysqld_exporter-0.15.1.linux-amd64.tar.gz,您可以使用uname -a命令查看系統架構
tar xvf mysqld_exporter-0.15.1.linux-amd64.tar.gz -C /home/deploy/
4.3 將mysqld_exporter集成到Prometheus配置中??
??將mysqld_exporter集成到Prometheus配置中,確保數據能夠正常采集。編輯Prometheus的配置文件(通常是prometheus.yml),在scrape_configs部分添加mysqld_exporter的配置。告訴Prometheus將采集localhost:9104的數據。
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "mysqld_exporter"static_configs:- targets: ["localhost:9104"]
4.4 更改mysqld_exporter軟件包名稱??
mv /home/deploy/mysqld_exporter-0.15.1.linux-amd64 /home/deploy/mysqld_exporter
4.5 編輯mysqld_exporter.service文件📝
cat > /etc/systemd/system/mysqld_exporter.service <<EOF
[Unit]
Description=Mysqld Exporter
After=network.target [Service]
Type=simple
User=deploy
Group=deploy
Environment=MYSQLD_EXPORTER_PASSWORD=exporter!@#2024
ExecStart=/home/deploy/mysqld_exporter/mysqld_exporter \
--exporter.lock_wait_timeout=2 \
--mysqld.address=localhost:3307 \
--mysqld.username=exporter \
--collect.global_status \
--collect.global_variables \
--collect.info_schema.replica_host \
--collect.info_schema.tables \
--collect.info_schema.tables.databases="*" \
--collect.engine_innodb_status \
--web.listen-address=0.0.0.0:9104 \
--log.level=info \
--log.format=logfmt
Restart=on-failure [Install]
WantedBy=multi-user.target
EOF
4.6 啟動mysqld_exporter.service🔌
sudo systemctl daemon-reloadsudo systemctl enable --now mysqld_exporter.service
4.7 查看服務是否正常啟動🔍
# 查看service服務是否啟動
sudo systemctl status mysqld_exporter.service# 查看端口是否存在
sudo ss -ntulp | grep 9104
相關資料下載地址📚
- 官方文檔:https://prometheus.io/docs/introduction/overview/
- 下載地址:https://github.com/prometheus/prometheus/releases/tag/v2.52.0
- 文檔地址:https://prometheus.io/docs/prometheus/latest/installation/
- 離線包下載鏈接:https://pan.baidu.com/s/1ANF_AlFnM5_FMIbKBuzBmg 提取碼:yqpt