当前位置: 首页 > news >正文

Exporters | 安装mysqld_exporter

文章目录

  • 一、下载linux版本的mysqld_exporter
  • 二、解压安装包
  • 三、创建数据库连接账号并授权
  • 四、创建连接数据库的配置文件
  • 五、启动服务(查询启动服务是否正常)
  • 六、新建启动服务
  • 七、启动服务
  • 八、prometheus 收集数据并监控
  • 通过以下参数控制收集数据
  • 通用启动参数

一、下载linux版本的mysqld_exporter

下载地址: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

二、解压安装包

tar -zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz -C /data
mv /data/mysqld_exporter-0.14.0.linux-amd64 /data/mysqld_exporter
cp /data/mysqld_exporter /usr/sbin

三、创建数据库连接账号并授权

create user 'mysqlexporter'@'%' identified by '123456';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqlexporter'@'%' identified by '123456';
#GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqlexporter'@'%' WITH GRANT OPTIONS;
flush privileges;

四、创建连接数据库的配置文件

cd /etc/mysqld_exporter
vim my.cnf
[client]
host=127.0.0.1
port=3306
user=mysqlexporter
password=123456

五、启动服务(查询启动服务是否正常)

/etc/mysqld_exporter/mysqld_exporter --config.my-cnf="/etc/mysqld_exporter/my.cnf"

六、新建启动服务

vim /usr/lib/systemd/system/mysqld_exporter.service[Unit]
Description=mysqld_exporter
After=network.target[Service]
Type=simple
ExecStart=/etc/mysqld_exporter/mysqld_exporter --config.my-cnf=/etc/mysqld_exporter/my.cnf
Restart=on-failure[Install]
WantedBy=multi-user.target

七、启动服务

systemctl daemon-reload
systemctl enable --now mysqld_exporter
systemctl status mysqld_exporter
ss -nlt|grep 9104

八、prometheus 收集数据并监控

vi /prometheus/prometheus.yml
- job_name: mysql_exporterstatic_configs:- targets: ['192.168.168.172:9104']

通过以下参数控制收集数据

启动参数                                 MySQL版本            参数含义
collect.auto_increment.columns            5.1+            从information_schema收集auto_increment列和最大值。
collect.binlog_size                       5.1+            收集所有已注册的Binlog文件的当前大小
collect.engine_innodb_status              5.1+            通过SHOW ENGINE INNODB STATUS收集数据
collect.engine_tokudb_status              5.6+            通过SHOW ENGINE TOKUDB STATUS.收集数据
collect.global_status                     5.1+            通过SHOW GLOBAL STATUS 收集数据(默认开启)
collect.global_variables                  5.1+            通过SHOW GLOBAL VARIABLES收集数据(默认开启)
collect.info_schema.clientstats           5.5+            如果被监控的MySQL使用userstat = 1运行,则此参数需要设置为1以收集客户端统计信息
collect.info_schema.innodb_metrics        5.6+            从information_schema.innodb_metrics收集数据。
collect.info_schema.innodb_tablespaces    5.7+            从information_schema.innodb_sys_tablespaces收集数据。
collect.info_schema.innodb_cmp            5.5+            从information_schema.innodb_cmp收集InnoDB压缩表指标。
collect.info_schema.innodb_cmpmem         5.5+            从information_schema.innodb_cmpmem收集InnoDB缓冲池。
collect.info_schema.processlist           5.1+            从information_schema.processlist收集线程状态计数。
collect.info_schema.processlist.min_time  5.1+            线程状态停留多长时间会被统计。(默认值:0)
collect.info_schema.query_response_time   5.5+            如果query_response_time_stats为ON,则收集查询响应时间。
collect.info_schema.replica_host          5.6+            从information_schema.replica_host_status收集数据。
collect.info_schema.tables                5.1+            从information_schema.tables中收集数据。
collect.info_schema.tables.databases      5.1+            收集表统计信息的数据库列表,或*全部为’的数据库
collect.info_schema.tablestats            5.1+            如果被监控的MySQL使用userstat = 1运行,则设置为true以收集表统计信息。
collect.info_schema.schemastats           5.1+            如果被监控的MySQL使用userstat = 1运行,则设置为true以收集架构统计信息
collect.info_schema.userstats             5.1+            如果被监控的MySQL使用userstat = 1运行,则设置为true以收集用户统计信息。
collect.perf_schema.eventsstatements      5.6+            从performance_schema.events_statements_summary_by_digest收集数据。
collect.perf_schema.eventsstatements.digest_text_limit    5.6+    规范化语句文本的最大长度。(默认值:120)
collect.perf_schema.eventsstatements.limit                5.6+    通过响应时间限制事件语句摘要的数量。(预设值:250)
collect.perf_schema.eventsstatements.timelimit            5.6+    限制“ last_seen”事件语句的年龄(以秒为单位)。(预设值:86400)
collect.perf_schema.eventsstatementssum   5.7+            从Performance_schema.events_statements_summary_by_digest汇总中收集指标。
collect.perf_schema.eventswaits           5.5+            从Performance_schema.events_waits_summary_global_by_event_name收集指标。
collect.perf_schema.file_events           5.6+            从Performance_schema.file_summary_by_event_name收集指标。
collect.perf_schema.file_instances        5.5+            从performance_schema.file_summary_by_instance收集指标。
collect.perf_schema.indexiowaits          5.6+            从performance_schema.table_io_waits_summary_by_index_usage收集指标。
collect.perf_schema.tableiowaits          5.6+            从Performance_schema.table_io_waits_summary_by_table收集指标。
collect.perf_schema.tablelocks            5.6+            从Performance_schema.table_lock_waits_summary_by_table收集指标。
collect.perf_schema.replication_group_members             5.7+    从Performance_schema.replication_group_members收集指标。
collect.perf_schema.replication_group_member_stats        5.7+    从Performance_schema.replication_group_member_stats收集指标。
collect.perf_schema.replication_applier_status_by_worker  5.7+    从performance_schema.replication_applier_status_by_worker收集指标。
collect.slave_status                      5.1+            从SHOW SLAVE STATUS收集(默认情况下启用)
collect.slave_hosts                       5.1+            从SHOW SLAVE HOSTS收集
collect.heartbeat                         5.1+            从心跳中收集。
collect.heartbeat.database                5.1+            从中收集心跳数据的数据库。(默认值:心跳)
collect.heartbeat.table                   5.1+            从何处收集心跳数据的表。(默认值:心跳)

通用启动参数

Name                                Description
config.my-cnf                .my.cnf文件的路径。(默认值:~/.my.cnf)
log.level                    日志级别 记录详细程度(默认:信息)
exporter.lock_wait_timeout   在连接上设置lock_wait_timeout以避免长时间的元数据锁定。(默认值:2秒)
exporter.log_slow_filter     添加一个log_slow_filter以避免刮擦的慢速查询日志记录。注意:Oracle MySQL不支持。
web.listen-address           监听端口 默认9104
web.telemetry-path           公开metric的路径 默认/metrics
version                      打印版本信息
http://www.dtcms.com/a/314375.html

相关文章:

  • SpringCloud相关知识
  • 晨控CK-GW08S与汇川AC系列PLC配置Ethernet/IP通讯连接手册
  • DevOps平台大比拼:Gitee、Jenkins与CircleCI如何选型?
  • 乐思 AI 智能识别平台(基于 YOLO,.NET+Vue3 开发)开源指南
  • 【秋招笔试】2025.08.03-拼多多笔试真题-第二题
  • 自然语言理解领域算法模型演进图谱
  • 2025最新、UI媲美豆包、DeepSeek等AI大厂的AIGC系统 - IMYAI源码部署教程
  • 多级表头的导出
  • 人大金仓数据库常见问题(持续更新)
  • SJW-app-1
  • [Sensors]BMI270 FIFO的使用
  • 对于类似std::shared_ptr但有可能空悬的指针使用std::weak_ptr: Effective Modern C++ 条款20
  • Shell 脚本发送信号给 C 应用程序,让 C 应用程序回收线程资源后自行退出。
  • Linux服务器管理MySQL数据库的常见命
  • Spring AI 系列之三十三 - Spring AI Alibaba-Graph框架之人类反馈
  • 区块链基础之Merkle B+树
  • 【Spring】SpringBoot自动注入原理分析,@SpringBootApplication、@EnableAutoConfiguration详解
  • Java类与对象练习题
  • 运动想象 (MI) 分类学习系列 (18) : MSVTNet
  • 一(1)关于单链表中的疑问
  • Spring AI实战:SpringBoot项目结合Spring AI开发——提示词(Prompt)技术与工程实战详解
  • SAP-ABAP:ABAP Open SQL 深度解析:核心特性、性能优化与实践指南
  • 设计模式 -> 策略模式(Strategy Pattern)
  • 2025年8月4日私鱼创作平台v1.0.4公测版更新发布-完成大部分功能包含关注创作者以及发布作品及合集功能优雅草科技
  • 06 基于sklearn的机械学习-欠拟合、过拟合、正则化、逻辑回归
  • 线程互斥锁:守护临界区的关键
  • 可编辑190页PPT | 某科技集团数字化转型SAP解决方案
  • Vue 3 版本的 JWT 单点登录 (SSO) 实现
  • 国家科学技术奖答辩PPT案例_科技进步奖ppt制作_技术发明奖ppt设计美化_自然科学奖ppt模板 | WordinPPT
  • 使用mybatis生成器生成实体类mapper和查询参数文件,实现简单增删改查。使用log4j输出日志到控制台。使用配置文件注册Bean,配置视图解析器