当前位置:   article > 正文

prometheus+grafana利用mysql_exporter监控mysql

mysql_exporter

目录

1.利用mysql_exporter监控mysql主机

1.1.安装配置mysql

1.2.安装mysql_exporter

1.3.配置prometheus

1.4.查看prometheus页面是否添加

2.利用grafana展现mysql监控数据

2.1.修改grafana配置文件

2.2.页面导入json

2.2.1.点击+号—import

2.2.2.点击upload json file

2.2.3.选择要导入的图形

2.2.4.点击导入

2.2.5.导入完成

3.解决导入图形json后没有数据的问题


1.利用mysql_exporter监控mysql主机

1.1.安装配置mysql
  1. 1.安装mysql
  2. [root@192_168_81_160 ~]# yum -y install mariadb
  3. 2.启动mysql
  4. [root@192_168_81_160 ~]# systemctl start mariadb
  5. [root@192_168_81_160 ~]# systemctl enable mariadb
  6. 3.创建用户并赋权
  7. [root@192_168_81_160 ~]# mysql
  8. MariaDB [(none)]> grant select,replication client,process on *.* to 'mysql_monitor'@'localhost' identified by '123';
  9. MariaDB [(none)]> flush privileges;
1.2.安装mysql_exporter
  1. 1.下载mysql_exporter
  2. [root@192_168_81_160 ~]# weget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
  3. 2.安装mysql_exporter
  4. [root@192_168_81_160 ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data/
  5. [root@192_168_81_160 ~]# cd /data/mysqld_exporter-0.12.1.linux-amd64/
  6. 3.创建mysql监控配置文件,填写mysql刚刚创建的用户密码
  7. [root@192_168_81_160 ~]# vim /data/mysqld_exporter-0.12.1.linux-amd64/my.cnf
  8. [client]
  9. user=mysql_monitor
  10. password=123
  11. 4.启动mysql_exporter
  12. [root@192_168_81_160 mysqld_exporter]# nohup /data/mysqld_exporter/mysqld_exporter --config.my-cnf="/data/mysqld_exporter/my.cnf" &
  13. 5.查看端口
  14. [root@192_168_81_160 mysqld_exporter]# netstat -lnpt | grep mysqld_export
  15. tcp6 0 0 :::9104 :::* LISTEN 14966/mysqld_export

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

1.3.配置prometheus
  1. 1.增加mysql主机的配置
  2. [root@prometheus-server ~]# vim /data/prometheus/prometheus.yml
  3. - job_name: "mysqld"
  4. static_configs:
  5. - targets: ['192.168.81.160:9104']
  6. 2.重启prometheus
  7. [root@prometheus-server prometheus]# ps aux | grep prometheus | awk '{print $2}' | xargs kill -9
  8. [root@prometheus-server prometheus]# ./prometheus --config.file="/data/prometheus/prometheus.yml" &
1.4.查看prometheus页面是否添加

点击status—targets

已经添加

在这里插入图片描述

查看图形

查看mysql_global_status_threads_connected当前登录链接情况这个监控项的图形

在这里插入图片描述

2.利用grafana展现mysql监控数据

2.1.修改grafana配置文件
  1. 1.修改grafana配置文件
  2. [root@grafana grafana]# vim /etc/grafana/grafana.ini
  3. [dashboard.json]
  4. enabled = true
  5. path = /var/lib/grafana/dashboards
  6. 2.下载图形模板
  7. [root@grafana ~]# cd /var/lib/grafana/
  8. [root@grafana grafana]# git clone https://github.com/percona/grafana-dashboards.git
  9. 3.复制图形json文件到dashboard目录
  10. [root@grafana grafana]# cp -r grafana-dashboards/dashboards/* dashboards/
  11. 4.重启grafana
  12. [root@grafana grafana]# systemctl restart grafana-server
2.2.页面导入json
2.2.1.点击+号—import

在这里插入图片描述

2.2.2.点击upload json file

在这里插入图片描述

2.2.3.选择要导入的图形

在这里插入图片描述

2.2.4.点击导入

在这里插入图片描述

2.2.5.导入完成

虽然导入完成,但是页面没有数据
在这里插入图片描述

3.解决导入图形json后没有数据的问题

没有数据是由于图形默认的数据源是prometheus,而我们的源是prometheus-1

在这里插入图片描述

由于他的图形比较多,我们改起来比较麻烦,我们之间将我们的源名称修改为Prometheus即可

在这里插入图片描述

再次刷新就能看到监控图形
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/517403
推荐阅读
相关标签
  

闽ICP备14008679号