本文是從網上篩選的一些技術前輩的文檔,通過阿里雲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控制台導入模板,並關聯主機