可以使用开源 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。

过程

  1. 从云代理 (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 平台上下载脚本失败中所述的步骤执行操作。

  2. 导航到下载脚本的目录。
  3. 运行帮助程序脚本以更新 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 ServerVMware Aria Operations 中无法获取 vCenter Server 虚拟机。配置 vCenter Server 云帐户后,至少等待一到两个收集周期。
    • AUTHENTIFICATION_TOKEN or vROps_IP 不正确。
    注:
    • 请勿在配置路径中使用空格。带空格的路径可以作为短名称标记传递,比如 c:\PROGRA~1(对于 c:\Program Files)。
    注: 确保 telegraf.conf 文件中的输入插件与相应的操作系统相关。请参见 操作系统的 Telegraf 配置详细信息
  4. 重新启动 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

非受管虚拟机对象层次结构如果 vCenter Server 虚拟机不受 VMware Aria Operations 监控,则操作系统和应用程序对象将列在环境 > 操作系统环境 > 操作系统对象 > “应用服务”实例下