- - Como instalar o Graylog no seu servidor Linux

Como instalar o Graylog no seu servidor Linux

Procurando uma maneira melhor de gerenciar os logs noseus servidores Linux? Instale o Graylog. Com o sistema Graylog, você obtém um painel da Web completo que organiza os logs do sistema de maneira elegante.

O Graylog usa muitas tecnologias subjacentes,incluindo Elasticsearch, Java e MongoDB. Se você estiver interessado em usar o software, precisará de um servidor executando o Ubuntu, CentOS / RedHat Enterprise Linux ou uma máquina capaz de hospedar dispositivos Oracle VirtualBox VM.

Instruções da máquina virtual

Se você estiver usando principalmente máquinas virtuais, poderáfique feliz em saber que a ferramenta de gerenciamento de log do servidor Graylog está disponível como um dispositivo virtual para o VirtualBox. Para que o software funcione, inicie um terminal e siga as instruções passo a passo para que a versão mais recente funcione.

Passo 1: Antes de tentar usar a máquina virtual Graylog, você deve instalar o VirtualBox no servidor host da VM (se ainda não o tiver).

Ubuntu

sudo apt install virtualbox

Debian

sudo apt-get install virtualbox

Arch Linux

sudo pacman -S virtualbox

Fedora

sudo dnf install VirtualBox

OpenSUSE

sudo zypper install virtualbox

Linux genérico

O VirtualBox da Oracle suporta todos os sistemas operacionais Linux, e a versão mais recente do programa pode ser baixada aqui.

Passo 2: Inicie o VirtualBox e mantenha a janela aberta. Em seguida, vá para a página de download do Graylog OVA e pegue a versão mais recente.

Etapa 3: Abra seu gerenciador de arquivos e clique em "Downloads". Localize o arquivo Graylog OVA e clique com o botão direito do mouse para abrir o menu de contexto do gerenciador de arquivos. Em seguida, selecione "Abrir com o VirtualBox".

Passo 4: Quando você clica no botão "importar" noNo arquivo Graylog OVA, um prompt do VirtualBox aparecerá e perguntará se você deseja importar o dispositivo. Selecione a opção para fazer isso e siga o processo de importação do Graylog para o VirtualBox.

Etapa 5: Após a importação da VM, clique em "configurações"no VBox e defina suas configurações de rede para a máquina. Em seguida, inicie a VM Graylog, efetue login com o usuário “ubuntu” (a senha também é “ubuntu”) e insira os comandos do console abaixo.

sudo graylog-ctl set-email-config <smtp server> [--port=<smtp port> --user=<username> --password=<password>]
sudo graylog-ctl set-admin-password <password>
sudo graylog-ctl set-timezone <zone acronym>
sudo graylog-ctl reconfigure
sudo apt-get install -y open-vm-tools

Etapa 6: Abra o URL HTTP que a VM Graylog imprime na tela em um navegador da web para concluir o processo.

Instale o Graylog no servidor Ubuntu

Olhando para usar o Graylog na configuração do servidor Ubuntu? Você está com sorte! O Ubuntu é um dos principais sistemas operacionais suportados pelos desenvolvedores.

Antes de tentar configurar o software no seuServidor Ubuntu, é essencial que você atualize o Ubuntu e instale os patches de software mais recentes. Para atualizar o servidor Ubuntu, inicie um terminal, SSH e execute o atualizar e Melhorar comandos no terminal.

sudo apt update
sudo apt upgrade -y

Em seguida, use o comando Apt abaixo e instale os seguintes pacotes. Esses pacotes são necessários para instalar as dependências do Graylog e o próprio software.

sudo apt install apt-transport-https openjdk-8-jre-headless uuid-runtime pwgen

Após configurar os pacotes base, você deve configurar o sistema MongoDB.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt install -y mongodb-org

Após a instalação do MongoDB, inicie o banco de dados.

sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl restart mongod.service

Após o MongoDB, você deve instalar a ferramenta Elasticsearch, pois o Graylog a usa como back-end.

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

Modifique o arquivo YML do Elasticsearch com o Nano, editor de texto.

sudo nano /etc/elasticsearch/elasticsearch.yml

pressione Ctrl + W, escreva “cluster.name:” na caixa de pesquisa e pressione enter. Em seguida, remova o símbolo # da frente e adicione graylog no fim. Deve parecer com:

cluster.name: graylog

Elasticsearch de inicialização:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Agora que o Elasticsearch e o MongoDB estão configurados, podemos baixar o Graylog e instalá-lo no Ubuntu. Para instalar, execute os seguintes comandos abaixo.

wget https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.deb
sudo dpkg -i graylog-2.4-repository_latest.deb
sudo apt-get update && sudo apt-get install graylog-server

Usando o pwgen ferramenta, gere uma chave secreta.

pwgen -N 1 -s 96

Copie a saída para a área de transferência. Em seguida, abra o server.conf no Nano e adicione-o após “password_secret”.

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

