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

过程

  1. 运行示例脚本后,更新目标物理服务器中的 Telegraf 配置。在 http.conf 文件中添加以下内容。
    • Windows 服务的配置详细信息(通过可执行文件名称):
      # Monitor process cpu and memory usage
      [[inputs.procstat]]
      
      ## Windows service name
      win_service = "Dhcp"
      pid_finder = "native"
      
      fieldpass =  ["running", "cpu_usage", "memory_usage"]
      [inputs.procstat.tags]
      search_pattern = "exec_Dhcp"
      
      [[inputs.win_services]]
      service_names = ["Dhcp"]
      name_override="procstat"
      
      [inputs.win_services.tags]
      search_pattern = "exec_Dhcp"
    • Linux 进程的配置详细信息(通过正则表达式):
      # Monitor process cpu and memory usage
      [[inputs.procstat]]
      ## pattern as argument for pgrep (ie, pgrep -f <pattern>)
      pattern = ".*ucp-.*"
      
      fieldpass =  ["running", "cpu_usage", "memory_usage"]
      [inputs.procstat.tags]
      search_pattern = "regex_.#!AsTeRiSk!#ucp-.#!AsTeRiSk!#"
    • Linux 进程的配置详细信息(通过可执行文件名称):
      # Monitor process cpu and memory usage
      [[inputs.procstat]]
      ## executable name (ie, pgrep <exe>)
      exe = "top"
      fieldpass =  ["running", "cpu_usage", "memory_usage"]
      [inputs.procstat.tags]
      
      search_pattern = "exec_top"
    • Linux 进程的配置详细信息(通过进程 ID):
      # Monitor process cpu and memory usage
      [[inputs.procstat]]
      ## PID file to monitor process
      pid_file = "/var/run/vmtoolsd.pid"
      
      fieldpass =  ["running", "cpu_usage", "memory_usage"]
      [inputs.procstat.tags]
      
      search_pattern = "pidfile_/var/run/vmtoolsd.pid"
  2. 重新启动 Telegraf 并等待 10 分钟以获取数据。

下一步做什么

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