Rainbond插件擴展:基於Mysql-Exporter監控Mysql

  • 2022 年 7 月 25 日
  • 筆記

MySQLD Exporter 插件基於標準的 MySQLD Exporter 實現。Rainbond 自帶的 Prometheus 監控系統 rbd-monitor 會收集 Exporter 中的數據,並通過監控面板展示出來。用戶可以自定義展示哪些關鍵性能數據的指標,這是監控 Mysql 資料庫服務的不二之選。

安裝 Mysql-Exporter 插件

在團隊視圖點擊左側的 插件 選項卡,進入我的插件頁面。選擇從應用商店安裝/新建插件。

在開源應用商店中搜索 Mysql-exportor ,點擊安裝即可將插件安裝到當前團隊中。

在已有的 Mysql 服務組件的插件頁面可以 開通 MySQLD Exporter 插件。

開通該插件後,查看配置 ,確認 DATA_SOURCE_NAME (MySQL 連接資訊)是否正確。同時,也要確認時區的設置和被監控的 Mysql 服務組件是否一致。圖中的配置代表使用 Asia/Shanghai 時區,Mysql 服務組件可以使用同樣的環境變數配置來聲明時區。

確認無誤後,根據提示 更新 Mysql 服務組件,即可開始收集 MySQLD Exporter 提供的指標。

管理監控點

通過點擊業務監控面板右上方的 管理監控點 ,可以定義監控點資訊,這些資訊定義了監控指標的來源。

MySQLD Exporter 插件已經定義好了一組監控點的配置,這組配置包含以下幾個元素,這些元素都是必填項:

  • 配置名稱:自定義這組配置的名字
  • 收集任務名稱:自定義
  • 路徑:指標的來源路徑,根據 Exporter 設計的不同,需要填寫合適的路徑
  • 埠:Exporter 監聽的埠,默認監聽 9104,用戶需要為 Mysql 主服務開啟 9104 埠的對內服務。
  • 收集時間間隔: 多久收集一次指標

查看監控

這一插件已經默認配置好了常用的監控圖表,點擊一鍵導入,使用 mysqld-exportor 方案即可生成圖表。

依次點擊 監控 —— 業務監控 便可以看到相應的監控圖表:

默認的監控圖表展示的 MySQLD 業務監控數據項包括:

監控項
慢查詢
OPS
磁碟讀速率
磁碟寫速率
位元組接收速率
位元組發送速率
InnoDB快取池大小
連接執行緒峰值
運行執行緒峰值
平均運行執行緒
Table Lock lmmediate
Table Lock Waited

添加自定義監控圖表

如果我們希望添加一個監控圖表,來展示資料庫當前連接數,那麼請按照以下操作進行:

點擊業務監控面板上方的 添加圖表

輸入新的標題,以及對應的查詢條件 mysql_global_status_threads_connected 後,點擊 查詢。如果正常返回圖表,則說明查詢條件是正確的。標題的定義盡量清晰明了,並在有必要的情況下明確單位。

點擊 添加 後,即可將新的監控圖表加入業務監控面板。新添加的監控圖表將會置於最後。

訪問 Mysql 服務組件的 9104 埠,可以在 /metrics 路徑下,查看所有可供成圖的監控項。