6. Zabbix Appliance

    概述

    Zabbix appliance 及 安装 CD 基于 CentOS 8 (x86_64).

    Zabbix appliance 安装 CD 可用于 Zabbix server (MySQL) 的即时部署。

    您可以使用 Appliance 来评估Zabbix。 这个 Appliance 不为重要的生产用途设计。

    系统需求:
    • RAM: 1.5 GB
    • 磁盘空间: 应至少为虚拟机分配 8 GB。

    Zabbix 安装 CD/DVD 的 boot 菜单:

    Zabbix Appliance 包含 一个Zabbix server (已配置并在 MySQL 上运行) 及一个前端。

    Zabbix Appliance 提供如下格式的虚拟机 image:

    • Open virtualization format (.ovf)
    • Microsoft Hyper-V 2012 (.vhdx)
    • Microsoft Hyper-V 2008 (.vhd)
    • KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw)
    • KVM, QEMU (.qcow2)

    要开始使用,请 boot Appliance 并通过浏览器访问 Appliance 通过 DHCP 接收的 IP。

    必须在主机上启用 DHCP。

    在虚拟机内部查看 IP 地址,可以执行:

    如果 Appliance 在 Hyper-V 上启动失败,你可以按下 以切换 tty session.

    1 对 CentOS 8 配置的更改

    Appliance 基于 CentOS 8。有一些配置与基本的 CentOS 设置有一定区别。

    1.1 仓库

    官方的 Zabbix 仓库 已经被添加到 /etc/yum.repos.d

    1. [zabbix]
    2. name=Zabbix Official Repository - $basearch
    3. baseurl=http://repo.zabbix.com/zabbix/5.2/rhel/8/$basearch/
    4. gpgcheck=1
    5. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    1.2 防火墙配置

    Appliance 使用 iptables 防火墙预定义了一些规则:

    • 开启了 SSH 端口 (22 TCP);
    • 开启了 Zabbix agent (10050 TCP) 及 Zabbix trapper (10051 TCP) 端口;
    • 开启了 HTTP (80 TCP) 及 HTTPS (443 TCP) 端口;
    • 开启了 SNMP trap 端口 (162 UDP);
    • 开启了 连接到 NTP 的端口 (53 UDP);
    • ICMP 数据包限制为每秒 5 个;
    • 所有其他传入连接都将断开。
    1.3 使用静态 IP 地址

    默认情况下,Appliance 使用 DHCP 来获取 IP 地址。如果要指定一个静态 IP 地址:

    • 使用 root 用户登录;
    • 打开 /etc/sysconfig/network-scripts/ifcfg-eth0 文件;
    • 添加如下行:
      • IPADDR=<Appliance 的 IP 地址>
      • PREFIX=<CIDR 前缀>
      • GATEWAY=<网关 IP 地址>
      • DNS1=<DNS 服务器 IP 地址>
    • 执行 systemctl restart network 命令。

    如果需要的话,查询 Red Hat 官方

    1.4 更改时区

    应用默认使用 UTC 作为系统时钟。如需更改时区,那么从 /usr/share/zoneinfo 中复制合适的文件到 /etc/localtime 中,例如:

    2 Zabbix 配置

    Zabbix Appliance 安装过程中使用了下列密码和配置:

    2.1 凭证信息 (用户名:密码)

    系统:

    • root:zabbix

    Zabbix 前端:

    • Admin:zabbix
    • root:<random>
    • zabbix:<random>

    数据库密码是在安装过程中随机生成的。
    Root 密码存储在 /root/.my.cnf 文件中。不需要在 “root” 用户下输入密码。

    要更改数据库用户密码,必须在以下位置同时改变配置:

    • MySQL;
    • /etc/zabbix/zabbix_server.conf;
    • /etc/zabbix/web/zabbix.conf.php.

    分别为 Zabbix Server 和 Zabbix 前端 定义了单独的用户 zabbix_srv 及 。

    2.2 文件路径
    • 配置文件位于 /etc/zabbix.
    • Zabbix server, proxy 及 agent 的日志文件位于 /var/log/zabbix
    • Zabbix 前端位于 /usr/share/zabbix
    • zabbix 用户的 home 目录位于 /var/lib/zabbix
    2.3 对 Zabbix 配置的更改
    • 前端时区已被设置为 Europe/Riga (可以在 /etc/php-fpm.d/zabbix.conf 中修改);

    3 访问前端

    默认情况下,允许从任何位置访问前端。

    前端可以从 http://<host&gt; 进行访问。

    可在 /etc/nginx/conf.d/zabbix.conf 中修改此设置。在修改此文件后必须重启 Nginx。为此,请使用 SSH 以 root 用户身份登录并执行:

    1. systemctl restart nginx

    4 防火墙

    默认情况下,只有配置更改 上列举的端口是开放的。要添加额外的端口,可编辑 “/etc/sysconfig/iptables“ 文件并重新加载防火墙规则。

    5 升级

    Zabbix Appliance 的包可以升级。为此,可以执行:

    1. dnf update zabbix*

    6 系统服务

    在 Systemd 中列举 Zabbix 的 service:

    7 特定 image 的说明

    7.1 VMware

    vmdk 格式的 image 可直接在 VMware Player、 Server 和 Workstation 产品中使用。要在 ESX,、ESXi 和 vSphere 中使用,它们必须使用 进行转换。

    7.2 HDD/flash image (raw)