可以使用开源 Telegraf 通过帮助程序脚本在 Windows 平台上监控应用程序和操作系统。
前提条件
- 确认云代理已安装并联机。
- 确保按照在云代理上启用开源 Telegraf 数据收集 中的步骤操作。
- 确认 Windows PowerShell 为 4.0 或更高版本。
- 如果虚拟机的 vCenter Server 由 vRealize Operations 监控,确保 VMTools 版本 >= 10.2。
过程
- 在终端安装开源 Telegraf。如果已安装 实例,则可以跳过此步骤。要下载并安装新的 Telegraf 实例,请从 https://www.influxdata.com/time-series-platform/telegraf/ 和 https://portal.influxdata.com/downloads/ 查看官方文档并搜索相应的操作系统版本。
下载并提取 Telegraf 文件后,除了 telegraf.exe 和 telegraf.conf 文件之外,还需创建名为 telegraf.d 的文件夹,以供在后续步骤中使用。
- 从云代理下载帮助程序脚本 (https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.ps1)。
如果脚本下载失败并显示以下消息:请求已中止: 无法创建 SSL/TLS 安全通道 (The request was aborted: Could not create SSL/TLS secure channel),请按照在 Windows 平台上下载脚本失败中所述的步骤执行操作。
- 导航到下载脚本的目录。
- 运行帮助程序脚本以更新 Telegraf 配置。
open_source_telegraf_monitor.ps1 -v <vROps_IP> -t <AUTHENTIFICATION_TOKEN> -d <TELEGRAF_CONFIG_DIR> -c <CP_IP> -e <telegraf_exe_path> Description of arguments: vROps_IP: vRealize Operaions Manager FQDN/IP to perform REST API calls. AUTHENTIFICATION_TOKEN: To perform REST API calls authentication token can be acquired using /api/auth/token/acquire call. Mandatory parameter. Example: e5c394b4-f333-4391-8028-2040a8bfda60::0dd43038-10e3-4880-a4fc-49e4eaa00e3f To get the authentication token, follow the steps in Acquire an Authentication Token. TELEGRAF_CONFIG_DIR: Telegraf configuration directory. CP_IP: Mention the cloud proxy FQDN/IP address to post metrics. telegraf_exe_path: Path of telegraf.exe. For example: C:\telegraf\telegraf.exe
Example: ./open_source_telegraf_monitor.ps1 -v 10.192.0.1 -t 7accb88f-560d-4a5c-8fb9-29678c54511a::d1560b05-72fc-44ba-af6e-ffa746a6b4ea -c 10.192.0.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 适配器无法在 vRealize Operations 中获取虚拟机详细信息。配置 vRealize Operations Cloud vCenter Server 云帐户后,至少等待一到两个收集周期。
AUTHENTIFICATION_TOKEN or vROps_IP
不正确。
注:-d <TELEGRAF_CONFIG_DIR>
:Telegraf 可执行文件具有命令行选项--config-directory
。运行脚本时,必须提供为选项-d
设置的值。在 Windows 中,该值基于 Telegraf 的安装。- 请勿在配置路径中使用空格。带空格的路径可以作为短名称标记传递,比如 c:\PROGRA~1(对于 c:\Program Files)。
注: 默认情况下,InfluxDB 输出插件在 telegraf.conf 文件中处于活动状态,并将数据发送到 influxdb 服务器,以便日志中不会显示有关以下项的多条警告消息:缺少已配置的 influxdb 服务器注释,应对“[[outputs.influxdb]]”行进行注释。会显示以下警告消息: W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused例如:
#[[outputs.influxdb]]
- 如果 vRealize Operations 支持的应用程序服务在端点上运行,并且您希望监控该应用程序服务,则使用 Telegraf 必需的输入更新 Telegraf 配置文件或目录。
有关支持的应用程序服务列表,请参见 说明。有关配置列表,请参见 支持的应用服务的 Telegraf 配置详细信息。对于不受支持的应用程序服务,请使用 Telegraf 必需的输入更新 Telegraf 配置文件或目录。
- 重新启动 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 Server 受 vRealize Operations 监控,则操作系统和应用程序对象将列在相应的虚拟机 > 操作系统对象 > “应用程序服务”实例下。
非受管虚拟机对象层次结构:如果虚拟机的 vCenter Server 不受 vRealize Operations 监控,则操作系统和应用程序对象将列在环境 > 操作系统环境 > 操作系统对象 > “应用程序服务”实例下。