1. 程式人生 > 資料庫 >使用Grafana+Prometheus監控mysql服務效能

使用Grafana+Prometheus監控mysql服務效能

Prometheus(也叫普羅米修斯)官網:https://prometheus.io/docs/introduction/overview/

Grafana官網:https://grafana.com/enterprise

特徵

普羅米修斯的主要特點是:

  • 具有由度量名稱和鍵/值對標識的時間序列資料的多維資料模型
  • 一個靈活的查詢語言 來利用這一維度
  • 不依賴分散式儲存; 單個伺服器節點是自治的
  • 時間序列集合通過HTTP上的拉模型發生
  • 推送時間序列通過中間閘道器支援
  • 通過服務發現或靜態配置發現目標
  • 多種圖形和儀表板支援模式

元件

Prometheus生態系統由多個元件組成,其中許多元件是可選的:

  • 主要的Prometheus伺服器,用於儲存時間序列資料
  • 用於檢測應用程式程式碼的客戶端庫
  • 用於支援短期工作的推送閘道器
  • HAProxy,StatsD,Graphite等服務的特殊用途出口商
  • 一個alertmanager處理警報
  • 各種支援工具

大多數Prometheus元件都是用Go編寫的,因此很容易構建和部署為靜態二進位制檔案。

今天本文重點給大家介紹使用Grafana+Prometheus監控mysql效能的方法詳細介紹。

#cmd /usr/local

今天講一下如何監控伺服器中的mysql資料庫的效能

一、資料庫操作

1.mysql啟動

#service mysqld start #啟動資料庫
#service mysqld stop #關閉資料庫
#service mysqld restart #重啟資料庫

2、進入 mysql

mysql -u root -p

3、新增監控 mysql 賬號

#use mysql
#GRANT ALL PRIVILEGES ON *.* TO '帳號'@'localhost' identified by '密碼';<br>#flush privileges; #重新整理

二、Prometheus 搭建

這裡會給大家提供一個乾淨的普羅米修斯資料庫的壓縮包,大家解壓就好

將壓縮包放到伺服器中

#cmd /usr/local

解壓

#tar -zxvf prometheus-xxxxx

現在修改一下普羅米修斯的配置檔案,在他的安裝目錄中有一個prometheus.yml檔案,新增

- job_name: 'linux' static_configs: - targets: ['localhost:9100']  - job_name: 'mysql'    static_configs:    - targets: ['localhost:9104']

這裡大家注意一個地方,要嚴格按照普羅米修斯的格式,不要隨意新增空格和縮排,不然會出錯

增加這一步的意義是給普羅米修斯開放兩個埠,用於Grafana監控

設定檔案許可權:#chmod 777 prometheus.yml 從配置檔案中啟動

#./prometheus --config.file=prometheus.yml &

設定linux系統埠

firewall-cmd --list-ports ##列出開放的埠 firewall-cmd --add-port=9090/tcp --permanent ##永久新增 9090 埠 firewall-cmd --add-port=9100/tcp --permanent ##永久新增 9100 埠 firewall-cmd --add-port=9104/tcp --permanent ##永久新增 9104 埠 firewall-cmd --list-ports ##列出開放的埠 systemctl stop firewalld ##關閉防火牆 systemctl start firewalld ##開啟防火牆 systemctl status firewalld ##檢視防火牆狀態 systemctl restart firewalld ##重啟防火牆 systemctl disable firewalld ##開機關閉防火牆,即永久關閉

windows 訪問:http://192.168.xx.xx:9090 statue-targets 檢視埠狀態為up為成功

三、mysqld_exporter 搭建

這裡也會提供一個壓縮包給大家

1、上傳 mysqld_exporter 至 local 下 2、解壓 tar -zxvf mysqld_exporter-xxxxxx 3、在/usr/local/mysql_exporter 下建立一個.my.cnf 配置檔案,寫上建立的使用者名稱和密碼

[client] user=xxxx password=xxxx

4、啟動服務

在/usr/local/mysql_exporter 下啟動./mysqld_exporter --config.my-cnf=my.cnf

5、安裝lsof

#yum install lsof

6、檢視 9104 端口占用情況

lsof -i:9104

7、

關閉程序 #kill -9 程序號

8、重啟 Prometheus

使用Grafana+Prometheus監控mysql服務效能

四、Node_exporter 監控 linux

這裡會給大家提供一個壓縮包

1、上傳至/usr/local/ 2、解壓 tar -zxvf node_exporter-xxxxx 3、在/usr/local/node_exporter 目錄下,啟動 ./node_exporter & 4、通過瀏覽器訪問 http://伺服器 ip:9100/metrics 可以看到監控的資料

此時檢視任務項均處於UP狀態這樣我們的監控平臺就搭建起來了,至於Gafana如何與普羅米修斯資料庫連線不做解釋,需要的請看上幾篇文章

使用Grafana+Prometheus監控mysql服務效能

附linux效果圖

最後給大家附上本文所需壓縮包,以及Grafana基於普羅米修斯資料庫的監控模板

連結: https://pan.baidu.com/s/124sJ0cv3zghK02n4W-rSZw 提取碼: w987

連結: https://pan.baidu.com/s/1l3pvorWAv3_VfwhL6G9PHg 提取碼: m7nw

總結

到此這篇關於使用Grafana+Prometheus監控mysql效能的文章就介紹到這了,更多相關mysql效能監控內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!