GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Graylog2 en Ubuntu 14.04

Graylog (anteriormente conocido como Graylog2) es una plataforma de administración de registros de código abierto que lo ayuda a recopilar, indexar y analizar los registros de cualquier máquina en una ubicación centralizada. Esta guía lo ayuda a instalar Graylog2 en Ubuntu 14.04, también se enfoca en la instalación de otros cuatro componentes que hacen de Graylog2 una poderosa herramienta completa de administración de registros.

Componentes:

1. MongoDB:almacena las configuraciones y la metainformación.

2. Elasticsearch:almacena los mensajes de registro y ofrece una función de búsqueda; los nodos deben tener mucha memoria, ya que aquí se realizan todas las operaciones de E/S.

3. GrayLog:analizador de registros, recopila los registros de varias entradas.

4. Interfaz web GrayLog =le proporciona el portal basado en web para administrar los registros.

Requisitos previos:

Dado que Elasticsearch se basa en Java, necesitaríamos instalar openJDK u Oracle JDK. Se recomienda instalar Oracle JDK, verificar la versión de Java usando el siguiente comando.

$ java -version

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Instalar Elasticsearch:

Elasticsearch es un servidor de búsqueda de código abierto que ofrece análisis y búsqueda distribuidos en tiempo real con una interfaz web RESTful. Elasticsearch almacena todos los registros enviados por el servidor Graylog y muestra los mensajes cuando la interfaz web de graylog solicita una solicitud de usuario de llenado completo a través de la interfaz web. Este tema cubre los ajustes de configuración que se requieren para Graylog, también puede consultar Instalar Elasticsearch en CentOS 7/Ubuntu 14.10/Linux Mint 17.1 para obtener instrucciones detalladas.

Instalemos Elasticsearch, se puede descargar desde el sitio web oficial.

Descargue e instale la clave de firma GPG.

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

Guarde la definición del repositorio en /etc/apt/sources.list.d/elasticsearch.list

$ echo "deb http://packages.elastic.co/elasticsearch/1.7/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch.list

Actualice la memoria caché del repositorio.

$ sudo apt-get update

Instala Elasticsearch.

$ sudo apt-get install elasticsearch

Configure Elasticsearch para que se inicie durante el inicio del sistema.

$ sudo update-rc.d elasticsearch defaults

Lo único importante es establecer un nombre de clúster como "graylog2 “, que está siendo utilizado por graylog. Ahora edite el archivo de configuración de Elasticsearch.

$ sudo nano /etc/elasticsearch/elasticsearch.yml

cluster.name: graylog2

Deshabilite los scripts dinámicos para evitar la ejecución remota, eso se puede hacer agregando la siguiente línea al final del archivo anterior.

script.disable_dynamic: true

Una vez hecho esto, estamos listos para irnos. Antes de eso, reinicie los servicios de Elasticsearch para cargar la configuración modificada.

$ sudo service elasticsearch restart

Espere al menos un minuto para permitir que Elasticsearch se reinicie por completo; de lo contrario, la prueba fallará. Elastisearch debería escuchar ahora en 9200 para procesar la solicitud HTTP, podemos usar CURL para obtener la respuesta. Asegúrese de que regrese con el nombre del clúster como "graylog2

$ curl -X GET http://localhost:9200

{
  "status" : 200,
  "name" : "Pistol",
  "cluster_name" : "graylog2",
  "version" : {
    "number" : "1.7.1",
    "build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19",
    "build_timestamp" : "2015-07-29T09:54:16Z",
    "build_snapshot" : false,
    "lucene_version" : "4.10.4"
  },
  "tagline" : "You Know, for Search"
}

Opcional: Use el siguiente comando para verificar el estado del clúster de Elasticsearch, debe obtener un estado de clúster como "verde ” para que graylog funcione.

$ curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

{
  "cluster_name" : "graylog2",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

Instalar MongoDB:

MongoDB está disponible en formato dep y se puede descargar desde el sitio web oficial. Agregue la siguiente información de repositorio en el sistema para instalar MongoDB. Antes de eso, debemos importar la clave pública.

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Agregue el repositorio creando el archivo de lista /etc/apt/sources.list.d/mongodb-org-3.0.list usando el comando.

$ echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Actualice la memoria caché del repositorio.

$ sudo apt-get update

Instale MongoDB usando el siguiente comando.

$ sudo apt-get install mongodb-org

Inicie el servicio MongoDB y permita que se inicie automáticamente durante el inicio del sistema.

$ sudo service mongod start
$ sudo update-rc.d mongod defaults

Instalar Graylog2:

Graylog-server acepta y procesa los mensajes de registro, también genera RESTAPI para las solicitudes que provienen de graylog-web-interface. Descargue la última versión de graylog desde graylog.org,

Use el siguiente comando para instalar el repositorio graylog2.

$ wget https://packages.graylog2.org/repo/packages/graylog-1.2-repository-ubuntu14.04_latest.deb

$ sudo dpkg -i graylog-1.2-repository-ubuntu14.04_latest.deb

Instale el soporte https y actualice el caché del repositorio.

$ sudo apt-get install apt-transport-https

$ sudo apt-get update

Instale el servidor Graylog usando el siguiente comando.

$ sudo apt-get install graylog-server 

Edite el archivo server.conf.

$ sudo nano /etc/graylog/server/server.conf

Configure las siguientes variables en el archivo anterior.

Establezca un secreto para proteger las contraseñas de los usuarios, use el siguiente comando para generar un secreto, use al menos 64 caracteres.

$ pwgen -N 1 -s 96

OH9wXpsNZVBA8R5vJQSnkhTB1qDOjCxAh3aE3LvXddtfDlZlKYEyGS24BJAiIxI0sbSTSPovTTnhLkkrUvhSSxodTlzDi5gP

Si obtiene un "pwgen:comando no encontrado “, use el siguiente comando para instalar pwgen.

$ sudo apt-get install pwgen

Coloca el secreto.

password_secret = OH9wXpsNZVBA8R5vJQSnkhTB1qDOjCxAh3aE3LvXddtfDlZlKYEyGS24BJAiIxI0sbSTSPovTTnhLkkrUvhSSxodTlzDi5gP

Lo siguiente es establecer una contraseña hash para el usuario root (que no debe confundirse con el usuario del sistema, el usuario root de graylog es admin). Utilizará esta contraseña para iniciar sesión en la interfaz web, la contraseña del administrador no se puede cambiar mediante la interfaz web, debe editar esta variable para establecerla.

Reemplace “su contraseña ” con la elección de los suyos.

# echo -n yourpassword | sha256sum

e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951

Coloque la contraseña hash.

root_password_sha2 = e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951

Puede configurar la dirección de correo electrónico del usuario raíz (administrador).

root_email = "[email protected]"

Establezca la zona horaria del usuario raíz (administrador).

root_timezone = UTC

Graylog intentará encontrar los nodos de Elasticsearch automáticamente, utiliza el modo de multidifusión para el mismo. Pero cuando se trata de una red más grande, se recomienda utilizar el modo de unidifusión, que es el más adecuado para las configuraciones de producción. Así que agregue las siguientes dos entradas al archivo graylog server.conf, reemplace ipaddress con nombre de host en vivo o dirección IP. Se pueden agregar varios hosts separados por comas.

elasticsearch_http_enabled = false
elasticsearch_discovery_zen_ping_unicast_hosts = ipaddress:9300

Establezca solo un nodo maestro definiendo la siguiente variable, la configuración predeterminada es verdadera, debe configurarla como falsa para convertir el nodo en particular en esclavo. El nodo maestro realiza algunas tareas periódicas que el esclavo no realizará.

is_master = true

La siguiente variable establece la cantidad de mensajes de registro que se deben mantener por índice; se recomienda tener varios índices más pequeños en lugar de índices más grandes.

elasticsearch_max_docs_per_index = 20000000

El siguiente parámetro define tener un número total de índices, si se alcanza este número, se eliminará el índice antiguo.

elasticsearch_max_number_of_indices = 20

La configuración de fragmentos realmente depende de la cantidad de nodos en el clúster de Elasticsearch, si solo tiene un nodo, configúrelo como 1.

elasticsearch_shards = 1

La cantidad de réplicas para sus índices, si solo tiene un nodo en el clúster de Elasticsearch; configúrelo como 0.

elasticsearch_replicas = 0

Reinicie el servicio Graylog.

$ sudo service graylog-server restart

Habilite el inicio automático del servicio del servidor graylog durante el inicio del sistema.

$ sudo update-rc.d graylog-server defaults

Puede consultar los registros de inicio del servidor, le será útil para solucionar problemas de graylog en caso de que surja algún problema.

# tailf /var/log/graylog-server/server.log

En el inicio exitoso de graylog-server, debería recibir el siguiente mensaje en el archivo de registro.

2015-09-17T09:35:22.895+02:00 INFO  [ServerBootstrap] Graylog server up and running.

Instalar la interfaz web de Graylog:

Para configurar la interfaz web de graylog, debe tener al menos un nodo de servidor de graylog. Instale la interfaz web de Graylog usando "apt-get".

$ sudo apt-get install graylog-web

Edite el archivo de configuración y configure los siguientes parámetros.

$ sudo nano /etc/graylog/web/web.conf

Esta es la lista de nodos del servidor graylog, puede agregar varios nodos, separados por comas.

graylog2-server.uris="http://127.0.0.1:12900/"

Establezca el secreto de la aplicación y se puede generar usando pwgen -N 1 -s 96.

application.secret="sNXyFf6B4Au3GqSlZwq7En86xp10JimdxxYiLtpptOejX6tIUpUE4DGRJOrcMj07wcK0wugPaapvzEzCYinEWj7BOtHXVl5Z"

Establecer la zona horaria de la interfaz web.

timezone="Europe/Berlin"

Reinicie la interfaz web de gralog usando el siguiente comando,

$ sudo service graylog-web restart

Habilite el inicio automático del servicio de interfaz web durante el inicio del sistema.

$ sudo update-rc.d graylog-web defaults

Acceda a la interfaz web de Graylog:

La interfaz web escuchará en el puerto 9000, dirija su navegador a http://ip-add-ress:9000 .

Inicie sesión con el nombre de usuario "admin ” y la contraseña que configuró en root_password_sha2 en servidor.conf .

Una vez que haya iniciado sesión, obtendrá la siguiente página de búsqueda.

¡Eso es todo! Ha instalado correctamente Graylog2 en Ubuntu 14.04.


Ubuntu
  1. Cómo instalar Elasticsearch en Ubuntu 18.04

  2. Cómo instalar R en Ubuntu 20.04

  3. Cómo instalar Graylog2 en Ubuntu 15.04 / 14.10

  4. Cómo instalar Elasticsearch en Ubuntu 20.04

  5. Cómo instalar y configurar Elasticsearch en Ubuntu 20.04

Cómo instalar Graylog en Ubuntu 18.04 LTS

Cómo instalar Elasticsearch en Ubuntu 18.04 LTS

Cómo instalar Elasticsearch en Ubuntu 20.04 LTS

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04

Instalar Elasticsearch en Ubuntu 18.04