GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar la pila ELK en Debian 10

En este tutorial, le mostraremos cómo instalar ELK Stack en Debian 10. Para aquellos de ustedes que no lo sabían, ELK stack es una popular plataforma de administración de registros de código abierto. Se utiliza como administración centralizada para almacenar, analizar y ver registros. La administración centralizada facilita el estudio de los registros y la identificación de problemas, si los hubiera, para cualquier cantidad de servidores.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de ELK Stack en Debian 10 (Buster).

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Debian 10 (Buster).
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar pila ELK en Debian 10 Buster

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando el siguiente apt comandos en la terminal:

sudo apt update
sudo apt upgrade

Paso 2. Instalación de Java.

Ejecute el siguiente comando para instalar Java en el sistema Debian:

sudo apt install openjdk-11-jre

Verifique la versión de Java instalada:

java -version

Paso 3. Instalación de Elasticsearch en Debian 10.

Primero, agregue el repositorio de Elasticsearch:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -

A continuación, agregue el repositorio de Elasticsearch al sistema emitiendo:

echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-6.x.list

Ahora ejecute apt update y luego instale el paquete Elasticsearch en su sistema Debian:

sudo apt update
sudo apt install elasticsearch

Cuando se complete el proceso de instalación, inicie y habilite el servicio usando los siguientes comandos:

sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service

Puedes probarlo usando curl la utilidad de línea de comandos. Ejecute el comando GET simple usando curl para verificar la configuración. Verá los detalles del clúster de Elasticsearch con la versión en su pantalla:

curl -X GET "localhost:9200/"

Debería ver algo similar a esto:

{
  "name" : "GoDeTz",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "B-5B34Meilana-MariaeIYkimpoiD3ww",
  "version" : {
    "number" : "6.6.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "1fd8f69",
    "build_date" : "2020-12-08T17:15:36.160291Z",
    "build_snapshot" : false,
    "lucene_version" : "7.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.8.0"
  },
  "tagline" : "You Know, for Search"
}

Paso 4. Instalación de Logstash.

Instala Logstash usando el administrador de paquetes apt del repositorio oficial de Elastic:

sudo apt install logstash-oss

Una vez que el paquete de Logstash esté instalado, inicie el servicio de Logstash y configúrelo para que se inicie automáticamente al arrancar:

sudo systemctl restart logstash
sudo systemctl enable logstash

Paso 5. Instalación de Kibana.

Kibana proporciona visualización de datos almacenados en Elasticsearch. Ahora instalamos Kibana usando el siguiente comando.

sudo apt install kibana-oss

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

nano /etc/kibana/kibana.yml

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "localhost"

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

sudo systemctl start kibana
sudo systemctl enable kibana

Paso 6. Instalación y configuración de Nginx.

Para configurar Nginx con conexión SSL a proxy a Kibana, debe generar los certificados SSL/TLS y crear un archivo de configuración de Nginx para definir la configuración de Kibana:

sudo apt install nginx

Luego, cree un archivo de autenticación básico con el comando OpenSSL:

echo "admin:`openssl passwd -apr1 YourPasswd`" | sudo tee -a /etc/nginx/htpasswd.kibana

Luego, cree un archivo de configuración de host virtual para la instancia de Kibana:

rm -f /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-available/kibana

Agregue la siguiente línea:

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;
}
}

Luego, cree un enlace simbólico y pruebe la configuración de Nginx:

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

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

sudo systemctl restart nginx
sudo systemctl enable nginx

Si UFW se está ejecutando, permita conexiones Nginx, tanto HTTP como HTTPS:

sudo ufw allow 'Nginx Full'

Paso 7. Acceso a la interfaz web de Kibana.

Puede acceder a la interfaz web de Kibana usando la siguiente URL:

https://Your-Ip-Address

¡Felicitaciones! Ha instalado correctamente ELK Stack. Gracias por usar este tutorial para instalar ELK Stack en Debian 10 Buster. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de ELK Stack.


Debian
  1. Cómo instalar Tomcat 8.5 en Debian 9

  2. Cómo instalar MongoDB en Debian 9

  3. Cómo instalar Nginx en Debian 9

  4. Cómo instalar Apache en Debian 9

  5. Cómo instalar ELK Stack en Ubuntu 16.04

Cómo instalar la pila ELK en Debian 9

Cómo instalar la pila LEMP en Debian 11

Cómo instalar la pila LAMP en Debian 11

Cómo instalar Go en Debian 11

Cómo instalar la pila ELK en Debian 8

Cómo instalar ELK Stack en Ubuntu 20.04