实战Prometheus监控 MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Prometheus

4、监控 MySQL
官网下载地址:
https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
1、安装 MySQL_exporter 插件

# MySQL 数据库创建用户并授权 注意如果不在一台 权限请给 % ,
create user 'exporter'@'localhost' identified by 'exporter';
grant process, replication client, select on *.* to 'exporter'@'localhost';
flush privileges;

# 下载 mysql_exporter 工具包
tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz
cd mysqld_exporter-0.12.1.linux-amd64/
vim .my.cnf
[client]
user=exporter
password=exporter

# 配置system 启动文件
vim /etc/systemd/system/prometheus-mysql.service
[Unit]
Description=Prometheus Mysql
After=network.target prometheus.service

[Service]
Type=simple
ExecStart=/montion/mysqld_exporter-0.12.1.linux-amd64/mysqld_exporter --config.my-cnf=/montion/mysqld_exporter-0.12.1.linux-amd64/.my.cnf --web.listen-address=0.0.0.0:9104

[Install]
WantedBy=multi-user.target

#  将 mysqld_exporter 服务设为开机自启并启动
systemctl daemon-reload
systemctl enable prometheus-mysql.service
systemctl start prometheus-mysql.service

# 查看 mysqld_exporter 服务 (默认端口为: 9104)

2、 Prometheus 中集成 mysqld_exporter
修改 Prometheus 的配置文件 (prometheus.yml),添加 mysql 服务 (在 scrape_configs 属性下添加)

# 修改配置文件
vim prometheus.yml
    - job_name: 'mysql'
    static_configs:
    - targets: ['x.x.x.x:9104']

# 重启 prometheus 服务
systemctl restart prometheus.service

3、cosoul 注册中心

[root@mysy_193_51 mysqld_exporter-0.11.0.linux-amd64]# cat mysql.json 
{
  "ID": "mysql-instance-x.x.x.x",
  "Name": "mysql-instance-x.x.x.x",
  "Tags": [
    "mysql_instance"
  ],
  "Address": "x.x.x.x",
  "Port": 9104,
  "Meta": {
    "instance": "mysql-instance-x.x.x.x",
    "role": "mysql"
  },
  "EnableTagOverride": false,
  "Check": {
    "HTTP": "http://x.x.x.x:9104/metrics",
    "Interval": "10s"
  },
  "Weights": {
    "Passing": 10,
    "Warning": 1
  }
}


curl -X PUT --data @mysql.json http://x.x.x.x:8500/v1/agent/service/register

4、删除注册中心
curl --request PUT http://x.x.x.x:8500/v1/agent/service/deregister/node-instance-10.105.193.41

node-instance-x.x.x.x CheckID
222.png
3、配置 grafana 仪表盘
下载地址:
https://github.com/percona/grafana-dashboards/blob/master/dashboards/
直接导入
插件安装

grafana-cli plugins install blackmirror1-singlestat-math-panel
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
112 3
|
20天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
96 1
|
26天前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
56 5
|
1月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
80 1
|
20天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
97 0
|
21天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
49 0
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
59 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
SQL 关系型数据库 MySQL
干货!python与MySQL数据库的交互实战
干货!python与MySQL数据库的交互实战
|
3月前
|
存储 关系型数据库 MySQL
实战!MySQL主从复制一键搭建脚本分享
实战!MySQL主从复制一键搭建脚本分享
68 2
|
3月前
|
SQL 存储 关系型数据库
MySQL备份:mydumper 备份恢复工具生产实战
MySQL备份:mydumper 备份恢复工具生产实战

推荐镜像

更多
下一篇
无影云桌面