簡介
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、查看監控項