APM con Elasticsearch 8.x - Parte 1: Configuración y demostración

Publicado el 18/10/2022

« Ver todas las conferencias Contáctenos
APM with Elasticsearch 8.x - Part 1: Set up & Demo

Introducción

Código en Github: Elasticsearch y monitorización del rendimiento de las aplicaciones

Vamos a configurar Monitoreo del rendimiento de las aplicaciones con Elasticsearch y Kibana. Si aún no tiene Elasticsearch y Kibana configurados, entonces siga estas instrucciones.

Este vídeo asume que estás usando Certificados firmados públicamente. Si estas usando Certificados autofirmados, Vaya aquí Por determinar.

Requisitos

Una instancia en ejecución de Elasticsearch y Kibana.

Una nueva instancia de Ubuntu 20.04 para actuar como servidor Fleet

Pasos

Paso 1 - Actualizar Ubuntu [06:45]

En la máquina Ubuntu que se utilizará como servidor de flota, ejecute este comando para actualizar el sistema operativo y descargar herramientas útiles:

apt-get update && apt dist-upgrade -y && apt-get install -y vim curl gnupg gpg

Paso 2: Configurar los hosts del servidor Fleet [08:00]

Inicie sesión en Kibana y vaya a Menú, Flota > Configuración > Editar hosts y entrar https://<fleet-server-url>:8220 como se muestra en esta captura de pantalla:

Fleet Server Hosts

Luego presione ahorrar.

Paso 3: Configurar las salidas del servidor de flota [09:30]

Ir a la Salidas sección y haga clic en Agregar salida.

Rellene estos campos como se muestra en esta imagen:

Fleet Server Output

En breve:

Name: default Type: elasticsearch Hosts: https://<elasticsearch url>

Paso 4: Cargar certificados SSL para Fleet Server [15:44]

mkdir /etc/certs/<fleet-server-domain>/ Sube los certificados SSL de tu servidor de flota a este directorio.

Paso 5: Instalar Fleet Server con Elastic Agent [11:30]

Ir a la Agentes pestaña.

Haga clic Avanzado.

Haga clic Crear política.

Para Elija un modo de implementación para la seguridad y elige Producción.

Para Agregue su host de Fleet Server, haga clic Agregar host para la URL creada en el paso 2.

Haga clic Generar token de servicio.

Copiar los comandos de instalación:

Fleet Server Installation

Puedes eliminar el --certificate-authorities y --fleet-server-es-ca al utilizar SSL firmado públicamente, como es nuestro caso.

Luego actualice los indicadores del certificado en sus instrucciones para utilizarlo.--fleet-server-key=/etc/certs/<fleet-server-domain>/privkey1.pem y --fleet-server-cert=/etc/certs/<fleet-server-domain>/fullchain1.pem.

Ejecute el comando para instalar el agente elástico y el servidor de flota.

Regrese a Kibana y confirme que el servidor Elastic Agent Fleet esté visible en Flota > Agentes como se muestra a continuación:

Fleet Server Success

Paso 6: Configurar la integración para la monitorización del rendimiento de las aplicaciones [20:20]

Ir a Menú y haga clic Integraciones y buscar APM elástico y haz clic en él para ver esto:

APM Application Performance Monitoring Integration

Haga clic Agregar integración en la esquina superior derecha y comience a completar los campos:

Integration name: anything you want Host: <fleet-server-domain>:8200 URL: https://<fleet-server-domain>:8200 Enable TLS: Enabled File path to server certificate: /etc/certs/<fleet-server-domain>/fullchain1.pem File path to certificate key: /etc/certs/<fleet-server-domain>/privkey1.pem Secret token: <anything-you-want>

Y para ¿Dónde agregar esta integración?, elegir Hosts existentes > Política del agente > Política del servidor de flota 1 para agregar esta integración al mismo servidor que ejecuta Fleet Server.

Luego presione Guardar y continuar.

Paso 7: Instrumentar una aplicación NodeJS [25:30]

Una aplicación nodejs de ejemplo que ha sido instrumentada y se comunicará con Fleet Server APM.

Descargar este proyecto NodeJS que ya ha sido instrumentado.

Editar el secretToken y serverUrl en index.js.

Tipo npm install para descargar todas las dependencias necesarias.

Tipo node index.js para ejecutar la aplicación.

Vaya a su navegador web y visite las URL mencionadas en el index.js para enviar datos al APM y al servidor de flota.

Paso 8 - Instrumentar una aplicación Go [37:55]

Una aplicación Go de ejemplo que ha sido instrumentada y se comunicará con el APM de Fleet Server.

Descargar este proyecto de Go que ya ha sido instrumentado.

Editar el ELASTIC_APM_SERVER_URL y ELASTIC_APM_SECRET_TOKEN en .env.

Tipo go get para descargar todas las dependencias necesarias.

Tipo go run main.go para ejecutar la aplicación.

Vaya a su navegador web y visite las URL mencionadas en el main.go para enviar datos al APM y al servidor de flota.