1. 什么是Zabbix

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

59F294AD-6DFC-4C59-AA91-FA297624F5A8.webp

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 启动镜像文件

本教程将以虚拟机环境进行部署演示,物理机部署步骤与之完全相同。关于系统镜像上传等前置操作,请自行查阅相关资料,本文将不展开说明。请注意,本次部署过程需保持互联网连接,后续将另行发布离线环境下的部署指南。

B4718B56-91FA-4742-A041-B23BE0BCACAD.webp

6.2 初始化系统文件

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

B8401AE9-1628-407B-B83B-A24A8C68B99F.webp

6.3 预安装脚本环境

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

044ECB03-9FB8-4DAD-86CF-FE4FFAFA8BA6.webp

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

A0B044F8-4BA2-402E-BEFE-6E3C86529EF4.webp

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 network

6.6 登录 Zabbix 首页

1EA701A8-0DCB-4595-951D-93D90F49689A.webp

6.7 设置中文

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

DA62EB88-C455-412F-B907-BBAE6700DE4E.webp

需要在Zabbix后台系统执行一下命令安装。

dnf install -y langpacks-zh_CN

安装完成后进入用户设置界面后就可以选择中文。

F449D24D-43F6-4DAD-8349-B06B3FCCC803.webp
A53DD2C6-82D9-40BC-86EF-F4027B9A72FA.webp
77ED3904-667F-47A9-B43D-EA630A965253.webp

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