Para que el agente de Telegraf pueda recopilar métricas para algunos de los servicios de aplicaciones, debe realizar modificaciones en las máquinas virtuales de endpoint. 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

Modifique el archivo conf disponible en /etc/httpd/conf.modules.d/status.conf y habilite mod_status del complemento HTTPD para que el agente pueda recopilar métricas.
<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

Complementos de Java

Para supervisar las aplicaciones Java, puede implementar el complemento Jolokia como archivo .WAR o archivo .JAR. Si va a implementar un archivo .WAR, no es necesario reiniciar los servicios.

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.

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

Base de datos 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
  2. Si lo prefiere, puede habilitar 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. Cree un usuario.
    CREATE USER <UserName> IDENTIFIED BY <yourpassword>;
     GRANT select_catalog_role TO <UserName>;
     GRANT CREATE SESSION TO <UserName>;
  3. Instale Python 3.6 o una versión posterior.
    python3 -m pip install cx_Oracle --upgrade
  4. Configure la RUTA de TNS_ADMIN.

    Por ejemplo, la ruta de TNS_ADMIN será similar a c:\app\product\<version>\dbhome_1\NETWORK\ADMIN”.

Nota: La base de datos de Oracle no se puede activar en plataformas de Linux.

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.

MS SQL

La cuenta de usuario debe tener los siguientes permisos para supervisar la aplicación MS SQL 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