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 已卸载。
部署
rancher-wins-upgrader
,使用以下覆盖。非默认 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
。一旦你的所有主机都成功升级,请确保你再次以默认值部署 Helm chart ,以避免与以下设置冲突。
yaml masquerade: enabled: false
。 结果:主机已准备好安装监控 V2。你可以选择卸载rancher-wins-upgrader
图表,或将其保留在集群中以方便将来的升级。
关于如何使用它的更多信息,请参见 chart 的 README.md。