Depois de adicionar o segredo da senha, salve o Nano com Ctrl + O e fechá-lo. Em seguida, gere uma senha raiz para Graylog com:

Defina sua senha root para o software com o comando abaixo. Certifique-se de inserir uma senha segura!

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Mais uma vez, copie a saída para a área de transferência e abra o server.conf arquivo no Nano. Cole a saída da senha após "root_password_sha2".

As senhas são definidas para Graylog, mas a configuração não está concluída. Agora você deve definir o endereço da web padrão. Role para baixo o server.conf arquive e localize "rest_listen_uri" e "web_listen_uri". Apague os padrões e faça com que se pareçam com os exemplos abaixo:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Em seguida, salve o Nano com Ctrl + O, retorne ao terminal e reinicie o Graylog.

sudo systemctl daemon-reload
sudo systemctl restart graylog-server

Acesse seu novo servidor de log Graylog no seguinte URL.

Nota: o login na web é admin / admin

http://local-ip-address-of-server/

Instale o Graylog no CentOS / Rhel

Usuários do CentOS e RHEL! Se você está ansioso para experimentar o Graylog, está com sorte! Os desenvolvedores têm excelente suporte para o seu sistema operacional. Para instalá-lo, você precisa estar executando o CentOS 7 ou o equivalente RHEL.

A primeira etapa da instalação é obter as dependências necessárias. Abra uma janela do terminal e digite o Yum comandos abaixo.

sudo yum install java-1.8.0-openjdk-headless.x86_64
sudo yum install epel-release
sudo yum install pwgen

Depois de obter as dependências básicas do Graylog, você deve instalar o software de banco de dados MongoDB. Para instalar o Mongo, adicione o repositório de terceiros ao seu sistema. Então use Yum para instalá-lo.

sudo touch /etc/yum.repos.d/mongodb-org-3.6.repo

Abra o arquivo repo no Nano.

sudo nano /etc/yum.repos.d/mongodb-org-3.6.repo

Cole o código abaixo dentro:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Salve o Nano com Ctrl + O

Inicialize o MongoDB com o systemctl comando.

sudo chkconfig --add mongod
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl start mongod.service

Instale o Elasticsearch na sua caixa do CentOS 7 / RedHat Enterprise Linux, pois a ferramenta Graylog precisa que ela funcione corretamente.

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo touch /etc/yum.repos.d/elasticsearch.repo
sudo nano  /etc/yum.repos.d/elasticsearch.repo

Cole o código abaixo no Nano:

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Salve o código com Ctrl + O. Então, use o Yum gerenciador de pacotes para instalar a versão mais recente do Elasticsearch.

sudo yum install elasticsearch

Agora que o Elasticsearch está em execução, devemos modificar seu arquivo de configuração. Abra elasticsearch.yml em Nano.

sudo nano /etc/elasticsearch/elasticsearch.yml

pressione Ctrl + We escreva “cluster.name:” na caixa Pesquisar para ir para ele no arquivo de configuração. Em seguida, exclua o símbolo # e adicione graylog no final do texto.

Salve o arquivo de configuração pressionando Ctrl + O no teclado Em seguida, inicie o Elasticsearch na sua caixa do CentOS / Rhel com:

sudo chkconfig --add elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Todas as dependências estão em funcionamento enós temos o MongoDB e o Elasticsearch funcionando. A última peça do quebra-cabeça para fazer o Graylog trabalhar no CentOS / Rhel é instalar o software Graylog. Felizmente, os desenvolvedores facilitam e fornecem um repositório de software de terceiros. Para ativar o repositório, faça:

sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.rpm

Em seguida, instale o Graylog com o Yum ferramenta de gerenciamento de pacotes.

sudo yum install graylog-server

Com o Graylog instalado, o próximo passo é gerar uma chave secreta para o servidor usar. A geração de chave é feita com pwgen.

pwgen -N 1 -s 96

Pegue a saída de geração de senha do pwgen e cole a saída após a linha "password_secret" em server.conf.

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

Salve as edições em server.conf com Ctrl + O. Em seguida, saia do Nano e siga o processo de geração de uma senha root com o comando abaixo.

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Como da última vez, pegue o texto de saída da senha, abra server.conf no Nano e coloque depois de “root_password_sha2”.

Com as senhas definidas, role o arquivo de configuração para baixo e encontre "rest_listen_uri" e "web_listen_uri". Faça com que pareçam algo como:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Quando terminar, salve o editor de texto Nano com Ctrl + O, retorne ao terminal. Em seguida, use o seguinte systemctl comandos para carregar o servidor Graylog na sua caixa CentOS / Rhel.

sudo chkconfig --add graylog-server
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service

Se os comandos systemd forem bem-sucedidos, você poderá acessar o servidor Graylog na web no endereço abaixo.

Nota: para efetuar login na interface da web, use admin / admin

http://local-ip-address-of-server/
</p>

Comentários