promethus监控RDS
一、概述
线上有2台阿里云RDS,一台测试,一台生产。监控是默认每5分钟采集一次,如果要调整为更快,需要收费!
二、mysqld_exporter安装
下载页面
https://github.com/prometheus/mysqld_exporter/releases
下载最新版本
这里直接登录到prometheus服务器
# 解压 tar zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data mv mysqld_exporter-0.12.1.linux-amd64 /data/mysqld_exporter # 创建目录 mkdir -p /data/mysqld_exporter/conf
编辑配置文件
cd /data/mysqld_exporter/conf vi test.cnf
内容如下:
[client] user=admin password=admin123 port=3306 host=rdsxx.mysql.rds.aliyuncs.com
注意:这里推荐使用高权限账号。
启动进程
cd /data/mysqld_exporter nohup ./mysqld_exporter --config.my-cnf="conf/test.cnf" --web.listen-address=":9104" &
生产RDS,也是类似步骤。新建一个 prod.cnf,填写对应的信息。
启动进程
cd /data/mysqld_exporter nohup ./mysqld_exporter --config.my-cnf="conf/prod.cnf" --web.listen-address=":9105" &
观察是否有报错信息,如果没有报错信息,就可以封装service服务了
访问metrics
curl http://localhost:9104/metrics curl http://localhost:9105/metrics
如果数据输出正常,则表示成功。
三、promethus增加job
vim /data/prometheus/prometheus.yml
最后一行添加
- job_name: 'mysqld_exporter' static_configs: - targets: ['localhost:9104'] labels: instance: 测试 - targets: ['localhost:9105'] labels: instance: 生产
最后,重启prometheus
确保mysqd_exporter状态为UP
六、Grafana导入Dashboards
下载json文件
https://files.cnblogs.com/files/xiao987334176/MySQL%E7%9B%91%E6%8E%A7-rds.zip
解压之后,里面就是一个json文件
点击import
上传json文件,设置Name,选择prometheus,点击import
等待一段时间,数据多了之后,效果如下:
每个图表,都有解释。
其中要特别注意,连接使用率,高于80%,就表示RDS有异常了。
本文参考链接:
分类:
python 运维开发
标签:
Prometheus
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix