Cómo monitorizar archivos de registro con Graylog v3.1 en Debian

Graylog es una herramienta de gestión de registros gratuita y de código abierto basada en Java, ElasticSearch y MongoDB. Graylog puede utilizarse para recopilar, indexar y analizar cualquier registro de servidor desde una ubicación centralizada o distribuida. Podemos controlar fácilmente cualquier actividad inusual para depurar aplicaciones y registros utilizando Graylog. Graylog proporciona un potente lenguaje de consulta, capacidades de alerta, un canal de procesamiento para la transformación de datos y mucho más. También podemos ampliar la funcionalidad de Graylog mediante una API REST y complementos.

En este momento aún no existe una guía oficial de Graylog v3.1 en Debian 10.

La instalación de Graylog v3.1 en Debian 10 consta de 9 pasos:

  • Paso 1 : Actualiza los sistemas con los repositorios de Debian Backport
  • Paso 2 : Instalar algún ayudante
  • Paso 3: Instalar el tiempo de ejecución de JAVA v11.00 headless
  • Paso 4 : Instalar MongoDB v4.2, una base de datos para almacenar las configuraciones y la metainformación.
  • Paso 5 : Instala Elasticsearch-OSS 6.x: Almacena todos los mensajes entrantes y proporciona una función de búsqueda.
  • Paso 6 : Instala Graylog v3.1: recibe y registra varias entradas y proporciona una interfaz web para el análisis y la supervisión.
  • Paso 7 : Configura Graylog
  • Paso 8 : Probar Graylog
  • Paso 9 : Iniciar sesión en Graylog

Requisitos previos

  • Un mínimo de Debian 10. Podemos consultar este tutorial.
  • Mínimo 4 GB de RAM, CPU de 2 núcleos y discos de 20 GB.
  • Contraseña por defecto : KataLaluan
  • Secreto por defecto : SecretRahsiaSecreta
  • acceso root utilizando«su«, Debian ha cambiado recientemente el comportamiento del comando su. ahora el comando‘su‘ no sustituye a PATH. utiliza«su –» en su lugar.

Paso 1: Actualizar los sistemas con la adaptación de Debian

Configura el sistema para que utilice el repositorio de retroadaptaciones de Debian

cat > /etc/apt/sources.list << EOF
deb http://ftp.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb http://ftp.debian.org/debian/ buster-updates main contrib non-free
deb http://ftp.debian.org/debian buster-backports main contrib non-free
EOF
apt -y update
apt -y dist-upgrade

Paso 2: Instalar headless Java runtime v11.00

Graylog y Elasticsearch son aplicaciones basadas en Java. Por lo tanto, necesitaremos instalar Java en tu sistema. Por defecto, la última versión de Java está disponible en el repositorio por defecto de Debian 10. Podemos instalarla simplemente ejecutando el siguiente comando:

apt -y install apt-transport-https default-jdk

Paso 3 – Instalar algún ayudante

Necesitamos instalar algunas herramientas útiles como ayuda en el proceso:

  • GnuPG – una implementación del estándar OpenPGP, para ayudar en el sistema de gestión de claves
  • wget – una herramienta para recuperar archivos utilizando HTTP, HTTPS y FTP, los protocolos de Internet más utilizados
apt -y install gnupg wget

Paso 4 – Instalar MongoDB v4.2

Por defecto, MongoDB no está disponible en el repositorio por defecto de Debian 10. Así que tenemos que añadir el repositorio de MongoDB al sistema:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 4B7C549A058F8B6B
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/latest-mongodb.list
apt -y update
apt install -y mongodb-org

Habilitar y reiniciar los servicios de MongoDB:

systemctl enable mongod.service
systemctl start mongod.service

Paso 5 : Instalar Elasticsearch-OSS 6.x

Eneste momento, Graylog v3.1 aún no escompatible con Elasticsearch-OSS 7.x

Vamos a añadir la clave y el repositorio de Elasticsearch a Debian. Con el repositorio de Elasticsearch proporcionado por elastic.co, podemos instalar Elasticsearch ejecutando el siguiente comando:

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

