Para que el agente de Telegraf pueda recopilar métricas para algunos de los servicios de aplicaciones, debe realizar modificaciones en las máquinas de destino. Después de realizar estas modificaciones, el agente comenzará la recopilación de métricas. Debe activar SSH en la máquina virtual donde haya implementado el agente y modificar los archivos de configuración.

Apache HTTPD

Para que el agente recopile métricas, modifique el archivo conf disponible en /etc/httpd/conf.modules.d/status.conf y active mod_status del complemento HTTPD.

<IfModule mod_status.c>

<Location /server-status>

    SetHandler server-status

</Location>

ExtendedStatus On

</IfModule>

Si el archivo conf no está disponible, debe crear uno. Reinicie el servicio HTTPD después de modificar el archivo conf con el siguiente comando:

systemctl restart httpd

Aplicación Java

La compatibilidad con la supervisión de aplicaciones de Java se limita actualmente a las aplicaciones que admiten la supervisión de JMX basada en jolokia. Actualmente, como parte de la activación del complemento de Java, los archivos jolokia.jar y jolokia.war se colocan en la "Ruta de instalación". Si la aplicación Java que se va a supervisar es un contenedor de servlets, el archivo jolokia.war se implementa automáticamente en la "Ruta de instalación" que proporcionó al configurar la aplicación Java en VMware Aria Operations. Si la implementación automática no es compatible o no está activada, reinicie la aplicación después de activar el complemento o consulte la documentación del producto de la aplicación para la implementación manual de .war.

Para todas las demás aplicaciones Java, primero active el complemento y, a continuación, incluya la ruta de acceso al archivo jolokia.jar en la marca de JVM "-javaagent:" como parámetro de la línea de comandos. Por ejemplo, "-javaagent:/<path_to_jolokia>/jolokia.jar", <path_to_jolokia> es la "Ruta de instalación" que se proporcionó durante la configuración de la aplicación. Reinicie la aplicación.

Nota: Para supervisar una aplicación Java de terceros personalizada, asegúrese de que:
  • Se admite la supervisión de JMX basada en jolokia.
  • En caso de que la implementación automática esté desactivada, se admite la implementación manual de .war para la aplicación de contenedor de servlets.
  • La marca de JVM "- javaagent:" se agrega como parte del parámetro de línea de comandos (JVM_OPTS)

Nginx

Añada las siguientes líneas al archivo conf disponible en /etc/nginx/nginx.conf:

http {
    server {
        location /status {
            stub_status on;
   access_log off;
   allow all;
  }
    }
}

Reinicie el servicio Nginx con el siguiente comando:

systemctl restart nginx

Postgres

En el archivo de configuración disponible en /var/lib/pgsql/data/pg_hba.conf, cambie el valor de local all postgres peer a local all postgres md5 y reinicie el servicio con el siguiente comando:

sudo service postgresql restart

Cassandra

Para supervisar la aplicación de la base de datos Cassandra, el archivo JAR de Jolokia debe incluirse como entrada de JVM en la aplicación de la base de datos Cassandra. Realice los siguientes pasos:

  1. Modifique /etc/default/cassandra.

    echo "export JVM_EXTRA_OPTS=\"-javaagent:/usr/share/java/jolokia-jvm-1.6.0-agent.jar=port=8778,host=localhost\"" | sudo tee -a /etc/default/cassandra
    Nota:

    Puede descargar la versión más reciente del agente Jolokia desde https://jolokia.org/download.html. Para la implementación de un archivo .JAR, debe reiniciar el servicio de aplicaciones después de incluir la ruta del archivo completa del JAR en el argumento de JMX del proceso de JAVA que está supervisando.

  2. Si lo prefiere, puede activar el agente modificando cassandra-env.sh. Incluya la siguiente línea al final de cassandra-env.sh:

    JVM_OPTS="$JVM_OPTS -javaagent:/usr/share/java/jolokia-jvm-1.6.0-agent.jar=port=8778,host=localhost"

    Después de ver las entradas de JVM, reinicie el servicio de Cassandra.

Base de datos de Oracle

Para supervisar la base de datos de Oracle, lleve a cabo estos pasos:

  1. Descargue la biblioteca de cliente instantáneo en: https://www.oracle.com/database/technologies/instant-client/downloads.html.

    Debe descargar la biblioteca instantánea de Oracle e incluirla en la RUTA.

  2. Instale Python 3.6 o una versión posterior. Instale el módulo cx_Oracle.
    python3 -m pip install cx_Oracle --upgrade
  3. Cree un usuario.

    CREATE USER <UserName> IDENTIFIED BY <yourpassword>;
     GRANT select_catalog_role TO <UserName>;
     GRANT CREATE SESSION TO <UserName>;
  4. Para una máquina virtual Windows:
    1. Anexe la ruta de la biblioteca del cliente instantáneo de Oracle y la ruta de Python a la variable de entorno PATH.
    2. Instale el agente ARC.
  5. Para una máquina virtual Linux:
    1. Instale el agente ARC.
    2. Obtenga el archivo exec_oracle_python.sh(wget --no-check-certificate https://<CP_IP>/downloads/salt/content-accessories/exec_oracle_python.sh) de /opt/vmware/ucp/.
    3. Rellene /opt/vmware/ucp/exec_oracle_python.sh con los valores absolutos para LD_LIBRARY_PATH, ORACLE_HOME, PYTHON_BIN y TNS_ADMIN.

      LD_LIBRARY_PATH: ruta de acceso a la biblioteca de cliente instantáneo de Oracle. Por ejemplo, /opt/vmware/ucp/instantclient_21_4.

      ORACLE_HOME: directorio en el sistema de archivos donde está instalado el software Oracle. Por ejemplo, /u01/app/oracle/product/19.3.0/dbhome_1/.

      PYTHON_BIN: ruta de acceso al ejecutable de Python. Por ejemplo, /usr/bin/python.

      TNS_ADMIN: variable de entorno que apunta al directorio donde se encuentran los archivos de configuración SQL*Net. Por ejemplo, /u01/app/oracle/product/19.3.0/dbhome_1/network/admin.

    4. Active el complemento de base de datos de Oracle.

Versiones de Active MQ 5.16 y versiones posteriores

Para activar las versiones de Active MQ 5.16 y las versiones posteriores, siga los pasos que se indican a continuación:

  • Desplácese hasta /opt/activemq/apache-activemq-5.16.0/webapps/api/WEB-INF/classes/jolokia-access.xml

  • Elimine o deje un comentario de las siguientes líneas:

    <cors>
      <strict-checking/>
    </cors>
  • Reinicie el servicio de Active MQ.

Microsoft SQL Server

La cuenta de usuario debe tener los siguientes permisos para supervisar el servicio de aplicaciones de Microsoft SQL Server con Telegraf.

USE master;
GO
CREATE LOGIN [telegraf] WITH PASSWORD = N'mystrongpassword';
GO
GRANT VIEW SERVER STATE TO [telegraf];
GO
GRANT VIEW ANY DEFINITION TO [telegraf];
GO
Nota: Si desea supervisar las instancias con nombre del servicio de aplicaciones de Microsoft SQL Server, la entrada de activación del complemento no debe tener configurado el campo Puerto. Utilice el puerto solo cuando no haya ninguna instancia en el servidor (el puerto predeterminado es 1433).