共计 2155 个字符,预计需要花费 6 分钟才能阅读完成。
1. 运行环境:
OS:CentOS 7.3 / Python: 2.7.3/ Pip: 9.0.1 / Zabbix:3.2.8 / Redis: 微软云 Redis 3.2.7
Zabbix 官方提供的监控模板。
项目地址:https://github.com/blacked/zbx_redis_template
官方提供 Python 和 Nodejs 两种版本的监控脚本,本文使用 Python 脚本。
Zabbix 所有官方模板:http://www.zabbix.org/wiki/Zabbix_Templates
2. 部署
官方提供的监控脚本支持两种部署方式:zabbix agent 部署以及 trap-messages 部署。
zabbix agent 方式:zabbix 每隔一段时间向 agent 请求 redis 的参数,agent 去 redis 获取并交给 zabbix。
trap-messages 方式:脚本自动获取 redis 的参数,并且汇集成一条消息主动发送给 zabbix。
如果要经常获取大量 redis 数据,官方建议使用 trap-messages 方式,并且 trap-messages 方式只支持 python 脚本。
我们这里就使用 trap-messages 方式来部署。
1> 安装 Python 依赖
# yum -y install python-pip
# pip install argparse
# pip install redis
2> 将 zbx_redis_stats.py 放到 zabbix 服务器上某路径下,如 /etc/zabbix/script/redis/。
3> 修改脚本中 zabbix 参数:
zabbix_host = '127.0.0.1' # Zabbix Server IP
zabbix_port = 10051 # Zabbix Server Port
4> 由于我这里微软云上的 redis 只开放了 SSL 连接,因此脚本添加 redis SSL 连接参数:
client = redis.StrictRedis(host=redis_hostname, port=args.redis_port, password=args.redis_pass, ssl=True)
5> 测试脚本是否可以正常连接到微软云上 redis 并获取参数:
/etc/zabbix/script/redis/zbx_redis_stats.py -a redispassword -p 6380 test.redis.cache.chinacloudapi.cn list_key_space_db
6> 添加 crontab,定期执行脚本发送数据给 zabbix,注意若密码中含有 % 需要用 \ 进行转义 (\%)。
若要监控多台 redis,则添加多个 crontab:
*/1 * * * * /etc/zabbix/script/redis/zbx_redis_stats.py -a redispassword -p 6380 test.redis.cache.chinacloudapi.cn
7> 将 zbx_redis_trapper_template.xml 导入 zabbix 模板。
8> 使用 redis hostname 创建 zabbix 主机,链接模板,即可实现监控。
更多 Zabbix 相关教程集合:
在 Ubuntu 16.04 服务器上安装 Zabbix 3.2 http://www.linuxidc.com/Linux/2017-07/145519.htm
CentOS 7 LNMP 环境搭建 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4 http://www.linuxidc.com/Linux/2017-03/141436.htm
Zabbix 监控安装部署及警报配置 http://www.linuxidc.com/Linux/2017-03/141611.htm
Zabbix 触发器表达式详解 http://www.linuxidc.com/Linux/2017-03/141921.htm
Ubuntu 16.04 下安装部署 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 7 下 Zabbix 3.0 安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm
CentOS 7.4 安装 Zabbix 3.4 http://www.linuxidc.com/Linux/2017-09/147202.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147413.htm