您可以在虚拟机中运行自定义脚本并收集自定义数据,然后将这些数据当作衡量指标来使用。
必备条件
- 使用自定义脚本运行的所有脚本都必须输出单个整数值。如果输出的不是单个整数值,用户界面中将显示错误。
- 自定义脚本使用 Telegraf 的 exec 插件在虚拟机操作系统上运行脚本。脚本由在操作系统上安装 Telegraf 代理的用户运行。在 Linux 操作系统中,将创建一个名为 arcuser 且具有特定特权的特殊用户用于安装 Telegraf 代理。因此,exec 插件将使用该 arcuser 用户运行脚本。请确保 arcuser 可运行使用自定义脚本的脚本(arcuser 必须具有运行该脚本的权限)。例如,由 vRealize Application Remote Collector 自动创建的 arcuser 不具有运行存储在 /root 目录下的脚本的权限。
- 脚本必须存放在 /opt/vmware 文件夹中。
实例设置
选项 | 描述 |
---|---|
状态 | 启用自定义脚本执行。 |
显示名称 | 为脚本添加适当名称。* 是一个无效字符,不得在名称中使用。 |
文件路径 | 输入指向端点虚拟机上脚本文件的路径。 |
前缀 | 如有必要,请输入前缀。 |
Args | 列出脚本中的参数。 |
超时 | 输入在虚拟机上执行脚本的超时限制。 |
在保存脚本后,该脚本将显示在自定义脚本对话框的左侧窗格中。单击左侧窗格中的添加或删除按钮,即可添加或删除脚本。添加并保存脚本后,在 列中,您将会看到自定义脚本标签。指向自定义脚本标签可查看脚本列表及其状态。
注:
- 自定义脚本必须以 ERROR|<Error_message> 的格式引发所有错误,以使错误传播生效。如果脚本未以给定格式引发错误,vRealize Operations Manager 将在用户界面中显示错误消息 Unable to parse the error message. Please check the endpoint。这是设计使然,直到 vRealize Application Remote Collector 传播确切的错误消息才会解决此错误。
- Bash 脚本必须以
shebang (#!/bin/bash)
开头。
所有衡量指标选项卡
成功收集数据后,即可在所有衡量指标选项卡中,将脚本视为虚拟机的衡量指标。脚本衡量指标是在名为 Custom Script 的对象下创建的,这是每个虚拟机的单个对象。虚拟机脚本中的所有衡量指标都放置在包含已创建的所有自定义脚本的 Custom Script 对象下。您可以查看特定衡量指标的输出。Scripts 文件夹下的衡量指标名称是用户在创建脚本配置时指定的显示名称。例如,如果将显示名称设置为 Python 脚本,如果成功收集到数据,则会使用名称 Python 脚本创建衡量指标。