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

El script de aplicación auxiliar solo se prueba en los siguientes sistemas operativos:
  • CentOS 7.x y CentOS 8.x
  • RHEL 7.x y RHEL 8.x
  • SUSE 12.x y SUSE 15.x
  • OEL7.x y OEL 8.x
  • Ubuntu 16.x, Ubuntu 18.x, Ubuntu 20.x y Ubuntu 22.x
  • VMware Photon Linux

Requisitos previos

  • Verifique si el proxy de nube está instalado y en línea.
  • 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 es una máquina virtual de vCenter Server supervisada por vRealize Operations Cloud. vmware-toolbox-cmd solo es necesaria para máquinas virtuales de vCenter Server.
  • 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)
  • Asegúrese de que Internet esté activada.
  • Asegúrese de que el proxy de nube esté activo y conectado en vRealize Operations Cloud. En el caso de los grupos de recopiladores, asegúrese de que al menos un proxy de nube del grupo de recopiladores activado de alta disponibilidad para supervisión de aplicaciones esté activo y en línea en vRealize Operations Cloud.
  • Asegúrese de que se pueda acceder al proxy de nube o la IP virtual del grupo de recopiladores activados de alta disponibilidad para supervisión de aplicaciones desde las máquinas virtuales de vCenter Server, las instancias de AWS EC2, las máquinas virtuales de Azure o el servidor físico.
  • El paquete uuidgen debe existir en las máquinas virtuales de vCenter Server, las instancias de AWS EC2, las máquinas virtuales de Azure o el servidor físico.

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.
    Nota: Use la dirección IP/FQDN del proxy de nube correspondiente para <CloudProxy-IP> en los comandos y la ubicación anteriores especificados. Para los grupos de recopiladores activados de alta disponibilidad para supervisión de aplicaciones, proporcione la IP virtual.
  3. Desplácese hasta el directorio donde está descargado el script.
  4. Active 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  -t <SAAS_REFRESH_TOKEN> -d <TELEGRAF_CONFIG_DIR>  -c <CP_IP_OR_COLLECTOR_GROUP> -e <TELEGRAF_BIN_PATH> [ -g <GATEWAY_URL> -a <CSP_AUTH_URL> ]
    
    Description of arguments:
    SAAS_REFRESH_TOKEN - CSP Refresh Token of the user/account. For getting new token, follow - "User/Organization Settings >> My Account >> API Tokens >> Generate a New API Token". It's a mandatory parameter.
    Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory. i.e value of --config-directory argument mentioned in telegraf service. ex: /etc/telegraf/telegraf.d
    TELEGRAF_BIN_PATH - Path of telegraf binary ex: /usr/bin/telegraf
    CP_IP_OR_COLLECTOR_GROUP - Mention the cloud proxy FQDN/IP address or the name of the application monitoring high availability activated collector group.
    GATEWAY_URL - Optional argument to override default vROps SaaS gateway URL
    CSP_AUTH_URL - Optional argument to override default CSP authentication URL
    
    Example:
    ./open_source_telegraf_monitor.sh -v 10.192.0.1 -t UO2HafB0JMYiMmnppZIo2Zn5jCdDf1YeIXa0E7JXUPoUXF5HN6SK29kdJUibcJMg -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 de vCenter Server, instancia de EC2 de AWS o las máquinas virtuales de Azure administradas, es posible que vea configuraciones sin administrar debido a uno de los siguientes motivos:
    • Las máquinas virtuales de vCenter Server, las instancias de AWS EC2 o los detalles de las máquinas virtuales de Azure no están disponibles en vRealize Operations Cloud a través de los adaptadores de vCenter Server, AWS o Azure correspondientes. Espere un mínimo de uno a dos ciclos de recopilación después de configurar las cuentas de nube de vRealize Operations Cloud vCenter Server.
    • Error de SAAS_REFRESH_TOKEN.
    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 Cloud 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. Para obtener más información, consulte https://docs.influxdata.com/telegraf/latest/plugins/inputs/.
  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 la máquina virtual administrada:
  • Si una máquina virtual de vCenter Server está siendo supervisada por vRealize Operations Cloud, entonces el sistema operativo y los objetos de la aplicación queda bajo la respectiva instancia de Máquina virtual > Objeto de SO > 'servicio de aplicaciones'.
  • Si una máquina virtual de Azure está siendo supervisada por vRealize Operations Cloud, entonces el sistema operativo y los objetos de la aplicación queda bajo la respectiva instancia de Máquina virtual Azure > Objeto de SO > 'servicio de aplicaciones'.
  • Si una instancia de EC2 de AWS está siendo supervisada por vRealize Operations Cloud, entonces el sistema operativo y los objetos de la aplicación quedarán bajo la respectiva instancia de EC2 de AWS > Objeto de SO > 'servicio de aplicaciones'.

Jerarquía de objetos de máquina virtual no administrada: si una máquina virtual de vCenter Server, una instancia de EC2 de AWS o una máquina virtual Azure no está siendo supervisada por vRealize Operations Cloud, entonces el sistema operativo y los objetos de aplicaciones se encuentra en el Entorno > Mundo del sistema operativo > objeto del sistema operativo > instancia del servicio de aplicaciones.