Grafana+Prometheus系統監控之MySql

来源:http://www.cnblogs.com/smallSevens/archive/2017/11/17/7852980.html
-Advertisement-
Play Games

架構 grafana和prometheus之前安裝配置過,見: "Grafana+Prometheus打造全方位立體監控系統" MySql安裝 MySql的地位和重要性就不言而喻了,作為開源產品深受廣大中小企業以及互聯網企業喜愛,所以這裡我們也有必要對其進行相應的監控。 由於最近更換了CentOS7 ...


架構

grafana和prometheus之前安裝配置過,見:Grafana+Prometheus打造全方位立體監控系統

MySql安裝

MySql的地位和重要性就不言而喻了,作為開源產品深受廣大中小企業以及互聯網企業喜愛,所以這裡我們也有必要對其進行相應的監控。

由於最近更換了CentOS7,這裡對MySql重新安裝一遍,順便做個記錄,CentOS7的yum源中預設好像是沒有mysql的。為瞭解決這個問題,我們要先下載mysql的repo源。

列出所有版本信息:

lsb_release -a

下載mysql的repo源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安裝mysql-community-release-el7-5.noarch.rpm包:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝mysql:

 yum install mysql-server -y

修改許可權,否則會報錯:

chown -R root:root /var/lib/mysql

重啟mysql服務:

service mysqld restart

登錄並重置密碼:

## 直接回車進入mysql控制台
mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

mysqld_exporter安裝

下載並解壓:

https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz

tar -xvf mysqld_exporter-0.10.0.linux-amd64.tar.gz

mysqld_exporter需要連接Mysql,首先為它創建用戶並賦予所需的許可權:

 GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'localhost' identified by '123456';
 GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
 flush privileges;

創建.my.cnf文件 vi .my.cnf:

[client]
user=exporter
password=123456

運行mysqld_exporter:

./mysqld_exporter -config.my-cnf=".my.cnf" &

Prometheus配置

修改prometheus.yml加入MySql節點:

global:
  scrape_interval:     15s
  evaluation_interval: 15s

scrape_configs:

  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus

  - job_name: linux1
    static_configs:
      - targets: ['192.168.1.120:9100']
        labels:
          instance: sys1

  - job_name: linux2
    static_configs:
      - targets: ['192.168.1.130:9100']
        labels:
          instance: sys2

  - job_name: redis1
    static_configs:
      - targets: ['192.168.1.120:9121']
        labels:
          instance: redis1

  - job_name: mysql
    static_configs:
      - targets: ['192.168.1.120:9104']
        labels:
          instance: db1

保存以後重啟Prometheus,查看targets:

最後登錄grafana查看MySql監控信息:

參考文檔:
https://github.com/prometheus/mysqld_exporter


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

-Advertisement-
Play Games
更多相關文章
  • C++字元串: 1.字元數組:使用null字元'\0'終止字元串 char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 或 char greeting[] = "Hello"; 函數操作: 1 strcpy(s1, s2); 複製字元串 s2 到字元 ...
  • 問題:Firemonkey Windows & macOS 平臺下 Edit & Memo 中文輸入後會取消原選取文字的 BUG 適用版本:Delphi 10.1.2 & 10.2.1 修正後效果: 修正代碼: 請將 FMX.Edit.Style.pas 複製到自己的工程目錄下,再修改如下代碼: 請 ...
  • 轉載請註明原創出處,謝謝! 說在前面 本人水平有限,下麵的一些都是本人的思考與理解,如果有那裡不對,希望各位大佬積極指出,歡迎在留言區進行評論交流、探討。 主題 為什麼要讀源碼 讀什麼樣的源碼 有什麼技巧 思考、交流 堅持 為什麼要源碼 說到讀源碼,讓我想起來了讀書,古語有雲:“讀破萬卷書,下筆如有 ...
  • 首先還是xml的配置文件 接著是假定dao的類 生成一個對象很方便,甚至@Component(value="dao")中的value=都可以不寫,變成 @Component("dao") 然後是假定service的類 與配置文件中使用<bean id="service" class="com.swi ...
  • 其實這個就相當於模擬人的點擊事件來連續的訪問瀏覽器。如果你玩過王者榮耀的話在2016年一月份的版本裡面就有一個bug。 安卓手機下載一個按鍵精靈就可以在冒險模式裡面設置按鍵,讓手機自動玩闖關,一局19個金幣,一晚上就一個英雄了。不過 程式員也不是吃素的。給一個星期設置了大概4000金幣上限。有興趣的 ...
  • solr索引庫的創建 一、找到你安裝的【solrhome】目錄(我的是這個) 二、進入該目錄 三、選擇其中任意一個索引庫複製一份到該目錄下並更名為要創建的索引庫名稱 四、進入【myindex】目錄下,該目錄下會有2個目錄1個配置文件 五、刪除【data】目錄和【core.properties】配置文 ...
  • 經常碰到中文亂碼問題,web,xml 配置過,前端配置過一般都能解決問題。 另外還有一種 ,tomcat的配置 加入 ...
  • 轉眼已經出來實習4個多月了,目前感覺這個公司在技術上是我喜歡的類型,技術氛圍很好,並且當前公司所做產品所使用技術都是像當前大公司靠攏。並且我的師傅技術真是十分扎實,不僅僅是應用知識高超,同時對基礎知識細節的理解也是很深的,在我的學習過程中,起到了很大的幫助。 再說點廢話吧,老大和我師傅他們對待技術真 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...