可以使用开源 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。
- 确保已启用 Internet。
- 确保云代理已在 VMware Aria Operations 中启动并处于联机状态。对于收集器组,请确保已激活应用程序监控高可用性的收集器组中至少有一个云代理已在 VMware Aria Operations 中启动并联机。
- vCenter Server 虚拟机、AWS EC2 实例、Azure 虚拟机或物理服务器必须有权访问云代理的端口 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 [-g gateway_url -a csp_auth_url]
Description of arguments:
-c : [REQUIRED] cloud_proxy_ip_or_collector_group_name - Cloud Proxy IP or Collector Group Name
-t : [REQUIRED] token - [REQUIRED] - CSP Refresh Token of the user/account. For getting a new token, follow -
User/Organization Settings >> My Account >> API Tokens >> Generate a New API Token.
Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
-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
-g : [OPTIONAL] [SAAS-SPECIFIC] gateway_url - argument to override default VMware Aria Operations SaaS gateway URL
-a : [OPTIONAL] [SAAS-SPECIFIC] csp_auth_url - argument to override default CSP authentication URL
Example: .\telegraf-utils.ps1 opensource -c 10.10.10.101 -t gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq -d C:\Telegraf\telegraf-1.20.4\telegraf.d -e C:\Telegraf\telegraf-1.20.4\telegraf.exe
注: 运行帮助程序脚本后,请确保在名为
cloudproxy-http.conf 的给定配置目录(
-d
选项)路径中正确设置相应的配置。有关更多详细信息,请参见
示例配置。
对于受管 vCenter Server 虚拟机、AWS EC2 实例或 Azure 虚拟机,您可能会看到非受管配置,原因如下:
- 相应地,vCenter Server、AWS 或 Azure 适配器不在 VMware Aria Operations 中提供 vCenter Server 虚拟机、AWS EC2 实例或 Azure 虚拟机详细信息。配置 VMware Aria Operations vCenter Server 云帐户后,至少等待一到两个收集周期。
SAAS_REFRESH_TOKEN
不正确。
注:
- 请勿在配置路径中使用空格。带空格的路径可以作为短名称标记传递,比如 c:\PROGRA~1(对于 c:\Program Files)。
注: 默认网关 URL 为
https://www.mgmt.cloud.vmware.com/vrops-cloud,默认身份验证 URL 为
https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize。如果身份验证 URL 和网关 URL 不为默认设置,请提供相应参数(-g 和 -a)。
- 重新启动 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
下一步做什么
受管虚拟机对象层次结构:
- 如果 VMware Aria Operations 虚拟机受 应用程序服务实例 vCenter Server下
- 如果 Azure 虚拟机受 VMware Aria Operations 监控,则操作系统和应用程序对象将位于相应 下。
- 如果虚拟机的 AWS EC2 实例受 VMware Aria Operations 监控,则操作系统和应用程序对象将位于相应 下
不受 VMware Aria Operations 监控的计算机:如果 vCenter Server 虚拟机、AWS EC2 实例、Azure 虚拟机或物理服务器不受 VMware Aria Operations 监控,则操作系统和应用程序对象将列在下。
查看收集的数据:收集数据并将其显示在管理 Telegraf 代理页面中。要查看详细信息,可以从管理 Telegraf 代理页面中按进行筛选。