Prometheus + Grafana 监控系统搭建使用指南-mysqld_exporter 安装与配置

使用mysqld_exporter 实现Prometheus 监控Mysql

系列文章目录

  1. Prometheus 的安装部署
  2. Grafana的安装部署
  3. Linux服务器接入Prometheus监控-Node Exporter 安装指南
  4. Prometheus 接入SpringBoot微服务监控
  5. Mysql 接入 Prometheus
  6. RocketMQ 接入Prometheus 监控
  7. ElasticSearch 接入 Prometheus
  8. Nacos 接入 Prometheus 监控
  9. Redis 接入 Prometheus 监控系统
  10. Prometheus + Grafana 监控系统-告警规则配置
  11. Prometheus + Grafana 监控系统-PrometheusAlert安装与配置指南

在这里插入图片描述

  1. 下载地址: https://prometheus.io/download/#mysqld_exporter
wget https://github.com/prometheus/mysqld_exporter/releases/download/vX.Y.Z/mysqld_exporter-X.Y.Z.linux-amd64.tar.gz
# 示例: 
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz	# 解压安装
tar -xzvf mysqld_exporter-*.linux-amd64.tar.gz
  • mysqld_exporter-0.15.1.linux-amd64.tar.gz 支持的 MySQL 版本: MySQL >= 5.6, 除了 MySQL,mysqld_exporter 也支持 MariaDB,版本 >= 10.3。

  • 将解压后的二进制文件移动到系统路径下(可选):

    sudo mv mysqld_exporter-X.Y.Z.linux-amd64/mysqld_exporter /usr/local/bin/mysqld_exporter
    
  1. 配置 mysqld_exporter

    • 在 MySQL 服务器上创建一个用于 mysqld_exporter 的用户,并赋予相应的权限。
    CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'your_password';  
    GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';  
    FLUSH PRIVILEGES;
    
    • 创建一个配置文件(如 my.cnf),包含 MySQL 服务器的连接信息:

      [client]  
      user=mysqld_exporter  
      password=your_password  
      host=localhost  
      port=3306
      # 可选
      # socket=/var/lib/mysql/mysql.sock
      
      • Tips: 也支持配置抓去多个 mysql 实例
    • 此时就可以启动了: nohup mysqld_exporter --config.my-cnf=.my.cnf &

      • mysqld_exporter 默认监听在 9104 端口上。
    • 注意: 也可以注册成一个服务

      vim /etc/systemd/system/mysqld_exporter.service
      # 内容如下[Unit]  
      Description=MySQLd Exporter  
      After=network.target  [Service]  
      User=your_username  # 替换为你的用户名或运行mysqld_exporter的用户  
      Group=your_group    # 替换为你的组名或运行mysqld_exporter的组  
      ExecStart=/usr/local/bin/mysqld_exporter --config.my-cnf=/path/to/your/.my.cnf  
      Restart=always  [Install]  
      WantedBy=multi-user.target
      
      • 启动与管理设置自启动
      sudo systemctl start mysqld_exporter
      sudo systemctl enable mysqld_exporter  
      sudo systemctl status mysqld_exporter
      
      • Tips: 更多可选与建议设置
      [Service]
      ExecStart=/data/mysqld_exporter/mysqld_exporter --config.my-cnf /data/mysqld_exporter/.my.cnf --web.listen-address=0.0.0.0:9104 \--collect.info_schema.innodb_cmp \--collect.info_schema.innodb_cmpmem \--collect.info_schema.query_response_time \--collect.perf_schema.tableiowaits \--collect.perf_schema.indexiowaits \--collect.perf_schema.tablelocks \--collect.perf_schema.eventsstatements \--collect.perf_schema.eventswaits \--collect.perf_schema.file_events \--collect.perf_schema.file_instances \--collect.binlog_size \--collect.info_schema.tables \--collect.info_schema.tablestats \--collect.info_schema.userstats \--collect.auto_increment.columns
      
    • 注意:

      • 防火墙设置,如果服务器上有防火墙,确保它允许对mysqld_exporter监听的端口(默认为9104)的访问。
      • 在生产环境中,建议使用非root用户运行mysqld_exporter,以提高安全性。
      • 如果发现用户名与密码都配置正确,但是报错: mysqld_exporter: ts=2024-07-01T06:41:17.912Z caller=exporter.go:152 level=error msg=“Error pinging mysqld” err=“dial tcp [::1]:3309: connect: connection refused”
        • 解决方案: 增加 mysqld_exporter 的 socket 配置。 例如: socket=/var/lib/mysql/mysql.sock
  2. 集成 mysqld_exporter 与 Prometheus

    • prometheus.yml

      scrape_configs:  - job_name: 'mysql'  static_configs:  - targets: ['abc.mysql.com':9104']
      
    • 让配置生效

      - sudo kill -HUP $(pidof prometheus)
      
  3. Grafana 添加 Mysql 相关的仪表盘

    • 官方汉化版: https://grafana.com/grafana/dashboards/17320-1-mysqld-exporter-dashboard/
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/866645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js实现一个文章生成器

前言 本文将从零开始,讲解如何使用Node.js来实现一个文章生成器 node里面有很多优秀的模块,现在我们就借助node的fs模块来操控文本,来实现我们想要的效果 效果展示 体验 fs 首先我们先创建一个json文件 里面放一些内容 接下来我们书写代码…

抖音本地生活服务商入驻要求中暗含哪些信息?入局要点都在里面了!

随着抖音外卖的正式开放,许多创业者对于做抖音本地生活服务商的意向愈发强烈,抖音本地生活服务商入驻要求及相关话题更是在多个创业者群内被翻来覆去地讨论,且多次刷屏。 而就抖音目前在本地生活市场的布局来看,其主要的重心还是…

js 随机生成整数

随机生成一个唯一的整数 id export const randomId () > { return Date.now() Math.floor(Math.random() * 10000) } 生成随机ID的方法 // 随机生成0 - 9999 export const randomId ()> { return Math.floor(Math.random() * 10000).toString() } // 随机生成0-999之…

Renderless 思想正在影响前端开发

本文由前端小伙伴方长_beezen 原创。欢迎大家踊跃投稿。 原文链接:https://juejin.cn/post/7385752495535472655 前言 截止到 2024 年,跨端应用开发所需要考虑的兼容性,已经涵盖了框架、平台和设备类型等多个方面,例如&#xff1…

开发在线教育项目-在线课程视频网站开发

用了哪些技术 后端技术 springboot3 security权限框架(后台)mybatisPlus框架jwt生成tokeneasyexcel导入导出递归查询拦截器校验tokenredis的zset做排行榜功能redis的list做最新课程的功能redis做为缓存技术redis作为计数器,实时记录浏览量&…

搞定Loki+Promtail轻量级日志系统

Promtail 是 Loki 的日志收集客户端,它的主要功能是从各种来源收集日志并将其发送到 Loki 进行存储和查询。Promtail 的设计使其能够高效地收集和处理日志数据。 promtail-config.yaml(配置): Promtail 读取配置文件(例如 promta…

初阶数据结构二叉树练习系列(1)

这个系列的文章将带大家一起刷题,并且总结思路 温馨提示:本篇文章里的练习题仅适合刚学完二叉树的小白使用 相同的树 思路 情况分析:第一种情况:两棵树都为空 → 返回true 第二种情况&am…

C++ 引用——引用的基本语法

引用的基本使用 作用:给变量起别名 语法:数据类型 &别名 原名 示例: 运行结果:

如何利用Kimi解读Kimi的KVCache技术细节

最近Kimi公布了一篇Mooncake: Kimis KVCache-centric Architecture for LLM Serving的文章,详细介绍了Kimi背后的推理架构,因此笔者想到用Kimi解读Kimi,梳理相关技术要点如下,供大家参考: 文章 "Mooncake: A KVCa…

JVM原理(三):JVM对象回收判定机制与回收算法

如何判断一个对象是否存活(即是否还分配在堆中),那看他是否还在用。 1. 引用计数算法 这是一种判断方式,相应的方法就是:如果一个对象被引用,那将被引用的对象中的一个计数器加一,引用失效就减一。在任何时刻引用计数…

CY3-Biotin在细胞成像中的应用

星戈瑞单品CY3-Biotin是一种结合了荧光染料CY3和生物素(Biotin)的荧光探针,它在细胞成像技术中扮演科研角色。以下是CY3-Biotin在细胞成像中的几个主要应用: 蛋白质标记与追踪 CY3-Biotin常被用来标记那些与生物素亲和性高的蛋白…

STM32自己从零开始实操07:电机电路原理图

一、LC滤波电路 其实以下的滤波都可以叫低通滤波器。 1.1倒 “L” 型 LC 滤波电路 1.1.1定性分析 1.1.2仿真实验 电感:通低频阻高频的。仿真中高频信号通过电感,因为电感会阻止电流发生变化,故说阻止高频信号 电容:隔直通交。…

免费分享:中国三级及以上河流(附下载方法)

河流分级法的分级方法是从源头最小河流开始,称为一级河流;两条一级河流汇合成二级河流;以此类推,三级河流等等;最后是干流。本文将介绍中国三级及以上河流数据。 数据简介 1:100万中国三级及以上河流矢量数据是涵盖了全国范围内三级及以上级别河流的详细地理信息和空间分布。这…

App Store迎来了重磅更新,ASO冲榜优化或将成为不可或缺的一部分

近日App Store搜索页面迎来了重磅更新,苹果应用商店中搜索页面原有的热搜关键词消失了取而代之的是直接将排行榜放在了搜索顶部,分别是APP排行和游戏排行两部分。如下图: 很多人应该都是参考排行榜来下载APP的,这次更新之后用户在…

C语言标准库中的函数

由于C语言标准库中的函数非常多,我将按类别列出一些常见函数及其作用。请注意,这里不可能列出所有函数,但我会尽量覆盖主要的类别和函数。 ### 标准输入输出 - printf: 格式化输出到标准输出(通常是屏幕)。 - scanf: …

oracle中两个检查表结构的方法

在Oracle数据库中,检查表结构是数据库管理和开发中的常见需求。以下是两种常用的检查表结构的方法: 1. 使用DESCRIBE命令或DESC命令 方法描述: 在SQL*Plus命令行界面或SQL Developer等Oracle数据库管理工具中,可以使用DESCRIBE…

基于工业互联网的智能制造:未来制造业的新引擎

随着科技的飞速发展,工业互联网通过提供强大的数据支撑和通信基础,成为智能制造的重要基石。智能制造的引入,不仅显著提升了制造业的生产效率、降低了成本,而且提高了产品质量,满足了市场的多样化、个性化需求。 智能制…

浔川音乐报(暮色回响)(第一期24.7.5)——浔川音乐报

1 本期推荐歌曲: 《暮色回响》 2 介绍: 是T1作词、作曲 演唱:吉星出租 发行时间: 2024年5月17日 (现已有多个翻唱版本) 3 歌词: 传说浩瀚银河有颗星是他 走出时间后仍然选择留下 漆昼中温柔的不…

解决问题:使用PageHelper.startPage和PageInfo实现分页,但是得到的total和传入的页面大小pageSize一样

我们需要的是total得到的数值是数据库里所有数据的条数。 1、包别引错 <!--PageHelper开始--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</…

kafka 生产者

生产者 生产者负责创建消息&#xff0c;然后将其投递到Kafka中。 负载均衡 轮询策略。随机策略。按照 key 进行hash。 Kafka 的默认分区策略&#xff1a;如果指定了 key&#xff0c;key 相同的消息会发送到同一个分区&#xff08;分区有序&#xff09;&#xff1b;如果没有…