GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instale ELK en Ubuntu 20.04 Focal Fossa Linux

ELK es la respuesta a la gestión de grandes cantidades de datos de registro en Ubuntu 20.04 Focal Fossa. La pila ELK combina Elasticsearch, Logstash y Kibana, que son herramientas de código abierto que funcionan en conjunto para brindarle la capacidad de administrar datos de registro desde una conveniente interfaz gráfica web.

Estas tres herramientas están desarrolladas por Elastic y diseñadas específicamente para trabajar juntas. En esta guía, le mostraremos los pasos necesarios para poner en funcionamiento ELK en su sistema Ubuntu 20.04.

En este tutorial aprenderás:

  • Cómo instalar dependencias ELK
  • Cómo configurar Nginx para Kibana
  • Cómo instalar ELK
  • cómo configurar y acceder a ELK

Panel de Kibana completamente operativo en Ubuntu 20.04

Instalando las dependencias

Comience instalando las dependencias, que son paquetes bastante comunes de todos modos. Tenga en cuenta que ELK está basado en nginx, por lo que configuraremos un servidor web a través de nginx . Si ya tiene Apache instalado, deberá deshabilitarlo o cambiar el puerto para que los dos no entren en conflicto.

Logstash requiere Java 8 o Java 11. En nuestros ejemplos, vamos a instalar Java 11; sin embargo, puede verificar qué está instalado en su sistema con este comando:

$ java -version

Si es algo que no sea 8 u 11, deberá eliminarlo antes de continuar.

Abra una terminal e ingrese el siguiente comando para instalar todas las dependencias de ELK:

$ sudo apt install openjdk-11-jre apt-transport-https wget nginx

Comprobación de la versión de Java e instalación de dependencias

Agregar el repositorio de Elastic

Elastic tiene un repositorio completo disponible para sistemas basados ​​en Debian, que incluye las tres piezas de la pila ELK que instalaremos. Siga estos pasos para agregar el repositorio a su sistema:

  1. Primero, importe la clave GPG de Elastic:
    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    
  2. Luego, usa nano o su editor de texto preferido para crear el siguiente archivo:
    $ sudo nano /etc/apt/sources.list.d/elastic.list
    
  3. Dentro de ese archivo, pegue la siguiente línea, luego salga y guarde el archivo:
    deb https://artifacts.elastic.co/packages/6.x/apt stable main
    
  4. Finalmente, puede actualizar apt ahora que se agregó el repositorio:
    $ sudo apt update
    

Instalar Elasticsearch y Kibana

Ahora podrá instalar Elasticsearch y Kibana a través de apt como lo haría con un paquete normal.

  1. Ingrese el siguiente comando en su terminal para instalar Elasticsearch y Kibana:
    $ sudo apt install elasticsearch kibana
    
  2. A continuación, debe editar el archivo de configuración de Kibana para configurar el servidor host como localhost :
    $ sudo nano /etc/kibana/kibana.yml
    
  3. Dentro de kibana.yml , busque la siguiente línea y descoméntelo:
    server.host: "localhost"
    

    Descomente la línea server.host
  4. Guarde sus cambios en el archivo de configuración y salga. Luego, reinicie Kibana e inicie Elasticsearch:
    $ sudo systemctl restart kibana
    $ sudo systemctl start elasticsearch
    

Configuración de Nginx

Accederá a Kibana a través de Nginx, por lo que necesitaremos establecer una configuración básica de Nginx para atender su instancia de Kibana. Siga estos pasos para configurar Nginx y dar los toques finales a Kibana.

  1. Empiece por crear una contraseña para Kibana. De esta manera, su servidor no es accesible abiertamente en Internet. La siguiente línea usará OpenSSL para generar la contraseña y la colocará en /etc/nginx/htpasswd.kibana . En este ejemplo, el nombre de usuario se establece en admin y la contraseña está establecida en YourPassword , pero puede reemplazar esos valores con lo que desee:
    $ echo "admin:`openssl passwd -apr1 YourPassword`" | sudo tee -a /etc/nginx/htpasswd.kibana
    
  2. Después de generar su contraseña, necesitamos crear un nuevo archivo de configuración de Nginx para servir nuestra instancia de Kibana:
    $ sudo nano /etc/nginx/sites-available/kibana
    
  3. Dentro de este nuevo archivo, puede pegar el siguiente código:
    server {
            listen 80;
    
            server_name your-site.com;
    
            auth_basic "Restricted Access";
            auth_basic_user_file /etc/nginx/htpasswd.kibana;
    
            location / {
                proxy_pass http://localhost:5601;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;        
            }
        }

    Archivo de configuración de Nginx para Kibana

    Solo asegúrese de reemplazar your-site.com con el nombre de host o la dirección IP de su servidor, y luego guarde y salga del archivo.

  4. Una vez que se guarda la nueva configuración, debe eliminar la configuración predeterminada existente y crear un nuevo enlace simbólico en sites-enabled para Kibana.
    $ sudo rm /etc/nginx/sites-enabled/default
    $ sudo ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana
    
  5. Por último, reinicie Nginx para que todos los cambios surtan efecto:
    $ sudo systemctl restart nginx
    

Instalar Logstash

Ahora, podemos terminar instalando Logstash. Use el siguiente comando para instalarlo con su administrador de paquetes:

$ sudo apt install logstash

Iniciar sesión en Kibana

Abra un navegador y navegue hasta la dirección que le asignó a Kibana. Para iniciar sesión, deberá ingresar el nombre de usuario y la contraseña de administrador que configuró anteriormente.

Iniciar sesión en Kibana

Después de iniciar sesión, accederá al panel de control de Kibana completamente operativo. Ahora puede comenzar a usar Kibana y configurar sus preferencias.

Tablero Kibana completamente operativo

Conclusión

En este artículo, aprendimos cómo instalar ELK y sus dependencias requeridas en Ubuntu 20.04 Focal Fossa. También vimos cómo configurar ELK, lo que requería establecer un nombre de usuario y una contraseña, así como alguna configuración de Nginx para acceder al panel de control de Kibana.

ELK puede ayudarlo a administrar sus registros, y Kibana específicamente tiene algunas herramientas excelentes para ayudarlo a visualizar y organizar esos datos.


Ubuntu
  1. Cómo instalar LaTex en Ubuntu 20.04 Focal Fossa Linux

  2. Cómo instalar Telegram en Ubuntu 20.04 Focal Fossa Linux

  3. Cómo instalar Viber en Ubuntu 20.04 Focal Fossa Linux

  4. Cómo instalar RStudio en Ubuntu 20.04 Focal Fossa Linux

  5. Instale las herramientas de VMware en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Minecraft en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Kubernetes en Ubuntu 20.04 Focal Fossa Linux

Instale Lutris en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar PlayOnLinux en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar CUDA en Ubuntu 20.04 Focal Fossa Linux

Instale Python 2 en Ubuntu 20.04 Focal Fossa Linux

    Requisitos de software y convenciones de línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 20.04 instalado o Ubuntu 20.04 Focal Fossa actualizado
    Software ELK, Nginx, Java, apt-transport-https, wget
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios