
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
- ELK - Ubuntu 24.04, 8 GB de memoria
- Aplicación - Ubuntu 24.04, 1 GB de memoria
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:
- Crear una política de servidor de flota (puede recopilar métricas de los sistemas)
- Elija un modo de implementación: Producción
- Agregue su host de servidor de flota: Nombre Todo lo que quieras, URL:
https://ip.address.of.app.server:8220, luego presione Add Host - Haga clic Generar token de servicio
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:
- Nombre de la integración:
Give a name - Anfitrión:
localhost: 8200 - URL:
http://localhost:8200 - Autorización del agente » Token secreto:
anything you want - Hosts existentes » Políticas del agente:
Fleet Server policy name from Step 3
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:
- Nombre de la integración:
Give a name - Hosts existentes » Políticas del agente:
Fleet Server policy name from Step 3
Visita el Servidor HTTP Apache » Recursos para visualizaciones.