搭建zabbix监控Redis数据库

服务端节点:192.168.30.100

客户端节点:192.168.30.110

---------- 部署 zabbix 服务端 ----------

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server

 

 

 

//获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

 

 

 

//更换 zabbix.repo 为阿里源

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

 

 

 

yum clean all && yum makecache

 

 

 

yum install -y zabbix-server-mysql zabbix-agent

 

 

 

//安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

yum install -y centos-release-scl

 

 

 

//修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下
vim zabbix.repo

[zabbix-frontend]

enabled=1 #开启安装源

 

 

 

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

 

 

 

//安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb

 

 

 

systemctl enable --now mariadb

mysql_secure_installation #初始化数据库,并设置密码

 

//添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -pabc123

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

 

 

 

//导入数据库信息
rpm -ql zabbix-server-mysql #查询 sql 文件的位置

 

 

 zcat /usr/share/doc/zabbix-server-mysql-5.0.24/create.sql.gz | mysql -uroot -p123123 zabbix

 

 

 

//修改 zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix #124行,指定 zabbix 数据库的密码


//修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai #24行,取消注释,修改时区

 

 

 

 

 

//启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

 

 

 

 

 

 

 

 

 

 

//解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts

\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

 

 

 配置客户端


systemctl disable --now firewalld
setenforce 0


//服务端和客户端都配置时间同步
yum install -y ntpdate

 

 

 


ntpdate -u ntp.aliyun.com

//客户端配置时区,与服务器保持一致、

 

 

 


mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

date

 

 

 

//设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

 

 

 

yum install -y zabbix-agent2

 

 

 

//修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.30.100   #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.30.100  #125行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01 #131行,指定当前 zabbix 客户端的主机名

 

 

 

 


//启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2

 

 

 

//在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get #安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.10.21' -p 10050 -k 'agent.ping'
1

zabbix_get -s '192.168.10.21' -p 10050 -k 'system.hostname'

zbx-agent01

 

 

 客户端安装Redis

yum install -y gcc gcc-c++ make
#安装前依赖包

#将redis-5.0.7.tar.gz 压缩包上传到/opt 目录中
tar zxvf redis-5.0.7.tar.gz -C /opt/

 

 

 

cd /opt/redis-5.0.7/
make

 

 

 


make PREFIX=/usr/local/redis install
#由于Redis源码包中直接提供了Makefile 文件,所以在解压完软件包后,不用先执行./configure 进行配置,可直接执行make与make install命令进行安装

#执行软件包提供的 install_server.sh 脚本文件设置Redis服务所需要的相关配置文件

 

 

 

cd /opt/redis-5.0.7/utils
./install_server.sh
....... #一直回车.

 

 


Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server
#需要手动修改为 /usr/local/redis/bin/redis-server 注意要一次性正确输入
#/usr/local/redis/bin/redis-server
-------------------------------------------------------------------------------------
Selected config:
Port : 6379 #默认侦听端口为6379
Config file : /etc/redis/6379.conf #配置文件路径
Log file : /var/log/redis_6379.log #日志文件路径
Data dir : /var/lib/ redis/6379 #数据文件路径
Executable : /usr/local/redis/bin/redis-server #可执行文件路径
Cli Executable : /usr/local/redis/bin/redis-cli #客户端命令工具
-------------------------------------------------------------------------------------
ss -natp |grep redis
#查看是否启动

 

 


vim /etc/redis/6379.conf
70 bind 127.0.0.1 192.168.91.100
#70 行加入自己的IP地址

 

 


/etc/init.d/redis_6379 restart
ss -natp |grep redis
#再查看下

 

 

#把redis的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/redis/bin/* /usr/local/bin/

 

 web界面配置主机

 

 选择模板

 

/etc/init.d/redis_6379 stop

 客户端停止redis

ss -natp |grep redis

过滤端口确认

 

 返回web页面

 

 监控到Redis挂掉

 

posted @   menglang  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示