【Zabbix 监控 Redis 实战教程(附图文教程):从 Zabbix-Server 部署、Agent2 安装配置到自带监控模板应用全流程】

提示:本文原创作品,良心制作,干货为主,简洁清晰,一看就会

zabbix监控redis


一、环境介绍

现有我有一台 Redis 服务器尚未纳入 Zabbix 监控范围

bash 复制代码
root@redis:/data/redis# src/redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

由于 Zabbix Agent 不具备 Redis 监控能力,而 Zabbix Agent2 内置了 Redis 专用监控模板,因此我们需要安装 Zabbix Agent2 来实现对该 Redis 服务器的直接监控

IP地址 主机名 部署软件
192.168.136.134 zabbix-server 1. Zabbix Server 2. Zabbix Agent 3. MySQL 4. Apache
192.168.136.139 redis 1. Zabbix Agent2 2. redis数据库

二、zabbix-server安装

2.1 安装zabbix-server

Zabbix官网:https://www.zabbix.com/cn


bash 复制代码
#安装zabbix
root@zabbix-server:~# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu18.04_all.deb
root@zabbix-server:~# dpkg -i zabbix-release_latest_6.0+ubuntu18.04_all.deb
root@zabbix-server:~# apt update
root@zabbix-server:~# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
root@zabbix-server:~# ls /usr/share/zabbix-sql-scripts/mysql/
double.sql  history_pk_prepare.sql  proxy.sql  server.sql.gz
root@zabbix-server:~# mysql -uroot -p'Qing@123'
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user zabbix@localhost identified by 'Zabbix@123';

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> set global log_bin_trust_function_creators = 1;

mysql> SET GLOBAL max_allowed_packet = 134217728;   #扩大数据包限制到 128M(足够容纳 Zabbix 脚本)

mysql> SET GLOBAL wait_timeout = 1800;SET GLOBAL interactive_timeout = 1800;   #延长连接超时时间到 30 分钟
 
mysql> flush privileges;

mysql> quit;

root@zabbix-server:~# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p'Zabbix@123' zabbix

2.2 安装汉化包

bash 复制代码
#安装汉化包
root@zabbix-server:~# apt install -y locales
root@zabbix-server:~# locale-gen zh_CN.UTF-8
root@zabbix-server:~# update-locale LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8
root@zabbix-server:~# source /etc/default/locale

2.3 配置zabbix-server

bash 复制代码
#配置zabbix
root@zabbix-server:~# mysql -uroot -p'Qing@123'

mysql> set global log_bin_trust_function_creators = 0;

mysql> flush privileges;

mysql> quit;

root@zabbix-server:~# vim /etc/zabbix/zabbix_server.conf 
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@123
root@zabbix-server:~# systemctl start zabbix-server zabbix-agent apache2
root@zabbix-server:~# systemctl enable zabbix-server zabbix-agent apache2

访问网页ip/zabbix


检查最右侧是否全部OK







zabbix页面如下


三、zabbix-agent2安装

3.1 下载zabbix-agent2

在官网上选择适合字系统的版本,然后选择agent2下载

bash 复制代码
root@redis:/data/redis# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu18.04_all.deb
root@redis:/data/redis# dpkg -i zabbix-release_latest_6.0+ubuntu18.04_all.deb
root@redis:/data/redis# apt update
root@redis:/data/redis# apt install zabbix-agent2

3.2 配置zabbix-agent2

bash 复制代码
root@redis:~# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.136.134         #被动模式  zabbix服务端的地址
ServerActive=192.168.136.134   #主动模式 zabbix服务端的地址
Hostname=zabbix-none1   #自定义本agent节点名称
UnsafeUserParameters=1       #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
root@redis:~# systemctl start zabbix-agent2.service
root@redis:~# systemctl enable zabbix-agent2.service

四、zabbix-server添加监控模板

然后我们去zabbix监控页面上添加redis主机

添加好后,查看最新数据就可以看到监控的数据指标


注:

文中若有疏漏,欢迎大家指正赐教。

本文为100%原创,转载请务必标注原创作者,尊重劳动成果。

求赞、求关注、求评论!你的支持是我更新的最大动力,评论区等你~

相关推荐
不知名的老吴5 分钟前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU5 分钟前
三大范式和E-R图
数据库
一江寒逸16 分钟前
零基础从入门到精通MySQL(上篇):筑基篇——吃透核心概念与基础操作,打通SQL入门第一关
数据库·sql·mysql
@土豆18 分钟前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu
专注API从业者29 分钟前
淘宝商品详情 API 与爬虫技术的边界:合法接入与反爬策略的技术博弈
大数据·数据结构·数据库·爬虫
Devin~Y36 分钟前
高并发电商与AI智能客服场景下的Java面试实战:从Spring Boot到RAG与向量数据库落地
java·spring boot·redis·elasticsearch·spring cloud·kafka·rag
爱码小白37 分钟前
MySQL 单表查询练习题汇总
数据库·python·算法
WangJunXiang639 分钟前
第09章:PostgreSQL日常维护
数据库·postgresql
三道渊1 小时前
进程通信与网络协议
开发语言·数据库·php
徒 花1 小时前
数据库知识复习05
android·数据库