您可以在物理服务器中运行自定义脚本并收集自定义数据,然后将这些数据当作衡量指标来使用。

前提条件

  • 使用自定义脚本运行的所有脚本都必须输出单个整数值。
  • 自定义脚本使用 Telegraf 的 exec 插件在端点虚拟机操作系统上运行脚本。脚本由在操作系统上安装 Telegraf 代理的用户运行。确保用户可以运行自定义脚本。

过程

  1. 运行示例脚本后,更新目标物理服务器中的 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-3VI8MSB5B5Dhttp.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/bashperl 等作为前缀添加到脚本中。script path which should be run 是要在物理服务器中运行的自定义脚本。OEL7-OpenSourceTelegrafhttp.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 配置,因为这可能会导致意外行为。
  2. 重新启动 Telegraf 并等待 10 分钟以获取数据。

下一步做什么

您可以通过从 VMware Aria Operations 用户界面的 衡量指标选项卡选择相关对象来查看衡量指标:
  1. 从左侧菜单中,导航到环境 > 自定义组
  2. 单击右侧窗格中的操作系统环境对象。
  3. 导航到衡量指标选项卡,然后选择相应的操作系统对象。
  4. 操作系统对象下,您将找到自定义脚本对象。