¿Puede logstash "extraer" datos?

¿Puede logstash "extraer" datos?

Tengo dos servidores. El servidor A ejecuta Elasticsearch y Logstash. El servidor B ejecuta filebeat y también es el servidor que contiene todos los registros que intento analizar.

El servidor A está detrás de un firewall, puede conectarse a Internet, pero no hay posibilidad de permitir tráfico entrante.

El servidor B está en AWS y bajo mi control para el tráfico entrante y saliente.

¿Hay alguna forma de obtener datos del servidor B al logstash del servidor A? Filebeat, de la forma habitual, debería poder enviar datos a logstash, pero esto no es posible en mi escenario.

Respuesta1

Con Filebeat (o cualquier otro Beat) en B, tus opciones se limitan a:

  • Elasticsearch: no es viable aquí.
  • Redis: algunas posibilidades.
  • Kafka: Posibilidades similares.

Si A puede llamar a los espacios de red de B, puede tener los registros de depósito de Filebeat de B en Redis (o Elasticache Redis), o Kafka (o AWS Managed Kafka Services), donde Logstash en A puede conectarse a Redis o Kafka.

Para quienes se preocupan por la seguridad, Redis ahora tiene la capacidad de admitir tanto la autenticación como TLS a través de la conexión. En las versiones 6.x y posteriores, especialmente las variedades de AWS, Redis tiene soporte ACL real.

información relacionada