凌峰创科服务平台

Zabbix如何监控Windows服务器?

目录

  1. 准备工作
    • Zabbix Server 环境要求
    • Windows Server 准备工作
  2. 第一步:在 Windows 服务器上安装 Zabbix Agent
    • 下载 Agent
    • 安装 Agent (静默安装推荐)
    • 配置 Agent 配置文件 (zabbix_agentd.conf)
    • 启动 Zabbix Agent 服务
  3. 第二步:在 Zabbix Server 上创建主机
    • 创建主机
    • 关联模板
  4. 第三步:验证和查看监控数据
    • 查看最新数据
    • 查看图形
  5. 第四步:核心监控项详解
    • 系统状态 (CPU, 内存, 磁盘, 网络)
    • 服务监控
    • 进程监控
    • 日志监控
    • 性能计数器 (高级自定义)
  6. 第五步:使用模板简化配置
    • 内置模板介绍
    • 创建自定义模板
  7. 第六步:高级功能
    • 自动发现 (磁盘、网络接口)
    • Zabbix Sender 与主动式监控
    • 使用 UserParameter 监控自定义应用
  8. 常见问题与排错

准备工作

在开始之前,请确保你已经拥有一个可用的 Zabbix Server 环境,并且目标 Windows 服务器可以访问 Zabbix Server。

Zabbix如何监控Windows服务器?-图1
(图片来源网络,侵删)

Zabbix Server 环境要求

  • Zabbix Server 版本: 推荐 6.0 或更高版本 (功能更完善,性能更好)。
  • 确保防火墙允许来自 Windows 服务器的连接:
    • Zabbix Server 端口: 10050 (用于 Agent 主动/被动连接)
    • Web 界面端口: 80443

Windows Server 准备工作

  • 操作系统: Windows Server 2008 R2 或更高版本。
  • 权限: 建议使用 Administrator 账户进行 Agent 安装和配置,以确保所有监控功能正常工作。
  • 网络: 确保 Windows 服务器能够访问 Zabbix Server 的 IP 地址和端口。
  • 防火墙 (Windows Defender Firewall):
    • 打开 "高级安全 Windows Defender 防火墙"。
    • 在 "入站规则" 中,新建规则。
    • 选择 "端口",点击 "下一步"。
    • 选择 "TCP",指定 "本地端口" 为 10050,点击 "下一步"。
    • 选择 "允许连接",点击 "下一步"。
    • 配置文件 (域、专用、公用) 根据你的网络环境选择,通常勾选 "域" 和 "专用",点击 "下一步"。
    • 命名规则,"Zabbix Agent",点击 "完成"。

第一步:在 Windows 服务器上安装 Zabbix Agent

Zabbix Agent 是一个安装在被监控主机上的小软件,负责收集本地数据并发送给 Zabbix Server。

下载 Agent

  1. 访问 Zabbix 官方下载页面:https://www.zabbix.com/download_agents
  2. 选择 "Windows" 平台。
  3. 下载最新的 Zabbix Agent 2 版本的 ZIP 包 (zabbix_agent2-6.4.0-windows-amd64.zip)。强烈推荐使用 Agent 2,它支持更多现代功能,如 PowerShell 脚本监控。

安装 Agent (推荐使用静默安装)

静默安装可以避免交互式操作,适合批量部署。

  1. 将下载的 ZIP 包解压到一个临时目录,C:\zabbix_agent2

  2. 打开一个 管理员权限的 CMD 窗口。

    Zabbix如何监控Windows服务器?-图2
    (图片来源网络,侵删)
  3. 进入解压目录,并执行以下命令:

    # 假设解压到 C:\zabbix_agent2
    cd C:\zabbix_agent2\bin\win64
    # 执行静默安装
    # ServerActive=Zabbix_Server_IP:10051
    # Hostname=Windows_Server_Hostname_or_IP
    # ListenPort=10050
    # LogType=console
    .\zabbix_agent2.exe --install --config "C:\zabbix_agent2\conf\zabbix_agent2.conf" --start

    参数说明:

    • --install: 安装 Agent 为 Windows 服务。
    • --config "...": 指定配置文件的完整路径。
    • --start: 安装后立即启动服务。
    • --enable: 设置服务为开机自启 (--start 没有生效,可以单独执行此命令)。

    如果安装成功,你会看到 "Zabbix Agent 2 service installed successfully." 的提示。

