本文是从网上筛选的一些技术前辈的文档,通过阿里云api的调用来获取rds的相关信息
声明:
以下操作我均是在zabbix-server主机上操作的
环境:
阿里云ecs(CentOS Linux release 7.5.1804 (Core) )
安装准备:
首先需要安装 git和 python2.7
yum install git -y
python由于系统自带的有 就不在安装
安装sdk模块
pip 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 #自动发现脚本
├── README.md
└── zbx_AliyunRds_templates.xml #zabbix模板
将两个脚本放到以下位置
[root@zabbix zabbix-RDS-monitor]# ls /etc/zabbix/script/
check_rds.py discovery_rds.py
获取阿里云AccessKey ,并修改脚本中的 ID 与 Secret,和区域 RegionId
打开控制台,找到右上角的小人图标,点击accesskeys
记录以下信息,等下需要修改脚本里的变量(两个脚本都药修改)
还有非常重要的一点,就是rds要修改别名,不能用默认的,不然会报错。
-
修改zabbix-agentd.conf,添加以下内容
UserParameter=rds.discovery,python /etc/zabbix/script/discovery_rds.py UserParameter=check.rds[*],python /etc/zabbix/script/check_rds.py $1 $2 $3
-
重启zabbix-agent
-
zabbix控制台导入模板,并关联主机