Configurar Elasticsearch para el nombre del clúster

sed -i "s/#cluster.name: my-application/cluster.name: graylog-application/g" /etc/elasticsearch/elasticsearch.yml

Habilita y reinicia los servicios de Elasticsearch:

systemctl enable elasticsearch.service
systemctl start elasticsearch.service

Paso 6 : Instalar Graylog v3.1

Vamos a descargar un paquete sencillo de Graylog que ayuda a añadir la clave de Graylog y a configurar elrepositorio de Graylog

cd /tmp/
wget https://packages.graylog2.org/repo/packages/graylog-3.1-repository_latest.deb
dpkg -i graylog-3.1-repository_latest.deb
apt -y update

Instala Graylog ejecutando el siguiente comando:

apt -y install graylog-server

Paso 7 : Configurar Graylog

Haz un hash de la clave, y copia el hash. «KataLaluan» es la contraseña seleccionada actualmente.

echo 'KataLaluan' | tr -d '\n' | sha256sum | cut -d" " -f1

Añade la contraseña hash en el archivo de configuración de Graylog

sed -i "s/^root_password_sha2 =\$/root_password_sha2 = a25d2f6605c9e27f182d39b66a8b527eb7f2360e52b2ccc7614f8ac24e472bef/g" /etc/graylog/server/server.conf

Añade el secreto en el archivo de configuración de Graylog, Su longitud mínima es de 16 caracteres.

sed -i "s/^password_secret =\$/password_secret = SecretRahsiaSecreta/g" /etc/graylog/server/server.conf

Permitir el acceso externo a graylog

sed -i "s/^#http_bind_address = 127.0.0.1:9000/http_bind_address = 0.0.0.0:9000/g" /etc/graylog/server/server.conf

Cambia la zona horaria según la ubicación

sed -i "s/#root_timezone = UTC/root_timezone = Asia\/Kuala_Lumpur/g" /etc/graylog/server/server.conf

Habilita y reiniciaGraylog servicios:

systemctl enable graylog-server.service
systemctl start graylog-server.service

si el Graylog está detrás de un router, debemos establecer la dirección IP del router WAN en la configuración de Graylog. También pueden ser los registros A de un DNS que apunten a la misma dirección IP

sed -i '/http_publish_uri =/c\http_publish_uri = http://graylog.howtoforge.com:9000/' /etc/graylog/server/server.conf

Paso 8 : Probar Graylog

Vamos a probar el Graylog utilizando algunos comandos primitivos

apt -y install netcat curl

Aquí tienes un ejemplo de comando para registrar.

echo "Hello Graylog, let's be friends." | nc -w 1 -u 127.0.0.1 9099

Aquí tienes un ejemplo de comando para obtener el estado de la API del servidor Graylog.

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

Este es un ejemplo de comando para obtener el registro del servidor Graylog.

tail -f /var/log/graylog-server/server.log

Paso 9 : Iniciar sesión en Graylog

Vamos a utilizar la WebGUI. la URL puede ser:

  • http://<Dirección_IP_local>:9000/
  • http://<Dirección_IP_pública>:9000/
  • http://<Registro_A>:9000/

Ejemplo de URL

  • http://192.168.0.3:9000/
  • http://104.26.2.165:9000/
  • http://graylog.howtoforge:9000/

Después de introducir la URL en un navegador, deberíamos ver la siguiente página de inicio de sesión, el nombre de usuario por defecto es admin, y la contraseña seleccionada es KataLaluan,

Después de iniciar sesión, deberíamos ver la siguiente página Graylog:

Conclusión

Listo, hemos instalado y configurado correctamente el servidor Graylog 3.1 en Debian 10. Ahora podemos ver fácilmente los registros y análisis de los registros del sistema en la ubicación central. Obtén más información en la página de documentación de Graylog. Por favor, comenta y opina si tienes alguna pregunta.

Scroll al inicio