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.mfbz.cn/a/774178.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

品牌推广的深层逻辑:自我提升与市场认同的和谐共生

品牌推广的深层逻辑:自我提升与市场认同的和谐共生 著名飞行员查尔斯林德伯格(Charles Lindbergh) 曾写道:“改善生活方式比传播生活方式更重要。如果我们自己的生活方式使别人感到满意,那么它将自动蔓延。如果不是这样,那么任何武力都不可能…

SpringBoot实现图片添加水印(完整)

提示:昨天不是写了一个类似与图片添加水印的版本吗,今天来写一个带数据库,并且可以完整访问的版本 文章目录 目录 文章目录 引入库 配置文件 数据库配置 字段配置 索引配置 数据库表语句 启动文件 前端代码 整体代码目录 配置类AppConfig Contro…

第十四届蓝桥杯省赛C++B组F题【岛屿个数】题解(AC)

题目大意 给定一个 01 地图,分别表示陆地和海,问地图中一共有多少块岛屿?另外,若一个岛屿在另一个岛屿的内部,则不统计。如下图中的大岛屿包含着内部的小岛屿,故内部小岛屿不计算,最终输出 1。…

20W+喜爱的Pathview网页版 | 整合表达谱数据KEGG通路可视化

Pathview网站简介 网址:https://pathview.uncc.edu/ 前段时间介绍了一个R包 — Pathview。它可以整合表达谱数据并可视化KEGG通路,操作是先自动下载KEGG官网上的通路图,然后整合输入数据对通路图进行再次渲染。从而对KEGG通路图进行一定程度…

【Matlab 路径优化】基于蚁群算法的XX市旅游景点线路优化系统

基于蚁群算法的XX市旅游景点线路优化系统 (一)客户需求: ①考虑旅游景点的空间分布、游客偏好等因素,实现了旅游线路的智能规划 ②游客选择一景点出发经过所要游览的所有景点只一次,最后回到出发点的前提下&#xf…

【C++ 】解决 C++ 语言报错:Null Pointer Dereferenc

文章目录 引言 在 C 编程中,空指针解引用(Null Pointer Dereference)是一种常见且危险的错误。当程序试图通过空指针访问内存时,会导致程序崩溃或产生不可预期的行为。本文将详细探讨空指针解引用的成因、检测方法及其预防和解决…

首家!腾讯云数据万象通过中国信通院智能存储专项测试

2024年6月19日,由中国通信标准化协会主办,中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)承办的首届“数据智能大会”在京隆重召开。腾讯云存储受邀出席了活动,大会中“可信数据智能”系列评估测试结果正式颁布,经过严苛…

JavaSE 面向对象程序设计进阶 Lambda表达式 2024年详解

Lambda表达式 作用 简化匿名内部类的书写 排序包装类数组 改写匿名内部类 代码实现 import java.util.Arrays; import java.util.Comparator;public class Main {public static void main(String[] args) {Integer[] arrnew Integer[]{2,1,3,4};Arrays.sort(arr,(Integer o1…

微信扫普通二维码打开小程序-详细实现

微信扫普通二维码链接打开小程序的官方文档地址:扫普通链接二维码打开小程序 | 微信开放文档 我们讲一下开发中的避坑点。 获取链接参数 本人项目采用UNIAPP,所以在开发的时候,牵扯打开页面的特殊性,在onLoad生命周期不执行。在…

公共事件应急日常管理系统-计算机毕业设计源码40054

公共事件应急日常管理系统的设计与实现 摘 要 本研究基于Spring Boot框架,设计并实现了公共事件应急日常管理系统,旨在提升公共事件的应急响应和日常管理效率。系统包括应急资源管理、物资申请管理、物资发放管理、应急培训管理、科普宣教管理、公共事件…

【数智化CIO展】中经社总工吴新丽:数字化是企业能力领域研究的深化和下探...

吴新丽 本文由中经社总工吴新丽投递并参与由数据猿联合上海大数据联盟共同推出的《2024中国数智化转型升级优秀CIO》榜单/奖项评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 当今时代,数字技术、数字经济是科技革命和产业变革的先机。数字经济发展速度之快…

Redis 多数据源 Spring Boot 实现

1.前言 本文为大家提供一个 redis 配置多数据源的实现方案,在实际项目中遇到,分享给大家。后续如果有时间会写一个升级版本,升级方向在第5点。 2.git 示例地址 git 仓库地址:https://github.com/huajiexiewenfeng/redis-multi-…

MAS马氏数控制榫机控制面板维修显示屏MDK3113B

马氏数控榫头机触摸屏/显示面板维修型号:MX3810A;MDK3113B;MXK2815B MAS马氏数控开榫机触摸屏/显示面板维修型号: MX2108B;MD2108A;MJ105А 数控面板维修包括:马氏数控榫头机、开榫机、制榫机…

视频共享融合赋能平台LnyonCVS国标视频监控平台包含哪些功能

随着国内视频监控应用的迅猛发展,系统接入规模不断扩大。不同平台提供商的接入协议各不相同,导致终端制造商在终端维护时需要针对不同平台的软件版本提供不同的维护,资源造成了极大的浪费。 为响应国家对重特大事件通过视频监控集中调阅来掌…

从0开始搭建Spring-Cloud微服务项目

文章目录 1. 安装Java开发环境配置环境变量 2. MySQL安装与配置环境变量配置配置MySQLNavicat配置Idea配置 1. 安装Java开发环境 安装Java开发环境主要涉及下载Java开发工具包(JDK)并配置环境变量,以便在系统中正确运行Java程序。 下载JDK …

onclick和@click有什么区别,究竟哪个更好使?

哈喽小伙伴们大家好,我是爱学英语的程序员,今天来给大家分享一些关于vue中事件绑定相关的内容,希望对大家有所帮助. 场景是这样的:我要实现一个切换栏,默认激活的是第一个标签,当鼠标移动到第二个标签是,对应的内容让激活.起初,我第一时间想到的是用element plus的组件来实现这…

从 Keycloak 导出和导入 Realm 和用户

1. 首先对keycloak 命令有所了解 需要将 Keycloak 中的 Realm 导出或导入时,您可以使用 JSON 文件进行操作。以下是一些有关导出和导入 Realm 的方法: 导出 Realm 到目录: 使用 export 命令将 Realm 导出到目录。在执行此命令时,…

QT 布局演示例子

效果 源码 #include <QApplication> #include <QWidget> #include <QSplitter> #include <QVBoxLayout> #include <QLabel>int main(int argc, char *argv[]) {QApplication app(argc, argv);QWidget mainWidget;mainWidget.setWindowTitle(&qu…

Jestson Orin Agx调试欧智通6162C-IC低功耗(BLE)蓝牙模块

一、准备工作 参考上一篇博客BLE低功耗蓝牙 二、使用蓝牙测试工具 gatttool 是 BlueZ 提供的一个工具&#xff0c;用于与 BLE 设备进行交互。 2.1&#xff1a;扫描设备并获取 MAC 地址 首先&#xff0c;你需要扫描你的 BLE 设备并获取其 MAC 地址。使用以下命令扫描设备&a…

数据融合工具(1)指定路径下同名图层合并

情景再现&#xff0c;呼叫小编 ————数据合并时&#xff0c;你是否也经常碰到这些情况&#xff1f; 数据存在几何错误&#xff0c;合并失败&#xff01; 数据字段类型不一致&#xff0c;合并失败&#xff01; 合并工具运行有警告信息&#xff0c;不知道是否合并成功&…