可以使用开源 Telegraf 通过帮助程序脚本在 Windows 平台上监控应用程序和操作系统。
帮助程序脚本仅在 Windows Server 2012、2012 R2、2016、2019 和 2022 上进行了测试。
前提条件
- 确认 Windows PowerShell 为 4.0 或更高版本。
- 如果 vCenter Server 虚拟机受 VMware Aria Operations 监控,确保 VMTools 版本 >= 10.2。vmware-toolbox-cmd 仅对 vCenter Server 虚拟机为必需。
- 云代理目前仅支持 IPv4。
- 确保云代理已在 VMware Aria Operations 中启动并处于联机状态。对于收集器组,请确保已激活应用程序监控高可用性的收集器组中至少有一个云代理已在 VMware Aria Operations 中启动并联机。
- 端点虚拟机/物理服务器必须有权访问云代理的端口 8443 和 443 或已激活应用程序监控高可用性的收集器组的虚拟 IP。
过程
- 从云代理 (https://<CloudProxy-IP>/downloads/salt/telegraf-utils.ps1) 下载帮助程序脚本。
注: 在上述指定命令和位置中使用 <CloudProxy-IP> 的相关云代理
IP 地址。对于已激活应用程序监控高可用性的收集器组,请提供虚拟 IP。
如果脚本下载失败并显示以下消息:请求已中止: 无法创建 SSL/TLS 安全通道 (The request was aborted: Could not create SSL/TLS secure channel),请按照在 Windows 平台上下载脚本失败中所述的步骤执行操作。
- 导航到下载脚本的目录。
- 运行帮助程序脚本以更新 Telegraf 配置。
telegraf-utils.ps1 opensource -c cloud_proxy_ip_or_collector_group_name -t token -d telegraf_conf_dir -e telegraf_bin_path -v vmwareariaoperations_ip_or_fqdn
Description of arguments:
-c : [REQUIRED] cloud_proxy_ip_or_collector_group_name - Cloud Proxy IP or Collector Group Name
-t : [REQUIRED] token - Auth Token of the user/account. For getting a new token:
(https://<VMwareAriaOperations_IP>/suite-api/ or curl -ks -X POST https://<VMwareAriaOperations_IP>/suite-api/api/auth/token/acquire -H \"Content-Type: application/json\" -H \"Accept: application/json\" -d \"{\"username\":\"<VMwareAriaOperations_USER>\",\"password\":\"<VMwareAriaOperations_USER_PASSWORD>\"}\")
-d : [REQUIRED] telegraf_conf_dir - Telegraf configuration directory and it is required argument. ex: C:\Telegraf\telegraf-1.20.4\telegraf.d
-e : [REQUIRED] telegraf_bin_path - Path of telegraf executable ex: C:\Telegraf\telegraf-1.20.4\telegraf.exe
-v : [REQUIRED] vmwareariaoperations_ip_or_fqdn - IP/FQDN of VMware Aria Operations master node and required for on-prem.
Example: .\telegraf-utils.ps1 opensource -c 10.10.10.101 -t 41ef6601-6da4-4757-a51d-cbc08dd77355::4398b23d-e388-496e-ae91-bc04d5735345 -v 10.10.10.100 -d C:\Telegraf\telegraf-1.20.4\telegraf.d -e C:\Telegraf\telegraf-1.20.4\telegraf.exe
注: 运行帮助程序脚本后,请确保在名为
cloudproxy-http.conf 的给定配置目录(
-d
选项)路径中正确设置相应的配置。有关更多详细信息,请参见
示例配置。
对于受管 vCenter Server 虚拟机,您可能会看到非受管配置,原因如下:
- vCenter Server 在 VMware Aria Operations 中无法获取 vCenter Server 虚拟机。配置 vCenter Server 云帐户后,至少等待一到两个收集周期。
AUTHENTIFICATION_TOKEN or vROps_IP
不正确。
注:
- 请勿在配置路径中使用空格。带空格的路径可以作为短名称标记传递,比如 c:\PROGRA~1(对于 c:\Program Files)。
- 重新启动 Telegraf 服务。
telegraf.exe --config telegraf.conf --config-directory telegraf.d
或者,您也可以将 Telegraf 设为Windows服务。
<Telegraf_executable_path> --config <Telegraf_config_file_path> --config-directory <Telegraf_config_directory_path> --service install net start telegraf
例如:
& 'C:\Telegraf\telegraf-1.20.4\telegraf.exe' --config 'C:\Telegraf\telegraf-1.20.4\telegraf.conf' --config-directory 'C:\Telegraf\telegraf-1.20.4\telegraf.d' --service install
net start telegraf
下一步做什么
受管虚拟机对象层次结构:
- 如果 虚拟机受 应用程序服务实例 vCenter ServerVMware Aria Operations 下
不受 VMware Aria Operations 监控的计算机:如果 vCenter Server 虚拟机或物理服务器不受 VMware Aria Operations 监控,则操作系统和应用程序对象将列在下。
查看收集的数据:收集数据并将其显示在管理 Telegraf 代理页面中。要查看详细信息,可以从管理 Telegraf 代理页面中按进行筛选。