GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar ELK Stack en CentOS 8

En este tutorial, le mostraremos cómo instalar ELK Stack en CentOS 8. 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 (Elasticsearch, Logstash y Kibana) en el servidor CentOS 8.

Requisitos previos

  • Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 8.
  • 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 CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf update

Paso 2. Instalación de Java.

Antes de instalar Elasticsearch debemos tener java instalado en su sistema ya que Elasticsearch depende de java:

sudo dnf install java-11-openjdk-devel

Verifique la versión de Java:

[[email protected] ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

Paso 3. Instalación de Elasticsearch.

Ahora, agregamos el repositorio ELK a CentOS 8:

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Después de agregar el repositorio, importe la clave GPG:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

A continuación, borre y actualice el índice de su paquete YUM:

sudo dnf clean all
sudo dnf makecache

El repositorio de Elasticsearch está listo para usarse. Puede instalar Elasticsearch usando el siguiente comando:

sudo dnf install elasticsearch

Compruebe que la instalación se haya completado correctamente:

rpm -qi elasticsearch

Una vez finalizada la instalación, configure las opciones de JVM como límites de memoria y otras según sus propias necesidades. Para ello, edite el siguiente archivo:

nano  /etc/elasticsearch/jvm.options
...
################################################################

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space-Xms512m
-Xmx512m
...

Ahora, inicie y habilite los servicios de Elasticsearch:

systemctl daemon-reload
systemctl enable --now elasticsearch

Verifique que Elasticsearch se esté ejecutando como se esperaba:

curl -XGET 127.0.0.1:9200
{
  "name" : "elastic.idroot.us",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "iyslmeilanaSVdVGsDNDvlA",
  "version" : {
    "number" : "7.5.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "8bec50e1e0ad29bmwe4612cf3bb580cd1afcdf",
    "build_date" : "2020-02-15T12:11:52.313576Z",
    "build_snapshot" : false,
    "lucene_version" : "8.3.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Paso 4. Instalación de Kibana.

El próximo componente de Elastic Stack a instalar es Kabana. Dado que ya creamos los repositorios de Elastic Stack, simplemente puede ejecutar el comando:

sudo dnf install kibana

Después de una instalación exitosa, configure Kibana:

nano /etc/kibana/kibana.yml
server.host: “0.0.0.0“
server.name: “kibana.idroot.us”
elasticsearch.url: “http://localhost:9200“

Inicie y permita que Kibana se ejecute en el arranque del sistema:

systemctl enable --now kibana

Kibana ahora está instalado y funcionando en nuestro sistema. Para consultar la página web, abra el navegador web y vaya a la URL que se menciona a continuación (utilice la dirección IP para su anfitrión ELK):

http://kibana-server-hostname-OR-IP:5601

Paso 5. Instalación de Logstash.

La última instalación es para Logstash, que actuará como un servidor de registros centralizado para sus sistemas cliente:

sudo dnf install logstash

Las configuraciones personalizadas de Logstash se pueden colocar en /etc/logstash/conf.d/ directorio. Para más información, puede consultar el manual de configuración de Logstash.

Paso 6. Instalación de otras herramientas ELK (opcional)

  • Filebeat:

Simplifica las cosas siguiendo una forma ligera de reenviar y centralizar registros y archivos.

  • Metricbeat:

Lo ayuda a enviar y recopilar métricas de sus sistemas y servicios, desde la CPU hasta la memoria,  Redis a NGINX,  y muchos más.  También es una forma sencilla de acceder a las estadísticas del sistema y los servicios.

  • Packetbeat:

Packetbeat proporciona una forma ligera para que Network Data aumente el rendimiento.

  • Latido del corazón:

Supervisa el tiempo de actividad de los Servicios. Le ayuda a conocer la disponibilidad de los servicios.

  • Paso de auditoría:

Útil para auditar las actividades y procesos en su sistema por parte de los usuarios. Las herramientas que hemos discutido hasta ahora se pueden instalar con el comando dado una vez o se pueden instalar individualmente con este comando:

sudo dnf install filebeat auditbeat metricbeat packetbeat heartbeat-elastic

¡Felicitaciones! Ha instalado correctamente ELK. Gracias por usar este tutorial para instalar ELK Stack (Elasticsearch, Logstash y Kibana) en sistemas CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos consulte el sitio web oficial de ELK Stack.


Cent OS
  1. Cómo instalar Vagrant en CentOS 7

  2. Cómo instalar Elasticsearch en CentOS/RHEL 8

  3. Cómo instalar la pila ELK en CentOS 7

  4. Cómo instalar ELK Stack en Ubuntu 16.04

  5. Cómo instalar LEMP Stack en CentOS 7

Cómo instalar ELK Stack en Ubuntu 18.04

Cómo instalar ELK Stack en AlmaLinux 8

Cómo instalar la pila ELK en Debian 10

Cómo instalar ELK Stack en CentOS 7

Cómo instalar la pila ELK en Debian 8

Cómo instalar ELK Stack en Ubuntu 20.04