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主机