1. 下载

https://prometheus.io/download/
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz

2.安装 mysqld_exporter

tar -xvf mysqld_exporter-0.14.0.linux-amd64.tar.gz -C /usr/local
cd /usr/local
mv mysqld_exporter-0.14.0.linux-amd64 mysqld_exporter

3. 创建mysql 监控账号

CREATE USER 'prometheus'@'%' IDENTIFIED BY 'root' WITH MAX_USER_CONNECTIONS 10;
GRANT PROCESS, REPLICATION CLIENT, REPLICATION SLAVE, SELECT ON *.* TO 'prometheus';

4.创建 mysqld_exporter 用的mysql登录文件

vi /usr/local/mysqld_exporter/my.cnf
[client]
host=127.0.0.1
port=3306
user=prometheus
password=root

5.启动 mysqld_exporter 进程

./mysqld_exporter --helpnohup ./mysqld_exporter \
--collect.info_schema.processlist.processes_by_user \
--collect.info_schema.processlist.processes_by_host \
--collect.mysql.user.privileges \
--collect.info_schema.processlist \
--collect.mysql.user \
--collect.info_schema.tables \
--collect.info_schema.innodb_tablespaces \
--collect.info_schema.innodb_metrics \
--collect.global_status \
--collect.global_variables \
--collect.slave_status \
--collect.perf_schema.indexiowaits \
--collect.perf_schema.tablelocks \
--collect.perf_schema.eventsstatements \
--collect.perf_schema.eventsstatementssum \
--collect.perf_schema.eventswaits \
--collect.auto_increment.columns \
--collect.binlog_size \
--collect.perf_schema.tableiowaits \
--collect.perf_schema.replication_group_members \
--collect.perf_schema.replication_group_member_stats \
--collect.perf_schema.replication_applier_status_by_worker \
--collect.info_schema.userstats \
--collect.info_schema.clientstats \
--collect.perf_schema.file_events \
--collect.perf_schema.file_instances \
--collect.perf_schema.memory_events \
--collect.info_schema.innodb_cmpmem \
--collect.info_schema.query_response_time \
--collect.engine_innodb_status \
--collect.info_schema.tablestats \
--collect.info_schema.schemastats \
--collect.info_schema.innodb_cmp \
--collect.slave_hosts \
--collect.info_schema.replica_host \
--config.my-cnf=/usr/local/mysqld_exporter/my.cnf &
#注意 \ 前后不能多空格

6.检查是否有监控数据

http://119.8.238.94:9104/metrics

7. prometheus 中添加mysql监控

1)创建MySQL监控动态配置文件

创建 prd_mysql.json vi /usr/local/prometheus/sd_config/prd_mysql.json ,添加如下内容
[
{"targets": [ "119.8.238.94:9104" ],"labels": {"env": "订单库","job": "mysqld"}}
]

2)修改 prometheus 配置文件

修改 prometheus 配置文件 prometheus.yml scrape_configs: 部分添加如下内容
- job_name: "prd_mysql"file_sd_configs:- files: ['/usr/local/prometheus/sd_config/prd_mysql.json']refresh_interval: 120s

3)检查 prometheus 配置文件是否能正常读取

./promtool check config prometheus.yml
Checking prometheus.ymlSUCCESS: prometheus.yml is valid prometheus config file syntax

4)动态调整 prometheus 配置

##启动时加上 --web.enable-lifecycle 参数,后期可以通过如下方式动态调整prometheus配置,动态调整方式如下:
curl -v --request POST 'http://localhost:9090/-/reload'
curl -X POST http://localhost:9090/-/reload
#如果启动时没有使用--web.enable-lifecycle,可以使用  kill -HUP pid 方案热加载

8.查看 prometheus 中是否成功添加了该 instance

9. grafana 中查看刚刚添加的mysql

1)在 grafana 中添加相应prometheus 数据源(如果该数据源也添加过忽略该步)

grafana 添加 prometheus 数据源方法请见

(7条消息) 通过 Grafana 对prometheus 监控做可视化_渔夫数据库笔记的博客-CSDN博客

2)给该数据源添加 dashboard(如果已添加则忽略该步)

