El Elastic® APM K8s Attacher permite la instalación automática de agentes de aplicaciones de Elastic APM (por ejemplo, el agente Java de Elastic APM) en aplicaciones que se ejecutan en sus clústeres de Kubernetes. El mecanismo utiliza un webhook mutante , que es un componente estándar de Kubernetes, pero no es necesario conocer todos los detalles para utilizar el adjunto. Básicamente, puede instalar el adjunto, agregar una anotación a cualquier implementación de Kubernetes que tenga una aplicación que desee monitorear, ¡y listo!.
En el enlace que compartiremos, se vera un ejemplo completo desde cero utilizando una aplicación Java. Aparte del código Java y el uso de una JVM para la aplicación, todo lo demás funciona igual para los demás lenguajes admitidos por el Adjunto.
Requisitos previos
Este tutorial supone que lo siguiente ya está instalado en el sistema: JDK 17, Docker, Kubernetes y Helm.
La aplicación de ejemplo
Si bien la aplicación (que se muestra a continuación) es una aplicación Java, se implementaría fácilmente en cualquier lenguaje, ya que es solo un bucle simple que cada 2 segundos llama a la cadena de métodos métodoA->métodoB->métodoC->métodoD, con el métodoC inactivo durante 10 milisegundos y el método D durmiendo durante 200 milisegundos. La elección de la aplicación es simplemente poder mostrar claramente en la interfaz de usuario de Elastic APM que la aplicación está siendo monitoreada.
Para acceder a la nota completa, como tambien al ejemplo del mismo, pueden acceder al siguiente enlace desde el Blog oficial de Elastic