Zabbix 监控阿里云RDS
简介
Zabbix 监控阿里云RDS数据库、主要通过阿里云提供的API来进行监控。
需要在阿里云获取“用户AccessKey”指定ID,进行RDS监控。
环境
- 服务:Zabbix 3.0.28、zabbix-agent 2.4.7
- 系统:Linux Centos7/Redhat7
- 依赖:python 2.7、git 2.7.4
部署
zabbix-agent 端操作
1、通过pip2.7安装阿里云RDS监控模块
pip2.7 install aliyun-python-sdk-core==2.3.5 aliyun-python-sdk-rds datetime

pip2 list | grep aliyun aliyun-python-sdk-core 2.3.5 aliyun-python-sdk-rds 2.3.10
2、创建存放RDS配置文件的目录、并进入到该目录下
mkdir /etc/zabbix/zabbix_agentd.conf.d/scripts/
cd /etc/zabbix/zabbix_agentd.conf.d/scripts/
3、通过git下载官方提供的RDS文件
git clone https://github.com/XWJR-Ops/zabbix-RDS-monitor

ls zabbix-RDS-monitor/
check_rds.py discovery_rds.py README.md zbx_AliyunRds_templates.xml
4、将两个RDS脚本移动到scripts目录下
mv check_rds.py ../
mv discovery_rds.py ../
5、登陆阿里云
从阿里云控制台获取 AccessKey
注:总共有 不同的两个 ID 与 Secret的值,在创建过程中会显示。
6、修改两个RDS脚本中的 ID 与 Secret 值、地区按照实例地区为主。
vim check_rds.py
vim discovery_rds.py
#coding=utf-8 #Auther:xwjr.com from aliyunsdkcore import client .... ID = 'LTAI4FuxxxxxxxwD4e775Bci' Secret = 'nPinBRO1xxxxxxx6KIiTcpO0vk' RegionId = 'cn-shenzhen'
....
7、将脚本添加到配置文件当中
vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1 UserParameter=rds.discovery,/usr/bin/python2.7 /etc/zabbix/zabbix_agentd.conf.d/scripts/discovery_rds.py UserParameter=check.rds[*],/usr/bin/python2.7 /etc/zabbix/zabbix_agentd.conf.d/scripts/check_rds.py $1 $2 $3
8、重启zabbix-agent服务
systemctl restart zabbix-agentd
9、将zabbix-RDS-monitor目录下的zbx_AliyunRds_templates.xml模板导入到zabbix系统中
10、查看监控项
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