Puede ejecutar scripts personalizados en servidores físicos y recopilar datos personalizados que, posteriormente, se pueden consumir como una métrica.

Requisitos previos

  • Todos los scripts que se ejecuten con el script personalizado deben generar un valor entero único. Si la salida no es un valor entero único, se muestra un error en la interfaz de usuario.
  • El script personalizado utiliza el complemento exec de Telegraf para ejecutar scripts en el sistema operativo de una máquina virtual de endpoint. Los scripts los ejecuta el usuario que ha instalado el agente de Telegraf en un sistema operativo. Asegúrese de que el usuario pueda ejecutar el script personalizado.

Procedimiento

  1. Actualice la configuración de Telegraf en el servidor físico de destino después de ejecutar el script de muestra. Agregue lo siguiente en el archivo http.conf.
    Nota: Actualice la información en "<>" de forma precisa.
    [[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>"
    Ejemplos
    • Por ejemplo, en el caso de un servidor Windows, agregue powershell -File como prefijo delante del script. La ruta de script que debe ejecutarse es el script personalizado que desea ejecutar en el servidor físico. WIN-3VI8MSB5B5D es el valor de la propiedad hostname que se menciona en el archivo http.conf. Memory.ps1 on WIN-3VI8MSB5B5D es el nombre de la métrica que se recopilará en el objeto Script personalizado. Este es el ejemplo:
      [[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"
    • Por ejemplo, en el caso de un servidor Linux, puede agregar python2.7, /bin/bash o perl, etc. como posibles prefijos al script. La ruta de script que debe ejecutarse es el script personalizado que desea ejecutar en el servidor físico. OEL7-OpenSourceTelegraf es el valor de la propiedad hostname que se menciona en el archivo http.conf. argument.py on OEL7-OpenSourceTelegraf es el nombre de la métrica que se recopilará en el objeto Script personalizado. Este es el ejemplo:
      [[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"
    Nota: No cambie ninguna otra configuración de Telegraf, ya que puede provocar un comportamiento no deseado.
  2. Reinicie Telegraf y espere 10 minutos para obtener los datos.

Qué hacer a continuación

Puede ver las métricas seleccionando el objeto relevante en la pestaña Métricas de la interfaz de usuario de vRealize Operations Cloud:
  1. En el panel de la izquierda, desplácese a Entorno > Grupos personalizados.
  2. Haga clic en el objeto Ámbito del sistema operativo en el panel derecho.
  3. Desplácese hasta la pestaña Métricas y seleccione el objeto de SO correspondiente.
  4. En Objeto de SO, encontrará el objeto Script personalizado.