简介

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、查看监控项

最新文章

  1. python之 list、tuple、dict、set
  2. C# ~ 从 IEnumerable / IEnumerator 到 IEnumerable<T> / IEnumerator<T> 到 yield
  3. 在Visual C++下搭建OpenGL的开发环境
  4. halcon的性能
  5. Handsontable 学习笔记-Methods
  6. BestCoder Sequence
  7. StringHelper类,内容截取,特别适合资讯展示列表
  8. Fault Diagnosability Infrastructure Overview
  9. An example usage of an encryption algorithm (AES, in this case) is:
  10. oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)
  11. WPF学习(12)动画
  12. poll机制分析[转]
  13. python中强大的format函数
  14. Cesium 鼠标拾取椭球、地形、模型坐标点(经度+纬度+高程)
  15. 接口工具之postman
  16. Spring MVC整合Mybatis 入门
  17. swift 学习- 13 -- 下标
  18. linux 杀死进程
  19. OC侧滑删除
  20. java-继承的注意事项

热门文章

  1. Spring中ApplicationListener的使用
  2. C#上手练习6(方法语句1)
  3. hash算法原理及应用漫谈【加图版】
  4. 在Vue-cli3.x中引入element-ui的新方式
  5. css布局技巧
  6. Qt之圆角阴影边框
  7. Hystrix工作流
  8. [Go] golang实现mysql连接池
  9. 使history命令显示时间
  10. ScratchJr是什么,有什么作用