使用夜鶯和 Categraf 快速建設 MySQL 監控

来源:https://www.cnblogs.com/ulricqin/p/18295733
-Advertisement-
Play Games

之前翻譯過一篇文章,介紹 MySQL 監控的一些原理,本文側重實操,使用夜鶯 v7.beta12.1 版本為大家做一個演示,採集器使用 Categraf,先看一下最終儀錶盤效果: 下麵開工。 1. 安裝夜鶯和 Categraf 夜鶯的安裝可以參考 夜鶯官方文檔,Categraf 的安裝可以參考 Ca ...


之前翻譯過一篇文章,介紹 MySQL 監控的一些原理,本文側重實操,使用夜鶯 v7.beta12.1 版本為大家做一個演示,採集器使用 Categraf,先看一下最終儀錶盤效果:

下麵開工。

1. 安裝夜鶯和 Categraf

夜鶯的安裝可以參考 夜鶯官方文檔,Categraf 的安裝可以參考 Categraf官方文檔。這裡就不贅述了。

2. 配置 Categraf

點擊 MySQL 集成,打開【採集說明】這個 tab,裡面有詳細的操作步驟,按照步驟操作即可。

比如我們要監控某個 MySQL 實例,該實例在 10.1.2.3 機器上,那我們就到 10.1.2.3 的機器上安裝 Categraf,並且按照【採集說明】中的配置來配置 MySQL 的連接地址,因為是本機的 Categraf 連到本機的 MySQL 實例上採集監控數據,所以 address 大概率是配置成 127.0.0.1:3306,預設配置給的用戶名和密碼是 root 、1234,生產環境下,通常不會這麼乾,而是創建一個只讀的 MySQL 賬號專門給監控採集器使用。比如:

CREATE USER 'categraf'@'127.0.0.1' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'categraf'@'127.0.0.1';

如果 MySQL 是雲上的實例,沒法登錄 MySQL 所在機器部署 Categraf,此時可以選一臺和 MySQL 實例網路質量比較好的虛機,在虛機上部署 Categraf,監控遠端的 MySQL 實例。這個 Categraf 可能同時監控了多個 MySQL 實例,所以要配置多個 [[instances]] 段(採集說明頁面下麵也給出了樣例),每個配置段中都要給出 instance 標簽來區分不同的實例。

如果驗證 Categraf 是否採集到了數據?使用如下命令:

./categraf --test --inputs mysql

如果正常列印了採集到的指標,重啟 Categraf 即可,或者給 Categraf 發個 HUP 信號,讓其重載配置。

kill -HUP `pidof categraf`

3. 查看 MySQL 監控指標

在夜鶯的指標視圖或者即時查詢中都可以看到 MySQL 的監控指標,只要能查到,就說明數據正常上報了,比如即時查詢:

輸入 MySQL 關鍵字之後,立馬提示了很多指標,這就說明這些指標都採集上來了。直接寫 promql 對很多人來講有難度,可以使用指標視圖,使用內置的 promql 查看監控數據:

點擊某個指標,側拉板里就會發起查詢:

預設打開的是 Table 視圖,也可以點擊 Graph 切換成圖表視圖。

4. 導入 MySQL 模板

重新回到夜鶯模板中心,搜索 MySQL,找到儀錶盤那個 tab,導入儀錶盤,我這個例子里是在 MySQL 對應的機器上部署的 Categraf,所以導入的是“MySQL 儀錶盤”,如果是遠端監控的 MySQL 實例,那就導入“MySQL 儀錶盤(遠端)”。

然後去業務組下找到剛纔導入的儀錶盤,點開查看即可:

5. 導入告警規則

回到模板中心,找到 MySQL 的告警規則 tab,全選,把告警規則導入自己的業務組下即可。

完活。

模板中心已經內置了一些模板,使用起來比較方便。當然,中間件、資料庫種類比較多,也不是每個都整理的很完備,歡迎大家一起整理這些採集說明、儀錶盤、告警規則、指標說明,提 PR 給社區,一起共建。代碼提交到這裡:

https://github.com/ccfos/nightingale/tree/main/integrations

可以參考 MySQL 目錄下的內容,按照格式提交即可。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • FILE+POS 方式 GreatSQL 主從複製架構給主節點磁碟擴容 一、前提 在一套非常老的系統上,有一套GreatSQL主從集群(1主1從),主從複製採用的是FILE+POS方式複製,磁碟使用緊張需要擴容,只能在該台機器上添加更大的磁碟,將原數據盤替換,也沒有其他的機器資源替換。這套系統沒有V ...
  • 本文介紹了索引合併(Index Merge)包含的三種類型,即交集(intersection)、並集(union)和排序並集(sort-union),以及索引合併的實現原理、場景約束與通過案例驗證的優缺點。 ...
  • 亞信科技在Apache SeaTunnel的實踐分享 自我介紹 各位同學好,很榮幸通過Apache SeaTunnel社區和大家進行分享交流。我是來自亞信科技的潘志巨集,主要負責公司內部數據中台產品的開發。 本次分享的主題是Apache SeaTunnel在亞信科技的集成實踐,具體講我們的數據中台是如 ...
  • PostgreSQL流複製 postgresql物理複製也叫流複製,通過將主節點上的是redo日誌(wal日誌)傳送到從節點來實現資料庫的同步的,參考下圖(侵刪),正如邏輯複製里提到的 1,物理複製數據傳遞的原理:傳遞的wal也即redo日誌,從節點上通過對物理日誌進行redo的方式來實現數據的還原 ...
  • 【問題分類】 YashanDB 開機自啟 【關鍵字】 開機自啟,依賴包 【問題描述】 資料庫所在伺服器重啟後只拉起monit、yasom、yasom進程,缺少yasdb進程: 【問題原因分析】 資料庫安裝的時候未啟動守護進程 【解決 / 規避方法】 進入資料庫之前的安裝目錄,啟動守護進程: Shel ...
  • 【標題】錯誤碼處理 【問題分類】鎖等待超時 【關鍵字】YAS-02024 【問題描述】執行語句時候,因鎖等待超時執行語句失敗 【問題原因分析】資料庫預設鎖等待時間為0秒,如果執行語句存在鎖等待過長會執行失敗 【解決/規避方法】 1、調整鎖等待的時間 SQL alter system set DDL_ ...
  • 面向物聯網和大規模運維場景,時序資料庫的存儲、分析一體化方案具有極大的優勢,openGemini在指標管理和多維度聚合方面都顯示出卓越的性能。 ...
  • 隨著國產替換的深化,企業對信創產品的需求逐漸融合更豐富的業務訴求以及未來數智規劃,正從“同類替換”轉向“迭代升級”。 當前,袋鼠雲的產品與晶元、伺服器、資料庫、操作系統、中間件、雲平臺等主流信創廠商全面相容適配,為企業提供了更加安全可靠、自主可控的數智化解決方案。 在完成相容適配的同時,公司的產品體 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...