使用夜鶯和 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 微服務框架,幫助我們輕鬆構建和管理微服務應用。 本框架不僅支持 Consul 服務註 ...
  • 先看一下效果吧: 如果不會寫動畫或者懶得寫動畫,就直接交給Blend來做吧; 其實Blend操作起來很簡單,有點類似於在操作PS,我們只需要設置關鍵幀,滑鼠點來點去就可以了,Blend會自動幫我們生成我們想要的動畫效果. 第一步:要創建一個空的WPF項目 第二步:右鍵我們的項目,在最下方有一個,在B ...
  • Prism:框架介紹與安裝 什麼是Prism? Prism是一個用於在 WPF、Xamarin Form、Uno 平臺和 WinUI 中構建鬆散耦合、可維護和可測試的 XAML 應用程式框架 Github https://github.com/PrismLibrary/Prism NuGet htt ...
  • 在WPF中,屏幕上的所有內容,都是通過畫筆(Brush)畫上去的。如按鈕的背景色,邊框,文本框的前景和形狀填充。藉助畫筆,可以繪製頁面上的所有UI對象。不同畫筆具有不同類型的輸出( 如:某些畫筆使用純色繪製區域,其他畫筆使用漸變、圖案、圖像或繪圖)。 ...
  • 前言 嗨,大家好!推薦一個基於 .NET 8 的高併發微服務電商系統,涵蓋了商品、訂單、會員、服務、財務等50多種實用功能。 項目不僅使用了 .NET 8 的最新特性,還集成了AutoFac、DotLiquid、HangFire、Nlog、Jwt、LayUIAdmin、SqlSugar、MySQL、 ...
  • 本文主要介紹攝像頭(相機)如何採集數據,用於類似攝像頭本地顯示軟體,以及流媒體數據傳輸場景如傳屏、視訊會議等。 攝像頭採集有多種方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),網上一些文章以及 ...
  • 前言 Seal-Report 是一款.NET 開源報表工具,擁有 1.4K Star。它提供了一個完整的框架,使用 C# 編寫,最新的版本採用的是 .NET 8.0 。 它能夠高效地從各種資料庫或 NoSQL 數據源生成日常報表,並支持執行複雜的報表任務。 其簡單易用的安裝過程和直觀的設計界面,我們 ...
  • 背景需求: 系統需要對接到XXX官方的API,但因此官方對接以及管理都十分嚴格。而本人部門的系統中包含諸多子系統,系統間為了穩定,程式間多數固定Token+特殊驗證進行調用,且後期還要提供給其他兄弟部門系統共同調用。 原則上:每套系統都必須單獨接入到官方,但官方的接入複雜,還要官方指定機構認證的證書 ...
  • 本文介紹下電腦設備關機的情況下如何通過網路喚醒設備,之前電源S狀態 電腦Power電源狀態- 唐宋元明清2188 - 博客園 (cnblogs.com) 有介紹過遠程喚醒設備,後面這倆天瞭解多了點所以單獨加個隨筆 設備關機的情況下,使用網路喚醒的前提條件: 1. 被喚醒設備需要支持這WakeOnL ...
  • 前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...