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

四、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如何與普羅米修斯數據庫連接不做解釋,需要的請看上幾篇文章

附linux效果圖
最后給大家附上本文所需壓縮包,以及Grafana基于普羅米修斯數據庫的監控模板
鏈接: https://pan.baidu.com/s/124sJ0cv3zghK02n4W-rSZw 提取碼: w987
鏈接: https://pan.baidu.com/s/1l3pvorWAv3_VfwhL6G9PHg 提取碼: m7nw
總結
到此這篇關于使用Grafana+Prometheus監控mysql性能的文章就介紹到這了,更多相關mysql性能監控內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 利用Prometheus與Grafana對Mysql服務器的性能監控詳解
- SpringBoot使用prometheus監控的示例代碼
- springboot2.X整合prometheus監控的實例講解
- SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟
- Prometheus的安裝和配置教程詳解
- Prometheus 入門教程之SpringBoot 實現自定義指標監控
- Prometheus開發中間件Exporter過程詳解
- springboot集成普羅米修斯(Prometheus)的方法
- 使用 prometheus python 庫編寫自定義指標的方法(完整代碼)
- 使用prometheus統計MySQL自增主鍵的剩余可用百分比
- 使用Prometheus+Grafana的方法監控Springboot應用教程詳解
- Prometheus 監控MySQL使用grafana展示