prometheus监控mysql服务器(八)

prometheus监控mysql服务器

1.利用mysql_exporter监控mysql主机

环境准备

IP 服务
192.168.81.210 prometheus、grafana
192.168.81.220 mysql
192.168.81.230 mysql

1.1.安装配置mysql

在装有mysql的两台机器上执行

1.安装mysql
[root@192_168_81_220 ~]# yum -y install mariadb

2.启动mysql
[root@192_168_81_220 ~]# systemctl start mariadb
[root@192_168_81_220 ~]# systemctl enable mariadb

3.创建用户并赋权
[root@192_168_81_220 ~]# mysql
MariaDB [(none)]> grant select,replication client,process on *.* to 'mysql_exporter'@'localhost' identified by '123';
MariaDB [(none)]> flush privileges;

1.2.安装mysql_exporter

在装有mysql的两台机器上执行

1.下载mysql_exporter
[root@192_168_81_220 ~]# weget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

2.安装mysql_exporter
[root@192_168_81_220 ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz  -C /data/
[root@192_168_81_220 ~]# mv /data/mysqld_exporter-0.12.1.linux-amd64/ /data/mysqld_exporter

3.创建mysql监控配置文件,填写mysql刚刚创建的用户密码
[root@192_168_81_220 ~]# vim /data/mysqld_exporter/my.cnf
[client]
user=mysql_exporter
password=123

4.启动mysql_exporter
[root@192_168_81_220 ~]# nohup /data/mysqld_exporter/mysqld_exporter --config.my-cnf="/data/mysqld_exporter/my.cnf" &

5.查看端口
[root@192_168_81_220 ~]# netstat -lnpt | grep mysqld_export
tcp6       0      0 :::9104                 :::*                    LISTEN      14966/mysqld_export 

访问http://192.168.81.220:9104/metrics

访问http://192.168.81.230:9104/metrics
在这里插入图片描述

2.配置prometheus监控mysql

2.1.配置prometheus

1.修改配置文件
[root@prometheus-server ~]# vim /data/prometheus/prometheus.yml 
  - job_name: "mysql"
    static_configs:
    - targets: ['192.168.81.220:9104','192.168.81.230:9104']

2.加载配置
[root@prometheus-server ~]# curl -XPOST 192.168.81.210:9090/-/reload

2.2.查看页面是否添加mysql监控

添加成功

在这里插入图片描述

3.grafana导入mysql监控模板

点击+号—import—7326号id的监控模板比较详细

在这里插入图片描述

选择数据源点击import

在这里插入图片描述

点击下拉框可以选择不同的mysql主机

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/113776969