若主从同步数据库未同步默认的mysql表,则也需要在从库上创建mysql用户mysqld_exporter用来收集监控数据

mysqld_exporter安装部署

这里采取的是mysqld_exporter安装在mysql主机上

cd /usr/local/src
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz
tar -zxv -f mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/
mv mysqld_exporter-0.13.0.linux-amd64/ mysqld_exporter

授权连接

这里采取新创建mysql用户的方式

create user 'mysqld_exporter'@'127.0.0.1' identified by '123456'; # 注意,创建的密码除了要符合安全性规则要求外,里面不能包含#,否则会在启动mysqld_exporter时报错连不上mysql,看下面错误提示
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'exporter'@'localhost' identified by '123456';
flush privileges;

错误提示:

level=error msg="Error pinging mysqld: Error 1045: Access denied for user 'mysqld_exporter'@'127.0.0.1' (using password: YES)"

创建配置文件,启动服务

vim /usr/local/mysqld_exporter/.my.cnf
[client]
host=127.0.0.1
port=3306
user=mysqld_exporter
password=123456
vim /usr/lib/systemd/system/mysqld_exporter.service

[Unit]
Description=mysqld_exporter
After=network.target [Service]
Type=simple
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter \
--collect.info_schema.innodb_tablespaces \
--collect.info_schema.innodb_metrics \
--collect.perf_schema.tableiowaits \
--collect.perf_schema.indexiowaits \
--collect.perf_schema.tablelocks \
--collect.engine_innodb_status \
--collect.perf_schema.file_events \
--collect.info_schema.processlist \
--collect.binlog_size \
--collect.info_schema.clientstats \
--collect.perf_schema.eventswaits \
--collect.global_status \
--collect.slave_status \
--config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
Restart=on-failure [Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start mysqld_exporter
systemctl status mysqld_exporter
ss -tulnp | grep 9104
systemctl enable mysqld_exporter

添加配置到prometheus

vim prometheus.yml

  - job_name: 'mysql-mater-slave'
scrape_interval: 5s
static_configs:
- targets: ['192.168.80.2:9104','192.168.80.3:9104'] systemctl restart prometheus

浏览器访问prometheus

查看状态

Grafana创建模板监控

granafa给 MySQLD_Exporter添加监控图表:

主从集群监控 MySQL Replication:7371

注意,监控的这俩数据值是从库的,因此选择从库是绿色的,选择主库是红色,这是正常的

缓冲池状态 MySQL InnoDB Metrics:7365

相关mysql 状态监控 MySQL Overview:7362

最新文章

  1. debug命令简介
  2. MFC字符串转化成16进制
  3. 最新Sublime Text 2 激活 汉化
  4. VS产生sdf和ipch文件太大处理方案
  5. 如何巧用.htaccess设置网站的压缩与缓存
  6. jQuery 数据 DOM 元素 核心 属性
  7. DAU新解
  8. 微信小程序异步处理
  9. codeforce round #467(div.2)
  10. 快速删除C#代码中的空白行
  11. python基础语法-->多项分支-->巢状分支
  12. 运行 vue 报node错
  13. Android中加解密算法大全
  14. 浅谈RPC调用
  15. C++判断是否连接服务器
  16. 36纯 CSS 动画原理,在页面上表现日蚀现象
  17. flume 使用手册
  18. TripleDES之C#和PHP之间加密解密
  19. Spring Boot—12URL映射
  20. 通过office365门户修改邮箱大小限制

热门文章

  1. for增强
  2. 如何优化API?8个实用技巧!【eolink翻译】
  3. 5-21 拦截器 Interceptor
  4. 4-2 Spring MVC框架-01
  5. React中useEffect的简单使用
  6. 如何创建一个带诊断工具的.NET镜像
  7. 别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境(2021最新攻略)
  8. Vue 引出声明周期 && 组件的基本使用
  9. AtCoder Educational DP Contest 总结
  10. PerfView专题 (第三篇):如何寻找 C# 中的 VirtualAlloc 内存泄漏