使用主动检查监控网络流量
介绍
本页面将引导您完成使用主动检查通过 Zabbix 开始对网络流量进行基础监控所需的步骤。
本指南适用对象
本指南面向新的 Zabbix 用户,包含使用主动检查启用网络流量基础监控所需的最少步骤。如果您正在寻找更深入的自定义选项,或需要更高级的配置,请参阅 Zabbix 手册中的 Configuration 部分。
前提条件
在继续阅读本指南之前,您需要根据操作系统的说明下载并安装 Zabbix 服务器、Zabbix 前端和 Zabbix agent。
请注意,您应在需要进行流量监控的机器上安装 Zabbix agent。
这台机器可以是安装了 Zabbix 服务器的同一主机,也可以是另一台主机。
本指南将提供在名为 Remote host 的单独机器上配置 eth0 接口网络流量监控的说明。
配置 Zabbix 进行监控
Zabbix agent 可以以主动或被动模式(同时)收集指标。 有关更多信息,请参见 被动和主动 agent 检查。 在本指南中,将介绍通过 主动检查 进行监控。
配置 Zabbix agent
1. 在安装了 agent 的机器上打开 agent 配置文件。
如果你使用的是 Zabbix agent:
sudo vi /etc/zabbix/zabbix_agentd.conf
如果你使用的是 Zabbix agent 2:
sudo vi /etc/zabbix/zabbix_agent2.conf
2. 将你的 Zabbix 服务器的 IP 地址或 DNS 名称(以及可选端口)添加到 ServerActive 参数中。例如:
ServerActive=192.0.2.1:10051
Zabbix agent 将使用此地址连接到 Zabbix 服务器的 trapper 端口(默认值:10051),并请求主动检查所需的配置数据。
3. 定义 Hostname 参数,该参数必须与在 Zabbix 前端 中定义的主机名一致。在我们的示例中,它是:
Hostname=Remote host
Hostname 的值必须匹配,因为对于主动检查,Zabbix agent 会使用它从服务器获取正确的主机配置。具体来说,agent 会先发起到服务器的连接,并使用 Hostname 值标识自身。然后服务器会为该主机提供监控配置。如果这些值不一致,agent 将无法收到正确的配置,从而导致监控项缺失或监控问题。
4. 重启 Zabbix agent。
如果你使用的是 Zabbix agent:
systemctl restart zabbix-agent
如果你使用的是 Zabbix agent 2:
systemctl restart zabbix-agent2
Zabbix 前端
1. 登录 Zabbix 前端。
2. 创建主机 在 Zabbix web 前端中。
- 在 Host name 字段中,输入一个主机名(例如,“Remote host”),该主机名应与之前在 agent 配置文件中定义的 Hostname 参数值匹配。
- 在 Host groups 字段中,输入或选择一个主机组(例如,“Zabbix servers”)。
- 保持 Interfaces 未定义;对于主动检查,不需要接口,因为 agent 会主动发起到服务器的连接,而不是监听来自服务器的连接。

3. 点击 Add 以添加该主机。此主机将代表被监控的 Linux 机器。
创建监控项
按照创建监控项中的说明,添加用于流量监控的监控项,即:
使用主动检查的入站流量监控项的简单配置如下所示:

为了使收集到的数据适合实际使用,你可以在创建监控项时设置一些预处理步骤。在此示例中,这些步骤可以是乘以 8(将字节转换为比特)以及按每秒变化量显示。

查看已收集的数据
恭喜!此时,Zabbix 已经在监控您的网络流量了。
要查看已收集的监控项,打开 监控 → 主机 菜单部分,并单击该主机所在行中的 最新数据。

您将看到流量数据。

另请参阅:
- 查看图形 - 如何将收集到的数据以图形方式显示。
- 配置触发器 - 如何设置触发器以检测异常网络流量。
- 设置问题告警 - 如何设置有关问题情况的通知。
- 问题升级 - 如何创建多步骤告警场景 (例如,先向系统管理员发送消息,然后,如果问题在 45 分钟内未解决, 再向数据中心经理发送消息)。
- 问题确认 - 如何指明该问题已知, 对解决过程添加评论,抑制或关闭该问题。
- 使用 Zabbix agent 监控 Linux - 如何通过关联一个预配置的模板,开始对最重要的监控项进行基础监控。
- 从软件包安装 - 如何使用适用于各种 Linux 发行版的官方 RPM 和 DEB 软件包安装 Zabbix 组件,确保可以访问最新功能和错误修复。