采集配置好,正常采集有了数据之后,还需要为 Grafana 添加监控面板进行展示,如果只是看 MySQL 或 MariaDB 的一些概览情况,可以导入grafana.com
的这个面板:https://grafana.com/grafana/dashboards/7362
如果需要更丰富的面板,可以导入 percona 开源的一些面板,地址: https://github.com/percona/grafana-dashboards/tree/master/dashboards (导入 MySQL_
开头的 json 文件中的内容即可)。

使用 prometheus 监控 MySQL相关推荐

  1. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 原文:使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 一.背 ...

  2. Prometheus 监控Mysql服务器及Grafana可视化

    Prometheus 监控Mysql服务器及Grafana可视化 mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文档 ...

  3. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能

    prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...

  4. 普罗米修斯 mysql监控_普罗米修斯Prometheus监控MySQL

    普罗米修斯Prometheus监控MySQL 添加数据库用户 CREATE USER monitor_prometheus@'192.168.245.%' IDENTIFIED BY 'Abcde@1 ...

  5. prometheus监控mysql主从

    文章目录 prometheus监控mysql主从 先将MySQL部署完成,并配置好主从复制 主从复制节点授权exporter 数据库授权(master 节点执行) 配置mysqld 主从复制的指标暴露 ...

  6. prometheus 监控mysql数据库

    prometheus 监控mysql数据库 本文通过prometheus 来监控mysql数据库状态,主要利用mysqld_exporter来实现mysql状态上报. 主机信息如下: 主机IP 用途 ...

  7. prometheus监控耗时MySQL_Grafana+Prometheus监控mysql性能

    二.Prometheus 搭建 这里会给大家提供一个干净的普罗米修斯数据库的压缩包,大家解压就好 将压缩包放到服务器中 #cmd /usr/local 解压 现在修改一下普罗米修斯的配置文件,在他的安 ...

  8. mysql中%3c%3e和=_Grafana+Prometheus 监控 MySQL

    架构图 环境 IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.linux-amd64.tar.gz mysqld_exporter ...

  9. 查看mysql服务的可视化_Prometheus 监控Mysql服务器及Grafana可视化

    Prometheus 监控Mysql服务器及Grafana可视化. mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文 ...

最新文章

  1. 流利的验证组件:FluentValidation
  2. 我的计算机怎么打不开怎么办理,我的电脑打不开,怎么办【解决方法】
  3. 洛谷 P3383 【模板】线性筛素数
  4. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法
  5. 进程,进程组,作业,会话,控制终端
  6. 分布式与人工智能课程(part7)--两种绘图思路
  7. java phaser用法_第3章Phaser的使用-(java并发编程核心方法与框架)
  8. 基于小样本学习的图像分类技术综述
  9. JEECG 引领J2EE新开发模式插件式开发 - 公开课2013-12-12
  10. Java基础语法初学者了解
  11. qtitanribbon注册_点云平台之QtitanRibbon
  12. Android Binder Debug
  13. 科技风UI除了蓝色,还有什么配色选择?
  14. matlab-计算个人所得税
  15. 分析 PPTV 视频真实播放地址全过程(Java版)
  16. 鸽巢排序Pigeonhole Sort----(排序算法八)
  17. kinect v2 面部模型
  18. MATLAB2018simulink打不开MATLAB2019b的simulink,低版本simulink模型出现
  19. Windows 组策略 应用
  20. java 虚拟机(3)

热门文章

  1. 漫画人工智能:人工智能简史
  2. 原来国家的名字可以如此浪漫(the Romantic Name of a Country)
  3. 谷歌google bard vs chatgpt给我的最大感受,速度真快,注册简单,多种答案提供。。。
  4. 酷炫的多选方案,拒绝重复劳动
  5. 云止水中,但是风却不能停泊在海上
  6. 【微信小程序】注册一个微信小程序
  7. Python 之父出生 | 历史上的今天
  8. 2019中国信息安全自主可控行业政策盘点及网络安全行业分析
  9. 艰难坎坷终到此,从此星光不问赶路人
  10. MC 1.19.3+forge+暮色