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

前提条件

  • 确认云代理已安装并联机。
  • 确保按照在云代理上启用开源 Telegraf 数据收集 中的步骤操作。
  • 确认 Windows PowerShell 为 4.0 或更高版本。
  • 如果虚拟机的 vCenter ServervRealize Operations Cloud 监控,确保 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  -t <SAAS_REFRESH_TOKEN> -d <TELEGRAF_CONFIG_DIR>  -c <CP_IP> -e <telegraf_exe_path>
    
    Description of arguments:
    SAAS_REFRESH_TOKEN: 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". Mandatory parameter.
      Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
    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 UO2HafB0JMYiMmnppZIo2Zn5jCdDf1YeIXa0E7JXUPoUXF5HN6SK29kdJUibcJMg -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 Cloud 中获取虚拟机详细信息。配置 vRealize Operations Cloud vCenter Server 云帐户后,至少等待一到两个收集周期。
    • SAAS_REFRESH_TOKEN 不正确。
    注:
    • -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 Cloud 支持的应用程序服务在端点上运行,并且您希望监控该应用程序服务,则使用 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 Cloud 监控,则操作系统和应用程序对象将列在相应的虚拟机 > 操作系统对象 > “应用程序服务”实例下。

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