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
下載好主題后進行主題導入即可。