Skip to main content

Windows 群集支持

从 V2.5.8 版起可用

从监控 V2 14.5.100 开始(在 Rancher 2.5.8 中默认使用),监控 V2 现在可以部署在 Windows 集群上,并将使用 prometheus-community/windows_exporter(之前名为wmi_exporter)从 Windows 节点抓取指标。

与监控 V1 的比较#

与 Monitoring V1 for Windows 不同的是,根据上游从 "wmiexporter "到 "windows_exporter "的命名变化,"windows_exporter "收集的指标将被标注为 "windows"而不是 "wmi_"。

此外,Monitoring V2 for Windows 将不再要求用户在 Windows 主机上保持 9796 端口开放,因为主机指标将直接发布到 windows-exporter Pod 上的端口。这个功能是由wins v0.1.0 最近做出的修改提供的,以支持在 Pod 上发布暴露在 hostNetwork 上的端口,这些 Pod 使用 wins 来运行一个有特权的 Windows 二进制文件作为主机进程。

集群要求#

Windows 的监控 V2 只能从 Windows 主机上抓取指标,这些主机的最小wins版本为 v0.1.0。为了能够完全部署 Monitoring V2 for Windows,你的所有主机必须满足这个要求。

如果你在 Rancher 2.5.8 中配置一个新的 RKE1 集群,你的集群应该已经满足这个要求。

###将现有集群升级到 wins v0.1.0

如果集群是在 Rancher 2.5.8 之前配置的(即使当前的 Rancher 版本是 2.5.8),在你将每台主机上的 wins 版本升级到至少 v0.1.0 之前,你将无法成功部署 Windows 的监控 V2。

为了促进这一升级,Rancher 2.5.8 发布了一个全新的 Helm 图,名为rancher-wins-upgrader

前提条件:确保 Windows 的监控 V1 已卸载。

  1. 部署rancher-wins-upgrader,使用以下覆盖。

    # Masquerading 通过以下方式引导 wins-upgrader 的安装
    # 一个先前的白名单进程路径,因为正常的安装路径。
    # c:\etc\rancher\wins\wins-upgrade.exe 通常不是白名单。
    # 在这种情况下,我们使用之前的白名单进程
    # Monitoring V1 使用的路径。
    masquerade:
    enabled: true
    as: c:\\etc\wmi-exporter\wmi-exporter.exe

    非默认 Windows 前缀路径的注意事项:如果你用cluster.yml设置的 RKE 集群有一个非默认的win_prefix_path,你将需要用你的前缀路径来更新masquerade.as字段,以代替`c:``。

    例如,如果你有 win_prefix_path: 'c:\host\opt\',那么你需要设置as: c:\host\opt\etc\wmi-exporter\wmi-exporter.exe

  2. 一旦你的所有主机都成功升级,请确保你再次以默认值部署 Helm chart ,以避免与以下设置冲突。 yaml masquerade: enabled: false结果:主机已准备好安装监控 V2。你可以选择卸载rancher-wins-upgrader图表,或将其保留在集群中以方便将来的升级。

关于如何使用它的更多信息,请参见 chart 的 README.md

Last updated on by kingsd041