使用 Zabbix agent 监控 Windows
介绍
本页将引导您完成使用 Zabbix 开始对 Windows 机器进行基础监控所需的步骤。
本指南适用对象
本指南面向新的 Zabbix 用户,包含启用 Windows 机器基础监控所需的最少步骤。
如果您正在寻找更深入的自定义选项,或需要更高级的配置,请参阅 Zabbix 手册中的 Configuration 部分。
前提条件
在继续本安装指南之前,您必须根据您的操作系统说明 下载并安装 Zabbix 服务器和 Zabbix 前端。
安装 Zabbix agent
Zabbix agent 是负责收集数据的进程。您需要将其安装到要监控的 Windows 机器上。请按照 Windows 的 Zabbix agent 安装说明进行操作。

配置 Zabbix 进行监控
Zabbix agent 可以以主动或被动模式(同时)收集指标。
被动检查是一种简单的数据请求。Zabbix 服务器或 proxy 会请求某些数据(例如 CPU 负载),然后 Zabbix agent 将结果发送回服务器。主动检查需要更复杂的处理。agent 必须先从服务器中检索用于独立处理的监控项列表,然后再批量发送数据。有关更多信息,请参见 被动和主动 agent 检查。
Zabbix 提供的监控模板通常有两种选择 - Zabbix agent 模板和 Zabbix agent(主动)模板。使用第一种选项时,agent 将以被动模式收集指标。这些模板会提供相同的监控结果,但使用不同的通信协议。
后续的 Zabbix 配置取决于您选择的是 主动 还是 被动 Zabbix agent 检查模板。
被动检查
Zabbix 前端
1. 登录 Zabbix 前端。
2. 在 Zabbix web 界面中创建主机。
这台主机将代表你的 Windows 机器。
3. 在 Interfaces 参数中,添加 Agent 接口,并指定安装了 agent 的 Windows 机器的 IP 地址或 DNS 名称。
4. 在 Templates 参数中,输入或选择 Windows by Zabbix agent。

Zabbix agent
对于被动检查,Zabbix agent 需要知道 Zabbix 服务器的 IP 地址或 DNS 名称。如果您在安装 agent 时提供了正确的信息,则配置文件已经更新。否则,您需要手动指定它。转到 C:\Program files\Zabbix Agent 文件夹,打开 zabbix_agentd.conf 文件,并将您的 Zabbix 服务器的 IP/DNS 添加到 Server 参数中。
示例:
Server=192.0.2.22
主动检查
Zabbix 前端
1. 登录 Zabbix 前端。
2. 在 Zabbix web 界面中创建主机。
这台主机将代表你的 Windows 机器。
3. 在 Templates 参数中,输入或选择 Windows by Zabbix agent active。

Zabbix agent
在 C:\Program files\Zabbix Agent 文件夹中打开 zabbix_agentd.conf 文件,并添加:
- 将你在 Zabbix 前端中创建的主机名称填写到 Hostname 参数中。
- 将你的 Zabbix 服务器机器的 IP 地址或 DNS 名称填写到 ServerActive 参数中(如果你在 Zabbix agent 安装过程中已提供该信息,则此处可能已预填)。
示例:
ServerActive= 192.0.2.22
Hostname=Windows workstation
查看已收集的监控指标
恭喜!此时,Zabbix 已经在监控你的 Windows 机器了。
要查看已收集的监控指标,请打开 Monitoring->Hosts 菜单部分,然后单击主机旁边的 Latest data。

设置问题告警
Zabbix 可以使用多种方式通知你基础设施中的问题。本指南提供了发送电子邮件告警的配置步骤。
1. 转到 User settings -> Profile,切换到 Media 选项卡,并添加你的电子邮件。

2. 按照接收问题通知指南进行操作。
下次 Zabbix 检测到问题时,你应该会通过电子邮件收到告警。
在 Windows 上,你可以使用 CpuStres 工具来模拟高 CPU 负载,从而收到问题告警。
另请参见:
- 创建监控项 - 如何开始监控其他指标(不使用模板进行自定义监控)。
- Zabbix agent 监控项、Windows 上的 Zabbix agent 监控项 - 可使用 Zabbix agent 在 Windows 上监控的指标完整列表。
- 问题升级 - 如何创建多步骤告警场景(例如,先向系统管理员发送消息,然后,如果问题在 45 分钟内未解决,再向数据中心经理发送消息)。