您可以在物理服务器中运行自定义脚本并收集自定义数据,然后将这些数据当作衡量指标来使用。
前提条件
- 使用自定义脚本运行的所有脚本都必须输出单个整数值。
- 自定义脚本使用 Telegraf 的 exec 插件在端点虚拟机操作系统上运行脚本。脚本由在操作系统上安装 Telegraf 代理的用户运行。确保用户可以运行自定义脚本。
过程
- 运行示例脚本后,更新目标物理服务器中的 Telegraf 配置。在 http.conf 文件中添加以下内容。
注: 准确更新“<>”中的信息。
[[inputs.exec]]
name_prefix = "executescript."
name_override = "output"
commands = ["<prefix> <script path which should be run> <argument>"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "script path which should be run"
script_name = "<custom_script_name> on <hostname>"
示例
- 例如,对于 Windows Server,在脚本前面添加 powershell -File 作为前缀。script path which should be run 是要在物理服务器中运行的自定义脚本。WIN-3VI8MSB5B5D 是 http.conf 文件中提到的 hostname 属性值。Memory.ps1 on WIN-3VI8MSB5B5D 是将在自定义脚本对象下收集的衡量指标名称。示例如下:
[[inputs.exec]]
name_prefix = "executescript."
name_override = "output"
commands = ["powershell -File C:\\\\opt\\\\Scripts\\\\Memory.ps1"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "C:\\opt\\Scripts\\Memory.ps1"
script_name = "Memory.ps1 on WIN-3VI8MSB5B5D"
- 例如,对于 Linux 服务器,可以将 python2.7、/bin/bash 或 perl 等作为前缀添加到脚本中。script path which should be run 是要在物理服务器中运行的自定义脚本。OEL7-OpenSourceTelegraf 是 http.conf 文件中提到的 hostname 属性值。argument.py on OEL7-OpenSourceTelegraf 是将在自定义脚本对象下收集的衡量指标名称。示例如下:
[[inputs.exec]]
name_prefix = "executescript."
commands = ["python2.7 /opt/scripts/python/argument.py 100"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "/opt/scripts/python/argument.py"
script_name = "argument.py on OEL7-OpenSourceTelegraf"
注: 请勿更改任何其他 Telegraf 配置,因为这可能会导致意外行为。
- 重新启动 Telegraf 并等待 10 分钟以获取数据。
下一步做什么
您可以通过从
VMware Aria Operations 用户界面的
衡量指标选项卡选择相关对象来查看衡量指标:
- 从左侧菜单中,导航到。
- 单击右侧窗格中的操作系统环境对象。
- 导航到衡量指标选项卡,然后选择相应的操作系统对象。
- 在操作系统对象下,您将找到自定义脚本对象。