Agente elástico independiente 8.x: sin servidor Fleet

Publicado el 3 de mayo de 2023

« Ver todas las conferencias Contáctenos
Stand Alone Elastic Agent 8.x - No Fleet Server

Introducción

Vamos a configurar Agente elástico independiente. Realizaremos una demostración que envía datos a una instancia de Elasticsearch. Realizaremos una segunda demostración que envía datos a una instancia de Logstash.

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 para tu Elasticsearch. Si estás usando Certificados autofirmados, simplemente necesita hacer referencia a las Autoridades de Certificación en su elastic-agent.yml archivo. (Detalles por determinar).

Requisitos

Una instancia de Elasticsearch y Kibana en ejecución. Luego, dos instancias diferentes del servidor Ubuntu 20.04: una para el Agente Elastic y la otra para Logstash.

Suponemos que ya tiene dominios asignados a su instancia de Elasticsearch y Kibana. En nuestro video, usamos elastic.evermight.net y kibana.evermight.net.

Pasos

Paso 1: Descargar Elastic Agent [02:20]

Descargue el paquete Elastic Agent en la máquina Ubuntu que servirá al Elastic Agent.

Visit https://www.elastic.co/downloads/elastic-agent para encontrar el último paquete.

Desempaquetar con tar xvfz <file you downloaded>.

Paso 2: Usar Elastic Agent con la salida de Elasticsearch [02:54]

Debería haber una ~/elastic-agent.yml archivo del paso 1.

Edite estos campos para el ~/elastic-agent.yml para la conexión a su servidor Elasticsearch

...etc... outputs: default: type: elasticsearch hosts: ["https://elastic.evermight.net:9200"] username: "elastic" password: "changeme" ...etc...

Si está utilizando certificados autofirmados, es posible que deba copiar la autoridad del certificado a esta máquina y hacer referencia a ella con el ssl.certificate_authorities campo como se menciona en esta documentación:

Configuración de SSL de Elastic Agent- Aún no hemos probado este enfoque.

Inicie su agente elástico con este comando:

./elastic-agent install ... answer No to fleet server

Confirme el éxito yendo a Kibana y vaya al menú para hacer clic Gestión de pilas > Gestión de índices > Flujos de datos. Notarás algunos flujos de datos como logs-elastic_agent* y metrics-elastic*.

Paso 3: Usar Elastic Agent con la salida de Logstash [07:52]

Configurar Logstash

Ve a la otra máquina Ubuntu donde planeas ejecutar Logstash. Ejecuta estos comandos para instalarlo.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg; echo 'deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main' | sudo tee /etc/apt/sources.list.d/elastic-8.x.list; apt-get install -y apt-transport-https; apt-get install -y logstash;

Cree un archivo de configuración de Logstash. Lo haremos como sigue:/root/logstash.conf con el siguiente contenido:

input { elastic_agent { port => 5044 } } output { stdout {} }

Inicie Logstash con este comando:

/usr/share/logstash/bin/logstash -f /root/logstash.conf

Note The -f /root/logstash.conf Deben usarse rutas absolutas. Descubrí que las rutas relativas no funcionan.

Configurar e iniciar Elastic Agent

Edite estos campos para el ~/elastic-agent.yml para conectarse a su instancia de Logstash

...etc... outputs: default: type: logstash hosts: ["<ip address of logstash server>:5044"] ...etc...

Ahora debe desinstalar y volver a instalar Elastic Agent para ejecutar una nueva instancia de Elastic Agent:

``` /usr/bin/elastic-agent uninstall ...responda a cualquier pregunta

~/elastic-agent install ...responder No al servidor de flota

```

Confirme que el servidor Logstash esté imprimiendo contenido.

Salida de Logstash a Elasticsearch

También puede hacer que Logstash envíe datos a Elasticsearch agregando otra etapa de salida

``` entrada { agente_elástico { puerto => 5044 } } salida { salida estándar {} selección_elástica { hosts => ["elastic.evermight.net:9200"] ssl => verdadero usuario => "elástico" contraseña => "cambiame" índice => "lslogs" } }

```

Paso 4 - Agregar integración [14:34]

Puede actualizar un agente elástico para incluir una política adicional. Lo demostraremos añadiendo el servidor web Apache a cualquiera de los dos servidores de los pasos anteriores que ya cuentan con un agente elástico.

Desinstale Elastic Agent (porque será reemplazado más adelante) con este comando:

/usr/bin/elastic-agent uninstall ...answer any prompts

Instalar el servidor web Apache con apt-get install -y apache2.

Vaya a su navegador y visite http://<ip address of server> para confirmar que el sitio web funciona.

Vaya a Kibana, haga clic en el Menú y ve a Integraciones. Luego busque el servidor HTTP Apache.

Apache HTTP Server Integration

Prensa Servidor HTTP Apache.

Prensa Agregar servidor HTTP Apache.

Desplácese hacia abajo y presione Guardar y continuar.

Prensa Agregue Elastic Agent a sus hosts.

Haga clic en Ejecutar de forma independiente.

Haga clic en Copiar al portapapeles.

Run Standalone

Regresa a tu servidor y crea uno nuevo.elastic-agent.yml archivo y pegar el código desde su portapapeles.

Editar las credenciales en el elastic-agent.yml:

...etc... outputs: default: type: elasticsearch hosts: ["https://elastic.evermight.net:9200"] username: "elastic" password: "changeme" ...etc...

Inicie su agente elástico con este comando:

./elastic-agent install ... answer No to fleet server

Visit Kibana > Integraciones > Servidor HTTP Apache > Activos y haga clic en uno de los paneles para confirmar que han llegado los datos. También puede confirmarlo yendo a Kibana > Gestión de pilas > Gestión de índices > Flujos de datos y deberías ver algunos que estén relacionados con Apache.

Depuración

Si tiene problemas, puede encontrar registros del agente elástico en:

Linux:/opt/Elastic/Agent/data/elastic-agent-<id>/logs.

Ventanas:C:\Program Files\Elastic\Agent\data\elastic-agent-*\logs\