6 Zabbix appliance

概述

Zabbix appliance 提供了一种可立即部署 Zabbix 服务器和前端的方法,而无需手动进行设置,或重复使用现有的 Zabbix 服务器。

适用于 Zabbix 7.4 的 appliance 基于 Red Hat Enterprise Linux 8 的衍生发行版,例如 AlmaLinux 或 Rocky Linux,并包含一个预配置的 Zabbix 服务器(运行在 MySQL 上)以及运行在 Nginx web 服务器上的前端。

此 appliance 旨在用于评估 Zabbix。 不建议在正式生产环境中使用。

appliance 镜像可通过以下格式下载:

  • 安装 CD/DVD (.iso)
  • VMware (.vmx) - 参见说明
  • 开放虚拟化格式 (.ovf)
  • Microsoft Hyper-V (.vhd/.vhdx) - 参见说明
  • KVM、Parallels、QEMU、USB 闪存盘、VirtualBox、Xen (.raw) - 参见说明
  • KVM、QEMU (.qcow2)

Zabbix 安装 CD/DVD 启动菜单:

快速开始

前提条件
  1. 确保主机具有足够的资源,以满足虚拟机的系统要求:
  • RAM:4 GB
  • 磁盘空间:应为虚拟机分配至少 8 GB
  • CPU:至少 2 个核心
  1. 如果尚未安装,请安装用于启动 appliance 镜像的虚拟化软件(例如 VirtualBox)。

  2. 以虚拟化软件支持的格式下载 appliance。

  3. 检查网络设置,确保主机上已启用 DHCP。

安装
  1. 使用下载的映像启动 appliance 虚拟机。 有关操作说明,请参阅虚拟化软件的文档,例如 VirtualBox 文档。

  2. 配置虚拟机网络设置,以允许从主机上的浏览器访问。 可以通过启用桥接模式来实现。

  3. 使用默认系统凭据登录虚拟机。

  4. 要获取 IP 地址,请在虚拟机上运行以下命令:

ip addr show
  1. 在主机上打开浏览器,并访问 appliance 通过 DHCP 获取的 IP 地址。

  2. 使用默认凭据登录 Zabbix 前端,然后开始监控。

配置

本节介绍常用的默认配置设置以及可用的自定义选项。

凭据
系统
  • 用户名:root
  • 密码:zabbix
Zabbix 前端
  • 用户名:Admin
  • 密码:zabbix

登录后,您可以在用户资料设置中更改默认密码,或创建新用户并删除默认用户。

数据库

所有数据库用户的密码都会在安装过程中随机生成。 数据库中定义了以下用户:

Root:

  • 用户名:root
  • 密码:密码存储在 /root/.my.cnf 文件中。 在 root 账户下无需输入密码。

Zabbix 服务器:

  • 用户名:zabbix_srv
  • 密码:密码存储在 /etc/zabbix/zabbix\_server.conf 中

Zabbix 前端:

  • 用户名:zabbix_web
  • 密码:密码存储在 /etc/zabbix/web/zabbix.conf.php 中

要更改数据库用户密码,请同时在 MySQL 和相应的配置文件中进行修改。

前端访问

可以通过 http://<virtual machine's IP> 访问 Zabbix 前端。

默认情况下,允许从任何位置访问。要限制访问,请修改 /etc/nginx/conf.d/zabbix.conf。 保存编辑后的文件后,以 root user 身份通过 SSH 登录并执行以下命令以重启 Nginx:

systemctl restart nginx
静态 IP 地址

默认情况下,appliance 使用 DHCP 获取 IP 地址。 要设置静态 IP 地址:

  1. 以 root 用户 身份登录。
  2. 运行以下命令安装 NetworkManager,设置其在启动时启用,并启动它:
dnf install NetworkManager
systemctl enable NetworkManager
systemctl start NetworkManager
  1. 通过设置以下内容修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件:
NM_CONTROLLED="yes"
  1. 要应用配置,请重新加载更新后的连接文件:
nmcli connection reload
  1. 运行以下命令,并将值替换为您自定义的 IP 地址:
nmcli con mod eth0 ipv4.addresses 192.168.1.10/24    # Appliance IP 地址/CIDR 前缀
nmcli con mod eth0 ipv4.gateway 192.168.1.1     # 网关 IP 地址
nmcli con mod eth0 ipv4.dns 8.8.8.8    # DNS 服务器 IP 地址
nmcli con mod eth0 ipv4.method manual
systemctl restart network

要验证网络配置更改是否已应用,请运行以下命令:

nmcli dev show eth0
防火墙配置

要管理防火墙设置,该设备使用带有预定义规则的 iptables:

  • 开放 SSH 端口(22 TCP)
  • 开放 Zabbix agent(10050 TCP)和 Zabbix trapper(10051 TCP)端口
  • 开放 HTTP(80 TCP)和 HTTPS(443 TCP)端口
  • 开放 SNMP trap 端口(162 UDP)
  • 允许向 NTP 端口(123 UDP)发起出站连接
  • 将 ICMP 数据包限制为每秒 5 个
  • 丢弃所有其他传入连接

要开放其他端口,请修改 /etc/sysconfig/iptables 文件并重新加载防火墙规则:

systemctl reload iptables
仓库

Zabbix appliance 使用来自 Zabbix repository 的 zabbix-release 包。 仓库配置在 /etc/yum.repos.d/* 目录中。

时区

默认情况下,设备使用 UTC 作为系统时钟。 要更改时区,请将 /usr/share/zoneinfo 中的相应文件复制到 /etc/localtime,例如:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Zabbix 前端时区 需要单独设置,可以在前端设置中进行更改。 Zabbix 前端的默认时区为 Europe/Riga。

文件位置
  • 配置文件位于 /etc/zabbix
  • Zabbix 服务器、proxy 和 agent 的日志文件位于 /var/log/zabbix
  • Zabbix 前端位于 /usr/share/zabbix
  • zabbix 用户的主目录是 /var/lib/zabbix
系统服务

提供 systemd 服务。 要查看 Zabbix 服务列表,请在虚拟机上运行以下命令:

systemctl list-units zabbix*

特定图像格式说明

VMware

vmdk 格式的镜像可直接用于 VMware Player、Server 和 Workstation 产品。 要在 ESX、ESXi 和 vSphere 中使用,必须通过 VMware vCenter Converter 进行转换(下载需要身份验证)。 如果使用 VMware vCenter Converter,可能会遇到混合网络适配器相关的问题。 在这种情况下,可以尝试在转换过程中指定 E1000 适配器。 或者,转换完成后,删除现有适配器并添加 E1000 适配器。

HDD/闪存映像(raw)

要引导该映像,请运行:

dd if=./zabbix_appliance_7.4.0.raw of=/dev/sdc bs=4k conv=fdatasync

将 /dev/sdc 替换为您的闪存/HDD 磁盘设备路径。

Hyper-V

如果 appliance 无法在 Hyper-V 中启动,请尝试按 Ctrl+Alt+F2 切换到 TTY 会话。

故障排查

如果您在尝试登录前端时遇到错误消息 Access denied for user 'replace_user'@'localhost' (using password: YES),这可能表示安装仍在进行中。

如果等待几分钟后错误仍然存在,或者您观察到任何其他异常行为,则很可能意味着安装过程未能成功完成。
在这种情况下,我们建议删除当前 appliance,并按照相同的安装说明重新部署。
此步骤通常可以解决该问题。

请注意,不建议尝试手动修复损坏的安装,因为这可能会导致进一步的复杂问题。