GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar ELK Stack en Ubuntu 16.04

Hoy cubriremos un tutorial sobre cómo instalar y configurar ELK Stack en Ubuntu 16.04. ELK significa Elasticsearch, Logstash y Kibana y es una sólida solución de código abierto para buscar, analizar y visualizar datos. Elasticsearch es un motor de análisis y búsqueda RESTful distribuido basado en Lucene, Logstash es una canalización de procesamiento de datos para administrar eventos y registros y Kibana es una aplicación web para visualizar datos en Elasticsearch. Este tutorial de ELK Stack también debería funcionar en otros sistemas Linux VPS, pero fue probado y escrito para un Ubuntu 16.04 VPS. Instalación de la pila ELK en Ubuntu 16.04 es una tarea fácil, solo siga los pasos a continuación y debería tenerlo instalado en menos de 15 minutos.

1. Requisitos

Para que este tutorial funcione, hay un par de requisitos:

  • Un VPS con Ubuntu 16.04
  • Un usuario con privilegios sudo

Si obtiene un VPS de nosotros, haremos todo esto por usted de forma gratuita.

2. Actualice el sistema e instale los paquetes necesarios

sudo apt update && apt -y upgrade
sudo apt install apt-transport-https software-properties-common wget

Asegúrese de actualizar siempre el software en su Linux VPS o configurar actualizaciones automáticas.

3. Instale Oracle Java JDK a través de PPA

Usaremos el repositorio PPA mantenido por el equipo de Webupd8. El script de instalación le pedirá que acepte el acuerdo de licencia y descargará el archivo Java de la página de descarga de Oracle y configurará todo por usted.

Para agregar el repositorio Webupd8 Team PPA, ejecute los siguientes comandos en su servidor:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update

Ahora puede instalar JDK8 con el siguiente comando:

sudo apt install oracle-java8-installer

Para verificar si todo está configurado correctamente, ejecute:

java -version

y debería ver algo como lo siguiente:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

4. Instalar y configurar Elasticsearch

Instalaremos Elasticsearch utilizando el administrador de paquetes del repositorio de Elastic.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt update
sudo apt install elasticsearch

Una vez completada la instalación, abra el elasticsearch.yml archivo y restrinja el acceso remoto a la instancia de Elasticsearch:

sudo nano /etc/elasticsearch/elasticsearch.yml
network.host: localhost

Inicie el servicio Elasticsearch y configúrelo para que se inicie automáticamente al arrancar:

sudo systemctl restart elasticsearch
sudo systemctl enable elasticsearch

5. Instalar y configurar Kibana

Al igual que Elasticsearch, instalaremos Kibana usando el administrador de paquetes del repositorio de Elastic.

sudo apt install kibana

Una vez completada la instalación, abra el kibana.yml y restrinja el acceso remoto a la instancia de Kibana:

sudo nano /etc/kibana/kibana.yml
server.host: "localhost"
Start the Elasticsearch service and set it to start automatically on boot:
sudo systemctl restart kibana
sudo systemctl enable kibana

Kibana ahora se ejecutará en localhost en el puerto 5601

6. Instalar y configurar Nginx como proxy inverso

Usaremos Nginx como proxy inverso para acceder a Kibana desde la dirección IP pública. Para instalar Nginx, ejecute:

sudo apt-get install nginx

Cree un archivo de autenticación básico con el comando OpenSSL:

echo "admin:$(openssl passwd -apr1 YourStrongPassword)" | sudo tee -a /etc/nginx/htpasswd.kibana

Nota:utilice siempre una contraseña segura.

Genere un certificado SSL autofirmado:

Elimine el host virtual nginx predeterminado:

sudo rm /etc/nginx/sites-enabled/default

y cree un archivo de configuración de host virtual para nuestra instancia de Kibana:

sudo nano /etc/nginx/sites-available/kibana
server {
    listen 80 default_server;
    server_name _;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 default_server ssl http2;
 
    server_name _;
 
    ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
    ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
    ssl_session_cache shared:SSL:10m;
 
    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;
    }
}

Active el bloqueo del servidor creando un enlace simbólico:

sudo ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana

Pruebe la configuración de Nginx y reinicie nginx:

sudo nginx -t
sudo service nginx restart

7. Instalar Logstash

El paso final es instalar Logstash usando el administrador de paquetes del repositorio de Elastic.

sudo apt install logstash

La configuración de Logstash depende de sus preferencias personales y de los complementos que utilizará. Puede encontrar más información sobre cómo configurar Logstash aquí.

Eso es todo. Ha instalado con éxito ELK Stack en su Ubuntu 16.04 VPS.

Siga esta guía sobre cómo instalar la pila ELK en Ubuntu 20.04

Por supuesto, no tiene que instalar y configurar la pila ELK en Ubuntu 16.04, si utiliza uno de nuestros servicios de hospedaje VPS administrado, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen la pila ELK por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones a continuación o simplemente deja un comentario en la sección de comentarios. Gracias.

 

Panels
  1. Cómo instalar Attendize en Ubuntu 16.04

  2. Cómo instalar Joomla 3 en Ubuntu 16.04

  3. Cómo instalar Nginx en Ubuntu 16.04

  4. Cómo instalar Phabricator en Ubuntu 16.04

  5. Cómo instalar Joomla en Ubuntu 18.04

Cómo instalar y configurar ELK Stack en Ubuntu y Debian

Cómo instalar ELK Stack en AlmaLinux 8

Cómo instalar la pila ELK en Debian 10

Cómo instalar ELK Stack en CentOS 8

Cómo instalar ELK Stack en Ubuntu 20.04 LTS

Cómo instalar ELK Stack en Ubuntu 20.04