@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

implementar-soc-instalacion-opensearch-0

Implementar SOC: Instalación Opensearch

Implementar SOC: Instalación Opensearch

Seguimos implementando un SOC bajo Opensource como en anteriores entradas (las dejo al final del artículo).

Hoy vamos a montar bajo Debian nuevamente, una alternativa a ElasticSearch, en este caso me decidiré por OpenSearch. Montamos Wazuh, que se centra en la seguridad y monitorización, mientras que OpenSearch está enfocado en la búsqueda y análisis de datos. La idea es integrar Wazuh y el resto de herramientas con OpenSearch en próximas entradas. Os explico un poco más en qué consiste.

Qué es Opensearch

OpenSearch es una suite de software de código abierto para búsqueda y análisis de datos. Este proyecto fue iniciado por Amazon como un fork del proyecto Elasticsearch 7.10.2 y Kibana 7.10.2, después de que Elasticsearch y Kibana se licenciaran bajo la Elastic License, que no es compatible con muchos proyectos de código abierto debido a sus restricciones.

Componentes Principales de OpenSearch

OpenSearch incluye dos componentes principales:

  1. OpenSearch: El sucesor de Elasticsearch, es un servidor de búsqueda y análisis distribuido y escalable. Se utiliza principalmente para la indexación rápida y eficiente de grandes volúmenes de datos y la realización de búsquedas complejas.
  2. OpenSearch Dashboards: Anteriormente conocido como Kibana, es una plataforma de visualización de datos para OpenSearch. Permite a los usuarios crear gráficos y dashboards interactivos para explorar y visualizar datos indexados en OpenSearch.

Características y Funcionalidades de OpenSearch

  • Búsqueda y Análisis: OpenSearch permite realizar búsquedas y análisis en tiempo real, lo que es ideal para aplicaciones que requieren una rápida recuperación de información y análisis detallado, como sistemas de monitoreo, aplicaciones de e-commerce, y más.
  • Escalabilidad: Al igual que Elasticsearch, OpenSearch es altamente escalable, permitiendo la distribución de datos y búsquedas en múltiples nodos para manejar grandes volúmenes de datos y tráfico de consulta sin degradar el rendimiento.
  • Compatibilidad con APIs: OpenSearch mantiene compatibilidad con la mayoría de las APIs de Elasticsearch, lo que permite a los usuarios migrar sus sistemas existentes de Elasticsearch a OpenSearch con relativa facilidad.
  • Comunidad y Código Abierto: Siendo un proyecto de código abierto, OpenSearch es desarrollado y mantenido por una comunidad activa. Esto permite una rápida evolución del software y la capacidad de influir en su desarrollo.
  • Plugins y Extensibilidad: OpenSearch soporta una variedad de plugins que extienden su funcionalidad, incluyendo seguridad avanzada, aprendizaje automático, alertas, y más.

Uso de OpenSearch

OpenSearch se puede utilizar en una variedad de aplicaciones, incluyendo:

  • Sistemas de Gestión de Logs: Para recopilar, buscar y analizar logs de sistemas y aplicaciones, facilitando el diagnóstico y la resolución de problemas.
  • Análisis de Datos: Como herramienta para procesar y visualizar grandes conjuntos de datos en diversas aplicaciones industriales y de investigación.
  • Motor de Búsqueda de Sitios Web: Proporcionando capacidades de búsqueda potentes y rápidas para sitios web y aplicaciones.
  • Monitoreo en Tiempo Real: Analizando y visualizando datos en tiempo real para aplicaciones de monitoreo de infraestructura o rendimiento de aplicaciones.

Requerimientos OpenSearch

Aunque no aparece Debian en el listado, puede correr como veremos en un momento:

implementar-soc-instalacion-opensearch-1

Recomiendan utilizar almacenamiento SSD y en local.

La versión de Java que utiliza es:

implementar-soc-instalacion-opensearch-2

Puertos de comunicación necesarios:

implementar-soc-instalacion-opensearch-3

Será necesario ampliar en nuestras máquinas el siguiente valor en entornos de producción y deshabilitar la swap para mejorar el rendimiento:

  • Editamos fichero “/etc/sysctl.conf” y valor:

Os dejo el procedimiento:

Descarga de paquetes OpenSearch para Debian

Podemos descargar paquetes para diferentes distribuciones Linux. En mi caso utilizaré la instalación bajo repositorio APT para Debian 12, que va a ser mucho más cómodo de mantener e instalar.

implementar-soc-instalacion-opensearch-4

Instalar OpenSearch en Debian

Mi instalación va a ir sobre un contenedor LXC Debian 12 en Proxmox, así que tengo que instalar algún paquete adicional, porque son imágenes bastante comprimidas.

Instalo entre otras dependencias como “curl” o “gpg” para poder hacer las descargas y la instalación de la herramienta:

Verificamos las huellas digitales, ya que el paquete de Debian para OpenSearch no está firmado:

Descargamos el resto de paquetes necesarios:

Lanzamos la instalación, colocando una contraseña para el usuario “admin”:

Podemos revisar las versiones que nos deja instalar:

Preparamos el servicio:

Comprobamos que funciona:

Y los componentes:

Como veis, OpenSearch está instalado y funcionando, ahora necesitamos un dashboard que nos facilite la gestión.

Instalar OpenSearch Dashboard en Debian

Para OpenSearch Dashboard, seguimos un procedimiento muy parecido, lo dejo en un bloque para no extenderlo:

Agregamos repositorio:

Actualizamos:

Comprobamos las versiones disponibles:

Instalamos la última versión:

Habilitamos el servicio:

Cuando intentáis acceder por primera vez al dashboard a través del puerto 5601, veréis que no es posible, salvo que accedáis vía localhost. En mi caso, como es un LXC sin interfaz gráfica, deberemos modificar el valor del siguiente fichero:

Revisamos el acceso. El usuario “admin” y la contraseña que hemos ingresado en la instalación:

implementar-soc-instalacion-opensearch-5

ENTRADAS RELACIONADAS CREACION SOC OPENSOURCE

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

linux-comandos-y-directorios-basicos

Linux: Comandos y Directorios básicos

Linux: Comandos y Directorios básicos En el artículo de hoy, os proporcionaremos una visión detallada …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

16 − diez =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu