1. 什么是Zabbix
Zabbix 是一款企业级的开源IT基础设施监控解决方案,能够自动发现、采集并监控服务器、网络设备、应用程序及服务的性能指标与运行状态,并通过灵活的告警机制和可视化仪表盘,帮助运维人员实时掌握系统健康状况。

2. 如何下载Zabbix
前往Zabbix官网下载ISO镜像
3. 先决条件
确保主机拥有足够的资源以满足虚拟机的系统需求:
内存 :4GB
磁盘空间 :100G
CPU:至少2核
确保主机上已启用 DHCP(默认是DHCP,也可以是静态IP,后续步骤会指导如何配
4. 用户信息
后台系统用户
用户名:root
密码:zabbix
Zabbix frontend(web前端)
用户名:Admin
密码:zabbix
5. 数据库信息
所有数据库用户的密码在安装过程中随机生成。数据库定义了以下用户:
Root:
用户名:root
密码:密码存储在 /root/.my.cnf 文件中。不需要在根账户下输入密码。
Zabbix server:
用户名:zabbix_srv
密码:密码存储在 /etc/zabbix/zabbix_server.conf
Zabbix frontend(web前端):
用户名:zabbix_web
密码:密码存储在 /etc/zabbix/web/zabbix.conf.php
要更改数据库用户密码,请在 MySQL 及其相应配置文件中修改密码。
6. 数据库信息
此镜像基于AlmaLinux 8(x86_64),其中包含一台预配置的 Zabbix 服务器,运行于 MySQL 的 Zabbix 服务器,以及运行于 Nginx 网络服务器的前端。
6.1 启动镜像文件
本教程将以虚拟机环境进行部署演示,物理机部署步骤与之完全相同。关于系统镜像上传等前置操作,请自行查阅相关资料,本文将不展开说明。请注意,本次部署过程需保持互联网连接,后续将另行发布离线环境下的部署指南。

6.2 初始化系统文件
此步骤正在初始化系统文件中,请耐心等待。

6.3 预安装脚本环境
此步骤正在预安装脚本和新建分区,请耐心等待。

此步骤表示系统初始化已完毕,即将开始启动并配置 Zabbix 各项服务,请等待进度完成至 100%。

6.4 安装完成
当进度达到100%后,届时出现系统登录界面,即表示安装已成功完成。(默认用户名和密码请查看上方目录4用户信息)
进入系统后使用 IP ADDR 命令查看 IP 地址。
6.5 修改为静态 IP 地址
如需将网络修改为静态地址,请执行下方命令;如无需修改(即保持DHCP),请直接跳过此步骤。
登录为 root 用户
执行以下命令,将值替换为你的自定义 IP 地址
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24 #IP地址
nmcli connection modify eth0 ipv4.gateway 192.168.1.1 #网关地址
nmcli connection modify eth0 ipv4.dns 8.8.8.8 # DNS地址
nmcli connection modify eth0 ipv4.method manual保存编辑文件后,执行命令
systemctl restart network或者,你也可以打开文件 /etc/NetworkManager/system-connections/eth0.nmconnection (根据实际网卡配置文件目录),添加以下几行:
[ipv4]
address1=192.168.1.10/24,192.168.1.1
dns=8.8.8.8
method=manual保存编辑文件后,执行命令
systemctl restart network6.6 登录 Zabbix 首页

6.7 设置中文
进入系统后由于Zabbix默认没有安装中文语言包,无法选择中文。

需要在Zabbix后台系统执行一下命令安装。
dnf install -y langpacks-zh_CN安装完成后进入用户设置界面后就可以选择中文。



7. 注意事项
7.1 防火墙需要放行的端口号
开放 SSH 端口(22 TCP)
开放 Zabbix agent(10050 TCP)和 Zabbix trapper(10051 TCP)端口
开放 HTTP(80 TCP)和 HTTPS(443 TCP)端口
开放 SNMP trap 端口(162 UDP)
7.2 Zabbix 的各类文件存放位置
配置文件位于 /etc/zabbix
Zabbix 服务器、代理和代理日志文件位于 /var/log/zabbix
Zabbix 前端位于 /usr/share/zabbix
zabbix 用户的主目录是 /var/lib/zabbix