**前置文章:**[Centos7.6安装Prometheus(普罗米修斯)监控](https://www.xiaoleizhang.com/index.php/archives/10/ "Centos7.6安装Prometheus(普罗米修斯)监控") **前置文章:**[Prometheus(普罗米修斯)安装Grafana可视化图形工具](https://www.xiaoleizhang.com/index.php/archives/23/ "Prometheus(普罗米修斯)安装Grafana可视化图形工具") **环境配置** |服务器|IP地址| | :------------: | :------------: | |Prometheus服务器|10.60.147.101| |Mysql数据库|10.60.151.54| |grafana服务器|10.60.15.202| ------------ ------------ # 一、mysqld_exporter简介 mysqld_exporter是用来收集Mysql或者Mariadb数据库相关指标的,mysqld_exporter需要连接到数据库并有相关权限。 # 二、安装mysqld_exporter 其实mysqld_exporter部署在哪台服务器上都是可以的,因为之后会在mysqld_exporter的配置文件中配置你所要监控的Mysql数据库的地址。 我这里直接将mysqld_exporter直接部署在Mysql数据库服务器(10.60.151.54)上。 ## 1、下载mysqld_exporter mysqld_exporter安装包下载地址:https://prometheus.io/download/#mysqld_exporter ![mysqld_exporter下载地址.png](https://www.xiaoleizhang.com/usr/uploads/2021/11/2034666424.png) 下载后,上传至Mysql数据库服务器内 ```shell [root@10-60-151-54 ~]# ll total 7076 -rw-r--r-- 1 root root 7242382 Nov 14 15:32 mysqld_exporter-0.13.0.linux-amd64.tar.gz [root@10-60-151-54 ~]# ``` 然后解压重命名 ```shell tar -zxvf mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /usr/local/ mv /usr/local/mysqld_exporter-0.13.0.linux-amd64 /usr/local/mysqld_exporter ``` ## 2、Mysql数据库授权 mysqld_exporter需要连接上Mysql之后,才能获取到监控数据。因为mysqld_exporter部署在Mysql数据库服务器(10.60.151.54)上,所以这里只授权了本地权限,如果是部署在别的服务器上,则需要授予远程权限 ```sql mysql> CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY '1qaz@WSX'; mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost'; mysql> flush privileges; ``` ## 3、启动mysqld_exporter服务 创建配置文件,配置文件名没有规定,启动的时候,指定这个配置文件即可 ```shell vim /usr/local/mysqld_exporter/mysqld_exporter_config ``` 内容如下 ```shell [client] host=localhost user=mysqld_exporter password=1qaz@WSX ``` 把mysqld_exporter做成Service ```shell vim /etc/systemd/system/mysqld_exporter.service ``` 内容如下 ```shell [Unit] Description=mysqld_exporter After=network-online.target [Service] Restart=on-failure ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/mysqld_exporter_config [Install] WantedBy=multi-user.target ``` 启动服务以及设置开机自启 ```shell systemctl daemon-reload systemctl start mysqld_exporter.service systemctl enable mysqld_exporter.service systemctl status mysqld_exporter.service ``` 确认端口(9104) ```shell [root@10-60-151-54 ~]# netstat -nltup|grep 9104 tcp6 0 0 :::9104 :::* LISTEN 9201/mysqld_exporte [root@10-60-151-54 ~]# ``` # 三、Prometheus服务器上增加数据源 登录Prometheus服务器,修改Prometheus的配置文件,增加mysqld_exporter的数据源 ```shell vim /usr/local/prometheus/prometheus.yml ``` 在配置文件的最后增加如下内容,注意格式 ```shell - job_name: 'mysql' static_configs: - targets: ['10.60.151.54:9104'] labels: instance: db ``` 保存退出后,重启下prometheus的服务 ```shell systemctl restart prometheus.service ``` 重启后,你可以登录Prometheus服务器的web界面看Targets中mysqld_exporter有没有UP ![Targets中mysqld_exporter的状态.png](https://www.xiaoleizhang.com/usr/uploads/2021/11/2446412161.png) # 四、在Grafana web界面中增加Dashboard 登录Grafana的web界面,可以使用模板套用,比较方便,我用的模板id是7362,进入下载地址后选择Download JSON然后下载下json文件。后面再进行Import,如果你有外网也可以直接使用Import模板id 模板下载地址:https://grafana.com/grafana/dashboards/7362 ![Grafana上传模板.png](https://www.xiaoleizhang.com/usr/uploads/2021/11/1305395173.png) # 五、Mysql监控展示 模板弄好,选择你正确的数据源,你就能看到如下的效果 ![mysqld_exporter在Grafana图形监控展示.png](https://www.xiaoleizhang.com/usr/uploads/2021/11/383612131.png) 最后修改:2022 年 01 月 09 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