Grafana+Prometheus監控mysql效能
阿新 • • 發佈:2020-03-02
#cmd /usr/local
今天講一下如何監控伺服器中的mysql資料庫的效能
一、資料庫操作
1.mysql啟動
#service mysqld start #啟動資料庫 #service mysqld stop #關閉資料庫 #service mysqld restart #重啟資料庫
2、進入 mysql
mysql -u root -p3、新增監控 mysql 賬號
#use mysql #GRANT ALL PRIVILEGES ON *.* TO '帳號'@'localhost' identified by '密碼';
#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 ##開機關閉防火牆,即永久關閉
三、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/1eDjFx0gUqltz3jLD63ymMQ
提取碼:lnh7
連結:https://pan.baidu.com/s/1YI0hmB0Bd1RLxgmSiJX0Hw
提取碼:9psm