一、Zabbix7部署

环境准备

主机名 IP 系统 软件版本 配置信息
Zabbix 192.168.52.133 Rocky_linux9.4 Zabbix 7

2核2G

proxy1        192.168.52.202 openEuler Zabbix 7         2核2G 

关闭防火墙和selinux,进行时间同步

sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd
systemctl disable --now firewalld.service 
setenforce 0

二、配置安装源

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

三、安装Zabbix server,Web前端,agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 

组件说明

组件名称 核心定位 核心功能 典型应用场景
zabbix-server-mysql Zabbix 监控系统服务端主程序(核心大脑)

1. 接收zabbix-agent上报的监控数据;

2. 将数据存储到 MySQL 数据库;

3. 执行阈值判断与告警触发;

4. 管理监控对象(主机 / 模板)配置

部署在监控系统的核心服务器,负责整体监控逻辑调度
zabbix-web-mysql ZabbixWeb 可视化管理界面(操作入口)

1. 提供浏览器端配置界面(添加主机、设置告警);2. 以图表 / 仪表盘展示实时 / 历史监控数据;

3. 管理用户权限与告警记录;

4. 支持监控报表导出

管理员通过 Web 界面操作 Zabbix,无需命令行配置
zabbix-nginx-conf Zabbix Web 适配Nginx 的预配置文件包

1. 提供现成的 Nginx 虚拟主机配置;

2. 预设 PHP 解析规则与 Zabbix Web 根路径(如/usr/share/zabbix/);

3. 避免手动配置的语法 / 路径错误

使用 Nginx 作为 Web 服务器时,快速集成 Zabbix Web 界面
zabbix-sql-scripts Zabbix 与 MySQL 交互的SQL 脚本工具包

1. 提供数据库初始化脚本(创建 Zabbix 所需表结构、默认账号);

2. 提供版本升级脚本(更新表结构兼容新服务端);

3. 包含数据清理 / 维护辅助脚本

首次部署 Zabbix 或升级服务端时,初始化 / 更新数据库
zabbix-selinux-policy Zabbix 适配SELinux 的安全策略包

1. 为 Zabbix 组件(服务端 / Agent/Web)提供 SELinux 安全上下文;

2. 允许 Zabbix 进程访问必要资源(如数据库端口、日志目录);

3. 避免 SELinux 拦截 Zabbix 正常运行

部署在启用 SELinux 的服务器(如 CentOS/RHEL),保障 Zabbix 合规运行
zabbix-agent Zabbix客户端监控代理(数据采集终端)

1. 在被监控主机上采集本地资源数据(CPU / 内存 / 磁盘 / 进程);

2. 将采集数据主动上报给zabbix-server

3. 执行服务端下发的远程命令(如远程脚本)

部署在所有需要监控的服务器 / 设备上,作为数据采集节点...

四、安装与配置mysql数据库

1、安装yum文件

yum install -y mysql-server

启动myql

systemctl enable --now mysql

2、配置数据库

2.1、创建名为 zabbix 的数据库,字符集设置为 utf8mb4,排序规则使用 utf8mb4_bin

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

2.2、创建本地登录用户(用户名:zabbix,登录主机:localhost),密码设置为 'zabbix'

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

2.3、将 zabbix 数据库下所有表(zabbix.*)的全部权限,授予 zabbix@localhost 用户

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

2.4、全局开启 "允许创建存储函数时忽略二进制日志安全校验" 的配置(值为 1 表示启用)

mysql> set global log_bin_trust_function_creators = 1;

3、导入初始架构和数据,系统将提示您输入新创建的密码

cd /usr/share/zabbix-sql-scripts/mysql/
zcat server.sql.gz | mysql -uzabbix -p zabbix

五、为Zabbix前端配置PHP

编辑配置文件

vim /etc/nginx/conf.d/zabbix.conf

六、为Zabbix server配置数据库

编辑配置文件

vim /etc/zabbix/zabbix_server.conf 

七、启动对应服务

systemctl enable --now zabbix-server zabbix-agent nginx php-fpm

八、登录配置zabbix

浏览器访问:192.168.52.133:8080

九、中文乱码问题

从windows系统中:C:\Windows\Fonts路径下拷贝“SIMKAI.TTF”字体到zabbix server中

cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -s `pwd`/SIMKAI.TTF `pwd`/graphfont.ttf

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