可以使用开源 Telegraf 通过帮助程序脚本在 Windows 平台上监控应用程序和操作系统。
前提条件
- 确认云代理已安装并联机。
- 确保按照在云代理上启用开源 Telegraf 数据收集 中的步骤操作。
- 确认 Windows PowerShell 为 4.0 或更高版本。
- 如果虚拟机的 vCenter Server 由 vRealize Operations Cloud 监控,确保 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 -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]]
- 如果 vRealize Operations Cloud 支持的应用程序服务在端点上运行,并且您希望监控该应用程序服务,则使用 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 Cloud 监控,则操作系统和应用程序对象将列在相应的下。
非受管虚拟机对象层次结构:如果虚拟机的 vCenter Server 不受 vRealize Operations Cloud 监控,则操作系统和应用程序对象将列在下。