可以使用开源 Telegraf 通过帮助程序脚本在 Windows 平台上监控应用程序和操作系统。

前提条件

  • 确认云代理已安装并联机。
  • 确保按照在云代理上启用开源 Telegraf 数据收集 中的步骤操作。
  • 确认 Windows PowerShell 为 4.0 或更高版本。
  • 如果虚拟机的 vCenter ServervRealize Operations 监控,确保 VMTools 版本 >= 10.2。

过程

  1. 在终端安装开源 Telegraf。如果已安装 实例,则可以跳过此步骤。要下载并安装新的 Telegraf 实例,请从 https://www.influxdata.com/time-series-platform/telegraf/https://portal.influxdata.com/downloads/ 查看官方文档并搜索相应的操作系统版本。
    下载并提取 Telegraf 文件后,除了 telegraf.exetelegraf.conf 文件之外,还需创建名为 telegraf.d 的文件夹,以供在后续步骤中使用。
  2. 从云代理下载帮助程序脚本 (https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.ps1)。

    如果脚本下载失败并显示以下消息:请求已中止: 无法创建 SSL/TLS 安全通道 (The request was aborted: Could not create SSL/TLS secure channel),请按照在 Windows 平台上下载脚本失败中所述的步骤执行操作。

  3. 导航到下载脚本的目录。
  4. 运行帮助程序脚本以更新 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]]

    注: 确保 telegraf.conf 文件中的输入插件与相应的操作系统相关。请参见 操作系统的 Telegraf 配置详细信息
  5. 如果 vRealize Operations 支持的应用程序服务在端点上运行,并且您希望监控该应用程序服务,则使用 Telegraf 必需的输入更新 Telegraf 配置文件或目录。
    有关支持的应用程序服务列表,请参见 说明
    有关配置列表,请参见 支持的应用服务的 Telegraf 配置详细信息
    对于不受支持的应用程序服务,请使用 Telegraf 必需的输入更新 Telegraf 配置文件或目录。
  6. 重新启动 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 ServervRealize Operations 监控,则操作系统和应用程序对象将列在相应的虚拟机 > 操作系统对象 > “应用程序服务”实例下。

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