zabbix自定义监控阿里云RDS服务

zabbix自定义监控rds

zabbix通过阿里云api 自动发现、监控阿里云RDS-Mysql数据库

注意事项
  脚本会收集RDS别名,
  不要默认别名

  zabbix自定义监控阿里云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

zabbix自定义监控阿里云RDS服务

使用方法

[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

zabbix自定义监控阿里云RDS服务

将python脚本移动到script目录下

zabbix自定义监控阿里云RDS服务

从阿里云控制台获取 AccessKey ,并修改脚本中的 ID 与 Secret

zabbix自定义监控阿里云RDS服务

zabbix自定义监控阿里云RDS服务

修改区域 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服务

并关联主机

zabbix自定义监控阿里云RDS服务

查看监控结果

zabbix自定义监控阿里云RDS服务

zabbix自定义监控阿里云RDS服务

zabbix自定义监控阿里云RDS服务

参考博客:传送门

上一篇:zabbix_proxy部署配置


下一篇:[技术干货] zabbix监控Linux系统服务