zabbix 监控阿里云RDS

时间:2020-12-16 06:13:27
本文是从网上筛选的一些技术前辈的文档,通过阿里云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

             zabbix 监控阿里云RDS

 

记录以下信息,等下需要修改脚本里的变量(两个脚本都药修改)

zabbix 监控阿里云RDS

 

还有非常重要的一点,就是rds要修改别名,不能用默认的,不然会报错。

zabbix 监控阿里云RDS

 

  1. 修改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
  1. 重启zabbix-agent

  2. zabbix控制台导入模板,并关联主机