当前位置:首页 > 修改聊天记录 > 正文内容

还在手动配 mysql_exporter?

网页编辑5个月前 (04-27)修改聊天记录237

别再手动一步步敲了,太容易错、效率还低。下面给你一套**一键部署 + 多实例管理 + 自动发现**的成熟方案,直接能用。 --- ## 一、手动配有多痛苦(你肯定遇到过) - 每台机器:下载 → 写 `.my.cnf` → 写 systemd → 改 Prometheus → 重启 → 验证,**30 分钟/台** - 密码一改,所有机器都要改,**改错一个就崩** - 多实例要开多个端口、多个配置,**管理混乱** - 权限、`performance_schema`、collector 开关,**漏一个就没指标** --- ## 二、最佳实践:用脚本一键部署(1 分钟/台) ### 1)一键脚本(可直接用) ```bash #!/bin/bash set -euo pipefail VERSION="0.16.0" LISTEN_ADDR="0.0.0.0:9104" MYSQL_HOST="$1" MYSQL_USER="$2" MYSQL_PASS="$3" if [ $# -ne 3 ]; then  echo "用法: $0 <mysql-host> <user> <pass>"  exit 1 fi # 1. 安装二进制 wget https://github.com/prometheus/mysqld_exporter/releases/download/v${VERSION}/mysqld_exporter-${VERSION}.linux-amd64.tar.gz tar zxf mysqld_exporter-${VERSION}.linux-amd64.tar.gz cp mysqld_exporter-${VERSION}.linux-amd64/mysqld_exporter /usr/local/bin/ rm -rf mysqld_exporter-* # 2. 配置 .my.cnf mkdir -p /etc/mysqld_exporter cat > /etc/mysqld_exporter/.my.cnf <<EOF [client] user=${MYSQL_USER} password=${MYSQL_PASS} host=${MYSQL_HOST} port=3306 EOF chmod 600 /etc/mysqld_exporter/.my.cnf # 3. systemd 服务 cat > /etc/systemd/system/mysqld_exporter.service <<EOF [Unit] Description=MySQL Exporter After=network.target [Service] ExecStart=/usr/local/bin/mysqld_exporter \  --config.my-cnf=/etc/mysqld_exporter/.my.cnf \  --web.listen-address=${LISTEN_ADDR} \  --collect.global_status \  --collect.info_schema.innodb_metrics \  --collect.slave_status \  --collect.info_schema.processlist Restart=always [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable --now mysqld_exporter # 4. 验证 sleep 3 curl -s http://${LISTEN_ADDR}/metrics | head -20 echo "✅ 部署完成" ``` ### 2)使用方式 ```bash ./deploy.sh 127.0.0.1 exporter 'YourPass123' ``` ### 3)MySQL 提前建好监控账号(最小权限) ```sql CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'YourPass123' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost'; ``` --- ## 三、多实例不要多进程:用 **/probe 多目标模式** 官方支持**一个 exporter 监控多台 MySQL**,不用每个实例开一个进程。 ### 1)`.my.cnf` 多账号 ```ini [client] user=exporter password=YourPass123 [client.slave1] host=192.168.1.10 user=exporter password=YourPass123 [client.slave2] host=192.168.1.11 user=exporter password=YourPass123 ``` ### 2)启动一个 exporter ```bash mysqld_exporter --config.my-cnf=.my.cnf --web.listen-address=:9104 ``` ### 3)Prometheus 配置(动态探测) ```yaml scrape_configs:  - job_name: 'mysql-probe'    metrics_path: /probe    static_configs:      - targets:          - 192.168.1.10:3306          - 192.168.1.11:3306    relabel_configs:      - source_labels: [__address__]        target_label: __param_target      - source_labels: [__param_target]        target_label: instance      - target_label: __address__        replacement: 127.0.0.1:9104  # exporter 地址 ``` 访问: ``` http://exporter:9104/probe?target=192.168.1.10:3306&auth_module=client.slave1 ``` --- ## 四、更高级:用 Ansible 全集群自动化 适合 10+ 台机器: - 写一个 playbook,统一下发二进制、配置、systemd - 密码用 Ansible Vault 加密 - Prometheus 配置自动生成 + 重载 一句话:**一次编写,到处部署,永不手抖**。 --- ## 五、避坑 3 点 1. **必须开 performance_schema**(否则很多指标为空)   ```ini   [mysqld]   performance_schema = ON   ``` 2. **`.my.cnf` 权限必须 600**,否则 exporter 报警 3. **不要用 root 当监控用户**,遵循最小权限原则 --- 结论: - 单机:用上面脚本 **1 分钟搞定** - 多实例:用 **/probe 模式**,一个 exporter 管所有 - 大规模:上 **Ansible**,全集群自动化

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://gaijilu.com/?id=171

“还在手动配 mysql_exporter?” 的相关文章

手机微信如何简单修复聊天记录

手机微信如何简单修复聊天记录

我们在使用微信的过程中有时候会出现聊天记录不能显示的情况,今天小编就教大家如何利用微信自带的功能修复聊天记录,一起来看看吧。1登录手机微信并点击右下角的【我的】按钮。2点击按钮【设置】并打开。3在设置里找到【帮助与反馈】并打开按钮。4点击打开右上角的扳手按钮。...

手机这样设置轻松省好几个G

手机这样设置轻松省好几个G

好多朋友都说手机流量总是不够用,没到月末早就没了,今天就手把手教你开启省流量模式,让你每月能省好几个G,如何设置?具体路径(👀图文字)如下第一步打开手机设置第二步点移动网络第三步点流量管理第四步点智能省流量第五步系统默认智能省流量是关闭的(灰色)我们把它打开(蓝色)这样就设置好了简单几步就搞定赶快去...

有哪些软件可以实现手机和电脑之间的高效数据管理?

有哪些软件可以实现手机和电脑之间的高效数据管理?

下面按「苹果生态 / 安卓+Windows / 全平台通用」三类,给你整理**真正能落地、高效不乱的手机↔电脑数据管理软件**,每款讲清楚:**能干啥、适合谁、优缺点**。 --- ## 一、iPhone + Mac(苹果生态最优) ### 1. 系统自带:隔空投送 + 访达(免费,首...

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

一、iPhone如何快速整理你的相册当手机中的照片或视频太多,管理变得越来越麻烦时,我们可以利用相册中自带的功能对照片进行分类,下面看看iPhone如何快速整理相册。1、打开手机中的【照片】,点击底部导航栏中的【相簿】按钮。在页面左上方点击【+】号图标,在弹出的列表中选择【新建相簿】,如下图所示。图...

手机和电脑的运存和储存容量是否可以扩展?

手机 vs 电脑:运存、储存 能否扩展?【极简大白话】先记住两个关键:运存(RAM)= 管流畅、后台储存(ROM / 硬盘)= 存照片、文件、软件一、手机端(iPhone + 安卓统一结论)1. 手机运存:❌完全不能扩展出厂焊死在主板上,无法更换、无法加装所谓「内存融合 / 虚拟运存」:只是拿储存空...

 如何清理手机中的重复文件?

如何清理手机中的重复文件?

一、安卓(华为 / 小米 / OPPO/vivo)1. 一键清理所有重复文件(照片 + 文档 + 安装包)打开手机管家 / 安全中心 /i 管家进入清理加速 / 空间清理扫描完找到重复文件 → 去清理全选重复项 → 删除(自动保留一份)2. 相册重复照片 / 视频(最占空间)华为:相册 → 相册管理...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。