Zabbix 監控阿里雲RDS


簡介

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM