部署Prometheus+Grafana监控MySQL运行状态

一、准备工作:
准备MySQL机器,并且在MySQL机器上下载mysql_exporter包(被监控端)。下载Prometheus的tar包。以及Grafana图形化展示的tar包。

二、安装部署:
1.Prometheus部署:

下载:wget https://github.com/prometheus/prometheus/releases/download/v2.6.0/prometheus-2.6.0.linux-amd64.tar.gz

解压安装:tar xvf prometheus-2.6.0.linux-amd64.tar.gz

修改prometheus.yml配置文件:
部署Prometheus+Grafana监控MySQL运行状态
修改后重启Prometheus服务,登录Prometheus网页端的默认9090端口,就可以看到Prometheus的监控信息了:
部署Prometheus+Grafana监控MySQL运行状态

2.Grafana部署:

下载rpm源码包,再进行本地下载,提高效率:

下载:wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.3-1.x86_64.rpm

本地安装:yum localinstall grafana-5.2.3-1.x86_64.rpm

systemctl daemon-reload

systemctl start grafana-server(注意是server端,不是cli端)
部署Prometheus+Grafana监控MySQL运行状态
有状态信息则为启动完成,Grafana部署完成。

查看grafana界面展示:
(地址为安装机器的地址后跟3000端口,即:https://localhost:3000)
部署Prometheus+Grafana监控MySQL运行状态

3.mysq_exporter部署:

GRANT REPLICATION CLIENT, PROCESS ON . TO ‘zjq’@‘localhost’ identified by ‘zhaojiaqi6’;

MySQL内授予权限时报错:
部署Prometheus+Grafana监控MySQL运行状态
提示语法错误,调整语法格式,在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。关键字部分使用MySQL的反引号代替单引号,即可正常授权。

创建一个.my.cnf文件中写入用户和密码:
部署Prometheus+Grafana监控MySQL运行状态
后台运行:nohup /root/mysqld_exporter-0.10.0.linux-amd64/mysqld_exporter --config.my-cnf="/root/mysqld_exporter-0.10.0.linux-amd64/.my.cnf" &

后续在prometheus.yml文件中加入:

  • job_name: ‘test_db’
    static_configs:
    - targets: [‘localhost:9104’]
    labels:
    instance: test_db_

重启相关服务,后续即可在grafana和Prometheus界面看到MySQL的运行信息。