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

Prometheus 5-Rocky Linux 9用Prometheus 3.12.0 + Alertmanager 0.33.0 邮件告警(Mysql)

一、MySQL 授权(MySQL)

mysql-uroot-psql>CREATEUSERIF NOT EXISTS'exporter'@'localhost'IDENTIFIED BY'Exporter123!'WITH MAX_USER_CONNECTIONS3;>GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO'exporter'@'localhost';>FLUSH PRIVILEGES;

二、mysqld_exporter 配置

sudomkdir-p/etc/mysqld_exportersudotee/etc/mysqld_exporter/.my.cnf>/dev/null<<'EOF' [client] user=exporter password=Exporter123! host=localhost port=3306 EOFsudouseradd--no-create-home--shell/bin/false mysqld_exportersudochown-Rmysqld_exporter:mysqld_exporter /etc/mysqld_exportersudochmod600/etc/mysqld_exporter/.my.cnf

三、安装 mysqld_exporte

cd/tmpwgethttps://github.com/prometheus/mysqld_exporter/releases/download/v0.19.0/mysqld_exporter-0.19.0.linux-amd64.tar.gztar-xvfmysqld_exporter-0.19.0.linux-amd64.tar.gzsudomvmysqld_exporter-0.19.0.linux-amd64/mysqld_exporter /usr/local/bin/sudochownmysqld_exporter:mysqld_exporter /usr/local/bin/mysqld_exporter

四、systemd 服务

sudotee/etc/systemd/system/mysqld_exporter.service>/dev/null<<'EOF' [Unit] Description=MySQL Exporter After=network.target mysqld.service [Service] User=mysqld_exporter ExecStart=/usr/local/bin/mysqld_exporter \ --config.my-cnf=/etc/mysqld_exporter/.my.cnf \ --web.listen-address=:9104 Restart=always [Install] WantedBy=multi-user.target EOFsudosystemctl daemon-reloadsudosystemctlenable--nowmysqld_exportersudosystemctl status mysqld_exporter

✅ 验证:

curlhttp://localhost:9104/metrics|grepmysql_up]# curl http://localhost:9104/metrics | grep mysql_up% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100175k0175k0013.2M0--:--:-- --:--:-- --:--:--14.3M# HELP mysql_up Whether the MySQL server is up.# TYPE mysql_up gaugemysql_up1

五、Prometheus 加入 MySQL 采集

追加到 scrape_configs末尾:

vim/etc/prometheus/prometheus.yml# MySQL 监控- job_name:"mysql"static_configs: - targets:["localhost:9104"]

六、MySQL 告警规则

追加到现有 rules 后面:

sudovim/etc/prometheus/rules/alert.yml# MySQL 监控告警- name: mysql rules: - alert: MySQLDown expr: mysql_up==0for: 1m labels: severity: critical annotations: summary:"MySQL 服务不可用"description:"MySQL 实例 {{$labels.instance }} 已宕机"- alert: MySQLConnectionsHigh expr: mysql_global_status_threads_connected / mysql_global_variables_max_connections *100>80for: 3m labels: severity: warning annotations: summary:"MySQL 连接数过高"description:"MySQL {{$labels.instance }} 连接数占比超过 80%,当前值:{{$value}}%"- alert: MySQLSlowQueries expr: rate(mysql_global_status_slow_queries[5m])>0for: 3m labels: severity: warning annotations: summary:"MySQL 存在慢查询"description:"MySQL {{$labels.instance }} 慢查询速率:{{$value}}"

七、检查并重启

promtool check config /etc/prometheus/prometheus.ymlsudosystemctl restart prometheus

八、验证 MySQL 监控

浏览器访问:

纯文本

纯文本http://服务器IP:9090 → Status → Targets

http://www.gsyq.cn/news/1626007.html

相关文章:

  • 全栈实战笔记:Vue 部署的底层逻辑,打通 publicPath 与 Nginx 的任督二脉
  • 【小白也能轻松玩转龙虾】虾壳云一键部署保姆级步骤,打造专属 OpenClaw v2.7.9 自动助理(附最新安装包)
  • 简单粗暴地理解js原型链--js面向对象编程
  • 终极指南:3步轻松导出微信聊天记录,永久保存珍贵回忆
  • 突破极限:如何在Mac上实现GPT-SoVITS语音合成300%性能提升
  • 喷流噪声数据量大难分析?LabVIEW专用系统实现一键式处理效率翻倍
  • 抖音直播数据监控完整指南:5分钟搭建开源实时弹幕采集系统
  • Python 教程:快速复制 Excel 工作表
  • 从Unity场景搭建到IoT数据驱动:我的数字孪生入门路径分享
  • keil multi-project workspace
  • 明略科技 Octo 平台:打破 Agent 协作困境,构建人和 AI 协作新范式
  • 2026青岛靠谱小儿推拿推荐,家长口碑认证这几家
  • DeepSeek-V2大模型训练硬件选型实战:昇腾与英伟达的场景化权衡
  • 5分钟打造专属Mac桌面歌词:LyricsX让音乐更有温度
  • 如何 在vs code 中使用 Claude code
  • 2026苹果手机去水印App推荐,iPhone免费无广告视频图片去水印工具
  • PHP反序列化漏洞实战:从原理到XSS攻击利用
  • AI落地每日行动清单:技术领导者的四个校准锚点
  • Web安全实战:大规模分配漏洞原理、利用与防御
  • ChatGPT调试不靠猜:用AST解析+执行轨迹回溯+LLM日志增强,构建可验证的AI-Code Debug Pipeline
  • Obsidian 多端同步怎么选?从设备组合、笔记规模和移动端需求判断
  • 爬虫逆向实战:3DES加密原理与Python模拟实现详解
  • 机器学习工程师的统计可靠性实战指南
  • Devin Review智能体架构解析:从代码审查到自主提交的自动化实践
  • 西安羽毛球馆系统开发哪家靠谱,场地状态实时同步架构教程
  • 架构评审清单:好方案要能被验证,而不是只会画图
  • 别等了!尽快用,DeepSeek-V4-Flash免费调用,配Claude一起用真香
  • IDA Pro反混淆实战:逆向工程中花指令的识别与对抗
  • 创意枯竭时代最后的救命稻草:ChatGPT头脑风暴黄金公式(含3类神经认知触发机制)
  • ASP.NET Core中JWT安全机制与刷新令牌实战