配置 Agent 配置文件 (zabbix_agentd.conf)

这是最关键的一步,编辑 C:\zabbix_agent2\conf\zabbix_agent2.conf 文件。

Zabbix如何监控Windows服务器?-图3
(图片来源网络,侵删)
# --- 必须修改的配置项 ---
# Zabbix Server 的 IP 地址或主机名
# Server=Zabbix_Server_IP
Server=192.168.1.100
# Zabbix Proxy 的 IP 地址或主机名 (如果使用 Proxy,注释掉 Server)
# ServerActive=Zabbix_Proxy_IP
# Zabbix Server 的主动式监控端口 (默认为 10051)
# ServerActive=Zabbix_Server_IP:10051
ServerActive=192.168.1.100:10051
# 当前 Windows 服务器的唯一标识符
# 建议使用主机名或 IP 地址
# Hostname=Windows_Hostname
Hostname=WIN-SERVER-01
# --- 可选但推荐的配置项 ---
# 允许 Zabbix Server 连接的 IP 地址 (为了安全,可以限制)
# AllowKey=system.run[*]
# AllowKey=perf_counter[*]
# 启用日志文件,并设置日志级别 (便于排错)
LogType=file
LogFile=C:\zabbix_agent2\logs\zabbix_agent2.log
LogLevel=info
# 启用性能计数器监控 (默认已启用)
EnableRemoteCommands=1

启动 Zabbix Agent 服务

如果之前没有启动,可以手动启动:

net start "Zabbix Agent 2"

第二步:在 Zabbix Server 上创建主机

Agent 已经运行,需要在 Zabbix Web 界面上添加这台主机。

  1. 登录 Zabbix Web 界面。
  2. 配置 -> 主机 -> 创建主机
  3. 主机名称: 填入你在 zabbix_agent2.conf 中设置的 HostnameWIN-SERVER-01
  4. 可见名称: 一个更友好的显示名称,Windows Server 01 - 生产环境
  5. 群组: 选择一个已存在的群组(如 Windows Servers)或创建一个新群组。
  6. 代理接口:
    • IP 地址: 填入 Windows 服务器的 IP 地址
    • 端口: 10050 (Agent 的监听端口)。
    • 主机名: 填入 Windows 服务器的 主机名
  7. 模板: 这是关键步骤!点击 "选择",搜索并添加以下模板:
    • Template OS Windows by Zabbix Agent: 这是官方提供的基础模板,包含大量核心监控项。
    • Template OS Windows by Zabbix Agent 2: 如果你使用的是 Agent 2,这个模板更合适,包含对 PowerShell 脚本的支持。
  8. 点击 添加

第三步:验证和查看监控数据

创建主机后,Zabbix Server 会开始从 Agent 拉取数据。

  1. 等待数据采集: 数据不是立即到达的,通常需要 1-2 个监控周期(默认 60 秒)。
  2. 查看最新数据:
    • 进入 监测 -> 最新数据
    • 在主机筛选器中选择你刚刚创建的主机 WIN-SERVER-01
    • 你应该能看到 CPU、内存、磁盘等监控项的最新数据值。
  3. 查看图形:
    • 进入 监测 -> 图形
    • 选择主机和图形名称(如 "CPU utilization"),你应该能看到实时的性能图表。

如果数据没有出现,请参考第八步的排错指南。


第四步:核心监控项详解

Zabbix 通过 "监控项" 来收集特定指标,了解这些内置监控项有助于你理解监控内容。

| 监控项键 | �

分享:
扫描分享到社交APP
上一篇
下一篇