/Vagrant-Docker-Graylog

Projeto de Provisionamento do Graylog, Opensearh e MongoDB via Docker Compose. Utilizando também o Vagrant para criação da máquina do projeto.

Primary LanguageShell

Provisionamento de Graylog em Docker Compose com Vagrant

Dependências

  • VirtualBox
  • Vagrant
  • Utilitário pwgen

Instalação das Dependências

  • Virtuabox: Basta ir na loja, ou baixar o pacote no site oficial e efetuar a instalação

  • Vagrant: em distribuições Debian: apt install vagrant

  • PWgen: em distribuições Debian: apt install pwgen


Executando o Projeto

Clone o projeto

git clone https://github.com/pedroieremis/Vagrant-Docker-Graylog.git

Navegue até o diretório do projeto clonado

cd Vagrant-Docker-Graylog

Modifique o arquivo .env com os resultados dos comandos abaixo, que também estão indicados lá no arquivo.

pwgen -N 1 -s 96

O resultado deste acima, você coloca na variável "GRAYLOG_PASSWORD_SECRET", que está localizada no arquivo ".env".

echo -n <SUASENHA> | shasum -a 256

Já o resultado desse comnando acima, você coloca como conteúdo da variável "GRAYLOG_ROOT_PASSWORD_SHA2", também localizada no arquivo indicado anteriormente.


Se for necessário, modifique as instruções no Vagrantfile, como o nome da placa de rede, a rede interna e os recursos da Vagrant. Para agilidade em efetuar as modificações, caso tenha o VsCode instalado, utilize o comando abaixo para abrir o seu diretório atual nele

code .

No terminal bash, ou no terminal do VsCode, execute o "build" da instância Vagrant

vagrant up

Após conclusão com sucesso, acesse a instância Vagrant

vagrant ssh

Execute o comando abaixo no diretório em que está o arquivo "docker-compose.yml". Dessa forma está visualizando os Logs por padrão com o tty travado

docker compose up

OU, execute o comando abaixo para realizar em Background

docker compose up -d

Depois de alguns instantes, tente acessar o Graylog

http://IP-DA-VAGRANT:9000