1. 程式人生 > >zabbix自定義監控阿裏雲RDS服務

zabbix自定義監控阿裏雲RDS服務

yun str -s bug x server -h href rip 移動

zabbix自定義監控rds

zabbix通過阿裏雲api 自動發現、監控阿裏雲RDS-Mysql數據庫

註意事項
腳本會收集RDS別名,
不要默認別名

  技術分享圖片

不要使用中文別名(zabbix不識別)
切記aliyun-python-sdk-core==2.3.5,新版本的sdk有bug

環境要求
python = 2.7

模塊安裝

  pip2.7 install aliyun-python-sdk-core==2.3.5 aliyun-python-sdk-rds datetime
  pip2 list

技術分享圖片

使用方法

[root@cp-hb-bj-dev-001 etc]# cat zabbix_agentd.conf |egrep -v ‘^$|^#‘
PidFile=/data/logs/zabbix/zabbix_agent.pid
LogFile=/data/logs/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1

克隆監控倉庫到本地

cd /usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts

git clone https://github.com/XWJR-Ops/zabbix-RDS-monitor

技術分享圖片

將python腳本移動到script目錄下

技術分享圖片

從阿裏雲控制臺獲取 AccessKey ,並修改腳本中的 ID 與 Secret

技術分享圖片

技術分享圖片

修改區域 RegionId 北京默認為: cn-beijing

賦予權限
chmod +x check_rds.py
chmod +x cdiscovery_rds.py

Include路徑下配置UserParameter

vim rds_status.conf
UserParameter=rds.discovery,/usr/bin/python2.7 /usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts/discovery_rds.py UserParameter=check.rds[*],/usr/bin/python2.7 /usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts/check_rds.py $1 $2 $3

重啟zabbix-agent

systemctl restart zabbix_agentd

將zabbix-RDS-monitor目錄下的zbx_AliyunRds_templates.xml模板導入到zabbix系統中

技術分享圖片

並關聯主機

技術分享圖片

查看監控結果

技術分享圖片

技術分享圖片

技術分享圖片

參考博客:傳送門

zabbix自定義監控阿裏雲RDS服務