美文网首页
2018-01-23 使用zabbix监控亚马逊上的RDS数据库

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

作者: 张大志的博客 | 来源:发表于2018-01-23 13:48 被阅读0次

    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用户,系统自带的用户,单击安全证书,创建访问秘钥,创建访问秘钥的过程中会看到私钥,要记住私钥


    image.png
    image.png
    image.png

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


    image.png

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

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

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

    添加主机


    image.png

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


    image.png
    链接至模板
    image.png

    监控成功


    image.png

    相关文章

      网友评论

          本文标题:2018-01-23 使用zabbix监控亚马逊上的RDS数据库

          本文链接:https://www.haomeiwen.com/subject/frqsaxtx.html