Utilice el script de aplicación auxiliar para supervisar aplicaciones y sistemas operativos en una plataforma Linux mediante Telegraf de código abierto.

Requisitos previos

  • Verifique si el proxy de nube está instalado y en línea.
  • Asegúrese de seguir los pasos descritos en Habilitar la recopilación de datos de Telegraf de código abierto en el proxy de nube.
  • Instale el paquete jq. Para obtener más información, consulte la documentación oficial de jq en https://stedolan.github.io/jq/download/.
  • Asegúrese de que la versión de VMTools >=10.2 si la instancia de vCenter Server de la máquina virtual es supervisada por vRealize Operations.
  • Asegúrese de tener permisos para ejecutar los siguientes comandos y utilizar los siguientes paquetes:
    • Comandos: /bin/bash, awk, sed, vmware-toolbox-cmd, jq, curl
    • Paquetes: coreutils (chmod, chown, cat), net-tools (ip, /dev/tcp, curl, wget)

Procedimiento

  1. Instale Telegraf de código abierto en el dispositivo. Si tiene una instancia instalada, puede omitir este paso. Para descargar e instalar una nueva instancia de Telegraf, consulte la documentación oficial y busque la versión del sistema operativo correspondiente en https://www.influxdata.com/time-series-platform/telegraf/ y https://portal.influxdata.com/downloads/.
  2. Descargue el script de la aplicación auxiliar desde el proxy de nube ubicado en https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.sh.
  3. Desplácese hasta el directorio donde está descargado el script.
  4. Habilite el permiso de ejecución del script para la máquina virtual Linux.
    chmod +x open_source_telegraf_monitor.sh
  5. Ejecute el script auxiliar para actualizar las configuraciones de Telegraf.
    open_source_telegraf_monitor.sh -v <vROps_IP> -t <AUTHENTIFICATION_TOKEN> -d <TELEGRAF_CONFIG_DIR> -c <CP_IP> -e <telegraf_bin_path>
    
    Description of arguments:
    vROps_IP: vRealize Operaions Manager FQDN/IP to perform REST API calls.
    AUTHENTIFICATION_TOKEN: To perform REST API calls authentication token can be acquired using /api/auth/token/acquire call. Mandatory parameter.
        Example: e5c394b4-f333-4391-8028-2040a8bfda60::0dd43038-10e3-4880-a4fc-49e4eaa00e3f
    To get the authentication token, follow the steps in Acquire an Authentication Token.
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory. 
    CP_IP: Mention the cloud proxy FQDN/IP address to post metrics.
    telegraf_bin_path - Path of telegraf binary. Example: /usr/bin/telegraf
    
    Example:
    ./open_source_telegraf_monitor.sh -v 10.192.0.1 -t 7accb88f-560d-4a5c-8fb9-29678c54511a::d1560b05-72fc-44ba-af6e-ffa746a6b4ea -c 10.192.0.100 -d /etc/telegraf/telegraf.d  -e /usr/bin/telegraf
    Nota: Después de ejecutar el script de la aplicación auxiliar, asegúrese de que las configuraciones respectivas estén establecidas correctamente en la ruta del directorio de configuración (opción -d ) determinada con el nombre cloudproxy-http.conf. Consulte Configuraciones de muestra para más detalles. En el caso de las máquinas virtuales no administradas, es posible que vea configuraciones sin administrar debido a uno de los siguientes motivos:
    • Los detalles de la máquina virtual no están disponibles en vRealize Operations por el adaptador de vCenter Server. Espere un mínimo de uno a dos ciclos de recopilación después de configurar las cuentas de nube de vCenter Server de vRealize Operations.
    • Error de AUTHENTIFICATION_TOKEN or vROps_IP.
    Nota: -d <TELEGRAF_CONFIG_DIR>: el ejecutable de Telegraf tiene la opción de línea de comandos --config-directory. Debe proporcionar el conjunto de valores para la opción -d cuando ejecute el script. En Linux, el valor se puede encontrar en el archivo de servicio /usr/lib/systemd/system/telegraf.service.
    Nota: De forma predeterminada, el complemento de salida InfluxDB está activo en el archivo telegraf.conf y los datos se envían al servidor influxdb con el fin de que no se reciban muchos mensajes de advertencia en los registros sobre la falta de comentarios del servidor influxdb configurado. Se debe comentar la línea "[[outputs.influxdb]]". Se muestra el siguiente mensaje de advertencia: W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused

    Ejemplo: #[[outputs.influxdb]]

    Nota: Asegúrese de que los complementos de entrada del archivo telegraf.conf estén relacionados con el sistema operativo correspondiente. Consulte Detalles de configuración de Telegraf para sistemas operativos.
  6. Si un servicio de aplicaciones que es compatible con vRealize Operations se ejecuta en el dispositivo y desea supervisarlo, actualice el directorio o el archivo de configuración de Telegraf con las entradas necesarias para Telegraf.
    Para obtener una lista de los servicios de aplicaciones compatibles, consulte Introducción.
    Para obtener la lista de configuraciones, consulte Detalles de configuración de Telegraf para servicios de aplicaciones compatibles.
    Para los servicios de aplicaciones no compatibles, actualice el directorio o el archivo de configuración de Telegraf con las entradas necesarias para Telegraf.
  7. Reinicie el servicio Telegraf.
    systemctl restart telegraf 
    or
    /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Qué hacer a continuación

Jerarquía de objetos de máquina virtual administrada: si vRealize Operations supervisa un vCenter Server de la máquina virtual, el sistema operativo y los objetos de aplicaciones se encontrarán en la correspondiente máquina virtual > objeto del sistema operativo > instancia del servicio de aplicaciones.

Jerarquía de objetos de máquina virtual no administrada: si vRealize Operations no supervisa un vCenter Server de la máquina virtual, el sistema operativo y los objetos de aplicaciones se encontrarán en el entorno > ámbito del sistema operativo > objeto del sistema operativo > instancia del servicio de aplicaciones.