prometheus+grafana監控mysql


 

prometheus+grafana監控mysql

 

1、安裝配置MySQL官方的 Yum Repository(有mysql只需設置監控賬號即可)

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql-community-server

若安裝失敗可能和原有的mysql有沖突,卸載原有mysql:
yum remove mariadb-config-3:10.1.20-2.el7.x86_64

[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service

   此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:

[root@localhost ~]# grep "password" /var/log/mysqld.log

如下命令進入數據庫:
[root@localhost ~]#mysql -uroot -p
輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數據庫:(這里有個問題,新密碼設置的時候如果設置的過於簡單會報錯:)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

mysql設置監控賬號(要設置遠程可連接)
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
flush privileges;
下面是我設置的遠程連接步驟,請參考:
 1.登錄MySQL
mysql -uroot -proot
2.進入數據庫
use mysql;
3.查看是否有user表
show tables;
4.更改lost字段值
update user set host='%' where host = 'localhost';
5.刷新
flush privileges;
6.查看
select host,user from user;
 

2、mysql_exporter安裝設置

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

在安裝包解壓目錄新增配置.my.cnf文件如下:

 

 

啟動
./mysqld_exporter --config.my-cnf=./.my.cnf &
注意:
需要保持9104端口局域網可以訪問

3、prometheus配置(安裝prometheus的機器)

  prometheus配置如下:



 

4、grafana操作(安裝grafana的機器)

  Mysql主題下載地址:https://raw.githubusercontent.com/percona/grafana-dashboards/master/dashboards/MySQL_Overview.json

  其他主題下載地址:https://github.com/percona/grafana-dashboards

  下載好主題后進行主題導入即可。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM