7 使用主动检查监控网络流量
介绍
本页将引导您完成使用主动检查开始使用Zabbix对网络流量进行基本监控所需的步骤。
本指南适用于谁
本指南专为Zabbix新用户设计,包含使用主动检查对网络流量进行基本监控所需的最少步骤集。 如果您正在寻找深度自定义选项或需要更高级的配置,请参阅Zabbix手册的配置部分。
先决条件
在继续本指南之前,您需要根据您的操作系统说明下载并安装 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 机器。
创建监控项
按照 创建监控项 的说明添加用于流量监控的监控项,即:
- Incoming traffic 传入流量
- Outgoing traffic 传出流量
- Total traffic 总流量
使用主动模式检查的传入流量监控项简单设置如下所示:

为了使收集的数据适合实际使用,您可以在创建项目时设置一些 预处理 步骤。在给定的情况下,这些可以乘以 8 (将 bytes 转换为 bits) 并表示为每秒变化。

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

你将看到流量数据。

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