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首页
使用此地址用浏览器打开 http://10.X.X.135/index.php(默认用户名和密码请查看上方目录4.用户信息)

若出现以下界面则数据库服务还未启动,请耐心等待1分钟后重试。

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