APM con Elastic Agent 9.x y Fleet Server

Publicado el 15/02/2026

« Ver todas las conferencias Contáctenos
APM with Elastic Agent 9.x and Fleet Server

Introducción

Este es un seguimiento del uso APM Binary con Elasticsearch y Kibana. En este ejemplo, usaremos Docker para iniciar una aplicación NodeJS, Elastic Agent con Fleet Server y Elasticsearch más Kibana como servidor de registro y visualizador de APM.

Gran parte de la explicación de Docker se explica en este Elasticsearch + Docker Compose: explicación completa video.

Código de descarga:Muy pronto

Requisitos

Pasos

Paso 1 - Instalar Elasticsearch Kibana

En el servidor Elasticsearch, coloque esto instalar.sh Ejecute el script en el servidor que desea utilizar como servidor de registro de Elasticsearch Kibana APM.

Actualizar la variable baseip En la parte superior del archivo, incluya la dirección IP de su servidor Elasticsearch Kibana APM.

Correr chmod +x install.sh && ./install.sh

Cuando todo esté completo, reinicia el elastic Contraseña de superusuario ejecutando /usr/share/elasticsearch/bin/elasticsearch-reset-password -i -u elastic.

Crea un token de inscripción con este comando /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana. Copia el token de inscripción, lo necesitarás más adelante.

Tipo systemctl status kibana Para obtener la URL que debes visitar. Debería tener un aspecto similar a este:https://0.0.0.0/?code=129302. Visita esta URL en tu navegador web (puede que tengas que reemplazar el 0.0.0.0 Introduce la dirección IP real de tu servidor Elasticsearch. Pega tu token de inscripción y envíalo.

Ahora puede iniciar sesión en Elasticsearch y Kibana con la contraseña que creó para elastic usuario.

Paso 2: Crear TLS para el servidor Fleet

Desde el servidor elasticsearch, ejecute esto:

fleetip='ip.of.app.server' mkdir -p /etc/certs /usr/share/elasticsearch/bin/elasticsearch-certutil cert \ --out /etc/certs/fleet.zip \ --name fleet \ --ca-cert /etc/elasticsearch/certs/http_ca.crt \ --ca-key /etc/elasticsearch/certs/http_ca.key \ --ip $fleetip \ --pem;

Si decide utilizar nombres de dominio, reemplácelos --ip $fleetip con --dns your.domain.or.hostname.

Luego ejecute estos comandos desde su servidor elasticsearch:

fleetip='ip.of.app.server' ssh root@$fleetip 'mkdir -p /etc/certs/elasticsearch/' scp /etc/elasticsearch/certs/http_ca.crt root@$fleetip:/etc/certs/elasticsearch/http_ca.crt scp /etc/certs/fleet.zip root@$fleetip:/etc/certs/ ssh root@$fleetip 'cd /etc/certs/ && unzip fleet.zip'

Paso 3: Configurar el servidor de flota

Ve a Kibana.

Ir a Flota » Configuración » Agregar un servidor de flota » Avanzado.

Utilice estas configuraciones:

curl -L -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-9.2.4-linux-x86_64.tar.gz
tar xzvf elastic-agent-9.2.4-linux-x86_64.tar.gz
cd elastic-agent-9.2.4-linux-x86_64
sudo ./elastic-agent install --url=https://{ip.del.servidordeapps}:8220 \
--fleet-server-es=https://{ip.del.elasticsearch.kibana}:9200 \
--fleet-server-service-token={autogenerado} \
--fleet-server-policy=política-del-servidordefletas \
--fleet-server-es-ca-huella-de-confianza-autogenerada} \
--autoridades-de-certificado=/etc/certs/elasticsearch/http_ca.crt\
--certificado-del-servidor-de-fleeta=/etc/certs/fleet/fleet.crt\
--clave-del-certificado-del-servidor-de-fleeta=/etc/certs/fleet/fleet.key\
--puerto-del-servidor-de-fleeta=8220\
--servidores-de-instalación

El --certificate-authorities es para el ca que firmó --fleet-server-cert.

Paso 4: Configurar APM

Ir a Kibana » Integraciones » APM » Agregar Elastic APM.

Utilice estos campos:

Paso 5 - Instalar la aplicación

Ver el Aplicación de prueba de la guía para principiantes Instalar y probar APM.

Paso 6 - Observar los servicios adicionales

La ventaja de Elastic Agent y Fleet Server es la capacidad de observar más servicios. Para demostrarlo, instalemos el servidor web Apache2.

apt-get install -y apache2

Ahora visita http://ip.of.app.server para verificar que la página web esté funcionando.

Ir a Kibana » Integraciones » Servidor HTTP Apache » Agregar servidor HTTP Apache.

Utilice estas configuraciones:

Visita el Servidor HTTP Apache » Recursos para visualizaciones.