使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能
Prometheus(也叫普羅米修斯)官網(wǎng):https://prometheus.io/docs/introduction/overview/
Grafana官網(wǎng):https://grafana.com/enterprise
特征
普羅米修斯的主要特點(diǎn)是:
- 具有由度量名稱和鍵/值對(duì)標(biāo)識(shí)的時(shí)間序列數(shù)據(jù)的多維數(shù)據(jù)模型
- 一個(gè)靈活的查詢語(yǔ)言 來(lái)利用這一維度
- 不依賴分布式存儲(chǔ); 單個(gè)服務(wù)器節(jié)點(diǎn)是自治的
- 時(shí)間序列集合通過(guò)HTTP上的拉模型發(fā)生
- 推送時(shí)間序列通過(guò)中間網(wǎng)關(guān)支持
- 通過(guò)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)
- 多種圖形和儀表板支持模式
組件
Prometheus生態(tài)系統(tǒng)由多個(gè)組件組成,其中許多組件是可選的:
- 主要的Prometheus服務(wù)器,用于存儲(chǔ)時(shí)間序列數(shù)據(jù)
- 用于檢測(cè)應(yīng)用程序代碼的客戶端庫(kù)
- 用于支持短期工作的推送網(wǎng)關(guān)
- HAProxy,StatsD,Graphite等服務(wù)的特殊用途出口商
- 一個(gè)alertmanager處理警報(bào)
- 各種支持工具
大多數(shù)Prometheus組件都是用Go編寫(xiě)的,因此很容易構(gòu)建和部署為靜態(tài)二進(jìn)制文件。
今天本文重點(diǎn)給大家介紹使用Grafana+Prometheus監(jiān)控mysql性能的方法詳細(xì)介紹。
#cmd /usr/local
今天講一下如何監(jiān)控服務(wù)器中的mysql數(shù)據(jù)庫(kù)的性能
一、數(shù)據(jù)庫(kù)操作
1.mysql啟動(dòng)
#service mysqld start #啟動(dòng)數(shù)據(jù)庫(kù) #service mysqld stop #關(guān)閉數(shù)據(jù)庫(kù) #service mysqld restart #重啟數(shù)據(jù)庫(kù)
2、進(jìn)入 mysql
mysql -u root -p
3、新增監(jiān)控 mysql 賬號(hào)
#use mysql #GRANT ALL PRIVILEGES ON *.* TO '帳號(hào)'@'localhost' identified by '密碼';<br>#flush privileges; #刷新
二、Prometheus 搭建
這里會(huì)給大家提供一個(gè)干凈的普羅米修斯數(shù)據(jù)庫(kù)的壓縮包,大家解壓就好
將壓縮包放到服務(wù)器中
#cmd /usr/local
解壓
#tar -zxvf prometheus-xxxxx
現(xiàn)在修改一下普羅米修斯的配置文件,在他的安裝目錄中有一個(gè)prometheus.yml文件,添加
- job_name: 'linux' static_configs: - targets: ['localhost:9100'] - job_name: 'mysql' static_configs: - targets: ['localhost:9104']
這里大家注意一個(gè)地方,要嚴(yán)格按照普羅米修斯的格式,不要隨意添加空格和縮進(jìn),不然會(huì)出錯(cuò)
增加這一步的意義是給普羅米修斯開(kāi)放兩個(gè)端口,用于Grafana監(jiān)控
設(shè)置文件權(quán)限:#chmod 777 prometheus.yml 從配置文件中啟動(dòng)
#./prometheus --config.file=prometheus.yml &
設(shè)置linux系統(tǒng)端口
firewall-cmd --list-ports ##列出開(kāi)放的端口 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 ##列出開(kāi)放的端口 systemctl stop firewalld ##關(guān)閉防火墻 systemctl start firewalld ##開(kāi)啟防火墻 systemctl status firewalld ##查看防火墻狀態(tài) systemctl restart firewalld ##重啟防火墻 systemctl disable firewalld ##開(kāi)機(jī)關(guān)閉防火墻,即永久關(guān)閉
windows 訪問(wèn):http://192.168.xx.xx:9090 statue-targets 查看端口狀態(tài)為up為成功
三、mysqld_exporter 搭建
這里也會(huì)提供一個(gè)壓縮包給大家
1、上傳 mysqld_exporter 至 local 下 2、解壓 tar -zxvf mysqld_exporter-xxxxxx 3、在/usr/local/mysql_exporter 下創(chuàng)建一個(gè).my.cnf 配置文件,寫(xiě)上創(chuàng)建的用戶名和密碼
[client] user=xxxx password=xxxx
4、啟動(dòng)服務(wù)
在/usr/local/mysql_exporter 下啟動(dòng)./mysqld_exporter --config.my-cnf=my.cnf
5、安裝lsof
#yum install lsof
6、查看 9104 端口占用情況
lsof -i:9104
7、
關(guān)閉進(jìn)程 #kill -9 進(jìn)程號(hào)
8、重啟 Prometheus
四、Node_exporter 監(jiān)控 linux
這里會(huì)給大家提供一個(gè)壓縮包
1、上傳至/usr/local/ 2、解壓 tar -zxvf node_exporter-xxxxx 3、在/usr/local/node_exporter 目錄下,啟動(dòng) ./node_exporter & 4、通過(guò)瀏覽器訪問(wèn) http://服務(wù)器 ip:9100/metrics 可以看到監(jiān)控的數(shù)據(jù)
此時(shí)查看任務(wù)項(xiàng)均處于UP狀態(tài)這樣我們的監(jiān)控平臺(tái)就搭建起來(lái)了,至于Gafana如何與普羅米修斯數(shù)據(jù)庫(kù)連接不做解釋,需要的請(qǐng)看上幾篇文章
附linux效果圖
最后給大家附上本文所需壓縮包,以及Grafana基于普羅米修斯數(shù)據(jù)庫(kù)的監(jiān)控模板
鏈接: https://pan.baidu.com/s/124sJ0cv3zghK02n4W-rSZw 提取碼: w987
鏈接: https://pan.baidu.com/s/1l3pvorWAv3_VfwhL6G9PHg 提取碼: m7nw
總結(jié)
到此這篇關(guān)于使用Grafana+Prometheus監(jiān)控mysql性能的文章就介紹到這了,更多相關(guān)mysql性能監(jiān)控內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows?11?和?Rocky?9?Linux?平臺(tái)?MySQL?8.0.33?簡(jiǎn)易安裝詳細(xì)教程
這篇文章主要介紹了Windows?11和Rocky9?Linux平臺(tái)MySQL8.0.33簡(jiǎn)易安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05IDEA 鏈接Mysql數(shù)據(jù)庫(kù)并執(zhí)行查詢操作的完整代碼
這篇文章主要介紹了IDEA 鏈接Mysql數(shù)據(jù)庫(kù)并執(zhí)行查詢操作的完整代碼,代碼不難,詳細(xì)大家看完本文肯定有意向不到的收獲,感興趣的朋友跟隨小編一起看看吧2021-05-05解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.*
這篇文章主要介紹了解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION問(wèn)題,本文給大家分享兩種情況分析分享解決方案,感興趣的朋友一起看看吧2022-11-11MySQL導(dǎo)入sql腳本錯(cuò)誤:2006 解決方法
本文給大家分享的是在使用mysql導(dǎo)入數(shù)據(jù)的時(shí)候,提示腳本錯(cuò)誤2006 MySQL server has gone away的解決方法,非常實(shí)用,有需要的小伙伴,可以參考下。2015-07-07Dbeaver連接不上mysql數(shù)據(jù)庫(kù)(Access denied for user&nb
本文主要介紹了Dbeaver連接不上mysql數(shù)據(jù)庫(kù)(Access denied for user ‘root‘@‘localhost‘),嘗試了很多方法,下面就來(lái)介紹一下,感興趣的可以了解一下2024-04-04