Windows Server 中的 DHCP 故障转移事件

Windows Server 具有事件日志记录和性能计数器,以支持对 DHCP 故障转移进行监视和故障排除。 与 DHCP 故障转移相关的事件也会记录到 DHCP 审核日志中。

在 DHCP 故障转移中,广播的客户端消息由两个 DHCP 故障转移服务器接收。 但是,只有一个服务器响应客户端消息。 在负载均衡模式下,服务器对 DHCP 客户端的 MAC 地址进行哈希处理,以确定其中哪一个必须做出响应。 在热备用模式下,只有活动服务器响应。 在这两种情况下,不响应客户端的 DHCP 服务器会在审核日志中记录此消息。

用于 DHCP 故障转移的 DHCP 服务器事件通道

以下 DHCP 服务器事件通道可以通过事件查看器使用路径 应用程序和服务日志\Microsoft\Windows\DHCP-Server 进行访问。 有两个事件通道可用于查看 DHCP 故障转移事件。

  • 管理员 通道(Microsoft-Windows-DHCP 服务器事件/管理):此通道提供 DHCP 服务器管理事件日志。 例如,如果服务器的 DHCP 故障转移状态发生更改,则事件将记录到此通道。

  • 操作通道(Microsoft-Windows-DHCP 服务器事件/操作):此通道提供 DHCP 配置审核。 例如,如果将 DHCP 服务器上的作用域添加到或从 DHCP 故障转移关系中移除,则会记录事件。

管理事件日志记录

记录 Windows 事件跟踪(ETW)事件以转换本地服务器或其合作伙伴服务器的状态。 这些事件记录到 DHCP 服务器 管理 通道。 以下数据作为每个状态更改事件的一部分提供。

  • 服务器的上一状态。

  • 服务器的当前状态。

  • 故障转移关系名称。

  • 服务器主机名或 IP 地址。

除了记录其自己的状态更改外,服务器还会记录其故障转移伙伴服务器的状态更改。 此信息是通过故障转移伙伴提供的状态消息传达的。 下表列出了为事件日志中的各个字段填充的值。

事件字段 价值
事件编号 20252(示例 ID)
日期和时间 状态更改的时间
电脑 DHCP 服务器主机名或 IP 地址
用户 网络服务
DESCRIPTION 故障转移关系 <host name> 中的服务器 <relationship name> 的故障转移状态已从 <previous state> 更改为 <current state>。 服务器 IP 地址或主机名对应于已更改状态的服务器。 这可以是本地 DHCP 服务器或故障转移伙伴的主机名或 IP 地址。 如果服务器以前的状态未知,则会针对事件显示以下说明:服务器的故障转移状态: <host name> 对于故障转移关系更改为 <current state>
作码 FailoverStateChange
任务类别 DHCP 故障转移
级别 - Error:当状态从 NORMAL 转换为其他状态或进入 PARTNER DOWN 状态时。
- Information:如果正在转换为 NORMAL 状态。
- 警告:用于其他状态之间的转换。

请参阅以下示例事件。

示例 DHCP 故障转移管理事件日志条目的屏幕截图,其中显示了事件 ID、日期和时间、计算机、用户、说明、OpCode、任务类别和级别等详细信息。

当服务器检测到未能与合作伙伴服务器保持时间同步时,将记录以下类型的事件数据。

事件字段 价值
事件编号 20253
日期和时间 检测到时间与伙伴服务器不同步的时间
电脑 DHCP 服务器主机名
用户 网络服务
DESCRIPTION 对于故障转移关系 <host name>,服务器检测到时间与伙伴服务器 <relationship name> 不同步。 时间不同步,偏差为:<# of seconds> 秒。
作码 TimeOutOfSync (超时同步)
任务类别 DHCP 故障转移
级别 错误

建立连接时以及 DHCP 故障转移伙伴之间的连接丢失时,也会记录一个事件。

级别 操作码 任务类别 DESCRIPTION
错误 CommDown 公司 DHCP 故障转移 对于关系 <host name>,服务器失去了与故障转移伙伴服务器 <relationship name> 的联系。
信息 通讯 DHCP 故障转移 对于关系 <host name>,服务器建立了与故障转移伙伴服务器 <relationship name> 的联系。

操作事件日志记录

以下信息级配置审核事件记录到 DHCP 服务器“操作”通道。

事件类型 作码 DESCRIPTION
创建故障转移关系 CreateFailover (创建故障转移) 在服务器 <host name><host name> 之间创建故障转移关系,配置参数如下:名称: <value>,模式: <mode>,最大客户端备用时间: <value> 秒,此服务器上的负载均衡百分比/备用服务器上的保留地址百分比: <value>,自动状态切换间隔: <value> 秒,备用服务器: <host name>
删除故障转移关系 删除故障转移 <relationship name><host name> 之间的故障转移关系 <host name> 被删除。
向现有故障转移关系添加范围 AddFailoverScope 范围 <scope ID> 被添加到服务器 <relationship name> 的故障转移关系 <host name>
从现有故障转移关系中移除范围 RemoveFailoverScope 范围 <scope ID> 被从服务器 <relationship name> 的故障转移关系 <host name> 中移除
更改 MCLT ChangeFailoverConfig 服务器 <relationship name> 的故障转移关系 <host name> 的故障转移配置参数 MCLT 被从 <old value> 秒更改为 <new value>
更改自动状态切换间隔 ChangeFailoverConfig 服务器 <relationship name> 的故障转移关系 <host name> 的故障转移配置参数“自动状态切换间隔”被从 <old value> 秒更改为 <new value>
更改保留地址百分比 ChangeFailoverConfig 服务器 <relationship name> 的故障转移关系 <host name> 的备用服务器上的故障转移配置参数“保留地址百分比”被从 <old value> 更改为 <new value>
更改故障转移关系的模式 ChangeFailoverConfig 服务器 <relationship name> 的故障转移关系 <host name> 的故障转移配置参数“模式”被从 <old value> 更改为 <new value>
更改负载均衡百分比 ChangeFailoverConfig 在此服务器上,服务器 <relationship name> 的故障转移关系 <host name> 的故障转移配置参数“负载均衡百分比”被从 <old value> 更改为 <new value>

请参阅以下示例事件。

示例 DHCP 故障转移操作事件日志条目的屏幕截图,显示事件类型、操作码和说明等详细信息。

性能计数器

Windows Server 在原有 DHCP 服务器性能计数器的基础上,增加了以下与 DHCP 故障转移相关的性能计数器:

  • 每分钟发送的绑定更新数

  • 每分钟收到的绑定更新数

  • 每分钟收到的绑定确认数

  • 每分钟发送的绑定确认数

  • 此服务器上待处理的出站绑定更新数

  • 进入 COMMUNICATION INTERRUPTED 状态的次数

  • 进入 PARTNER DOWN 状态的次数

  • 转换至 RECOVER 状态的次数

  • 在最大队列大小的 90% 运行的绑定更新队列数

  • 丢弃的绑定更新数