2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务

1、环境准备

源码编译安装zabbix3.2.7
将python版本升至2.7.12,centos6.8默认的python版本是2.6,安装好pip2.7
pip2.7 install boto3 #安装好boto3

2、克隆文件、并将python脚本复制到相应目录下

文件来自:https://github.com/datorama/zabbix_rds_template

[root@host app]#git clone https://github.com/datorama/zabbix_rds_template.git
[root@host app]# cd zabbix_rds_template
[root@host zabbix_rds_template]# ls
rds_stats.py  rds_template.xml  README.md
[root@host zabbix_rds_template]# cp -a rds_stats.py /usr/local/zabbix/share/zabbix/externalscripts/
[root@host zabbix_rds_template]# cd /usr/local/zabbix/share/zabbix/externalscripts/ #源码编译安装的zabbix脚本存放目录
[root@host externalscripts]# ls
rds_stats.py
[root@host externalscripts]# chmod +x rds_stats.py #增加执行权限
[root@host externalscripts]# vim rds_stats.py 

#!/usr/local/bin/python  #修改脚本中的路径为此路径,因为新安装的python2.7在此目录下

3、创建访问秘钥ID和私有访问秘钥

访问秘钥ID、私有访问秘钥及可用区域在亚马逊的控制台创建,搜素IAM,进入用户,点击一个用户,这里使用service用户,系统自带的用户,单击安全证书,创建访问秘钥,创建访问秘钥的过程中会看到私钥,要记住私钥


2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第1张图片
image.png

2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第2张图片
image.png

image.png

可用区在RDS控制页面可以找到,终端节点就是RDS的域名,RDS没有外漏的IP地址,监控时要使用域名进行监控


2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第3张图片
image.png

4、在zabbix主机安装awscli,并进行配置

pip2.7 install awscli #此工具为亚马逊aws的字符界面工具,可以使用此工具在命令行查看亚马逊上的内容
aws configure #会让输入访问秘钥、私有访问秘钥、可用区域等,最后的格式为json格式

5、在zabbix上添加主机,并链接至模板

添加主机


2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第4张图片
image.png

添加主机宏,将访问秘钥ID、私有访问秘钥和可用区域定义为主机宏,如果要监控不同的RDS,在创建监控的主机时要更改此主机宏的可用区域,访问秘钥ID和私有访问秘钥不用更改,因为这两项是不分区域的


2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第5张图片
image.png

链接至模板
2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第6张图片
image.png

监控成功


2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务_第7张图片
image.png

你可能感兴趣的:(2018-01-23 使用zabbix监控亚马逊上的RDS数据库服务)