创建RDS只读阿里云子账号,创建授权只读RDS即可
使用创建好的用户登陆阿里云,点击右上角自己头像,创建 AccessKey
完成后弹出下面两个信息,记得复制保留
AccessKey ID
AccessKey Secret
登陆zabbix-server服务器,服务器为centos7,自带python2.7
安装模块(必须用2.3.5,据说新版有bug)
pip2.7 install aliyun-python-sdk-core==2.3.5 aliyun-python-sdk-rds datetime
下载监控脚本
git clone https://github.com/XWJR-Ops/zabbix-RDS-monitor.git
将文件 check_rds.py 和 discovery_rds.py 复制到自己的脚本目录
我的是 /etc/zabbix/zabbix_agentd.d/script/
修改两个脚本中
ID = 'AccessKey ID'
Secret = 'AccessKey Secret'
RegionId = 'cn-beijing' RDS所在区域
编写agent配置文件
[root@zabbix zabbix_agentd.d]# cat aliyun_rds.conf
#rds UserParameter=rds.discovery,/usr/bin/python2.7 /etc/zabbix/zabbix_agentd.d/script/discovery_rds.py UserParameter=check.rds[*],/usr/bin/python2.7 /etc/zabbix/zabbix_agentd.d/script/check_rds.py $1 $2 $3将监控模板导入到 zabbix
zbx_AliyunRds_templates.xml
模板为自动发现,也就是说如果阿里云中有多个数据库将自动发现并监控
将模板添加到zabbix-server主机即可。。。
默认没有配置告警,手动进入自动发现中添加告警