Monitoramento · 8 min read · Nov 20, 2025
Instalar e Configurar o Servidor de Monitoramento Graylog Ubuntu 20.04

Graylog é uma ferramenta de gerenciamento de logs gratuita e de código aberto que pode ser usada para monitorar logs dos sistemas de rede a partir do servidor central. Ele usa o Elasticsearch para armazenar dados de logs e fornecer capacidades de busca, e o MongoDB para armazenar informações meta. Ele ajuda você a monitorar, pesquisar e analisar uma grande quantidade de dados em um formato simples e legível.
Neste tutorial, mostraremos como instalar o Graylog no servidor Ubuntu 20.04.
Pré-requisitos
- Um servidor executando Ubuntu 20.04 com no mínimo 4GB de RAM
- Uma senha de root configurada.
Começando
Primeiro, você precisará atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizá-los todos com o seguinte comando:
apt-get update -yApós atualizar todos os pacotes, você também precisará instalar algumas dependências em seu servidor. Você pode instalar todas elas com o seguinte comando:
apt-get install apt-transport-https gnupg2 uuid-runtime pwgen curl dirmngr -yUma vez que todas as dependências necessárias estejam instaladas, você pode prosseguir para a próxima etapa.
Instalar Java
O Graylog requer que o Java esteja instalado em seu servidor. Se não estiver instalado, você pode instalá-lo com o seguinte comando:
apt-get install openjdk-11-jre-headless -yUma vez que o Java esteja instalado, você pode verificar a versão instalada do Java executando o seguinte comando:
java -versionVocê deve obter a seguinte saída:
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.
Instalar e Configurar Elasticsearch
O Graylog usa o Elasticsearch para armazenar logs provenientes de recursos externos. Portanto, você precisará instalar o Elasticsearch em seu sistema.
Por padrão, a versão mais recente do Elasticsearch não está disponível no repositório padrão do Ubuntu. Portanto, você precisará adicionar o repositório do Elasticsearch em seu sistema.
Primeiro, baixe e adicione a chave GPG do Elasticsearch com o seguinte comando:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -Em seguida, adicione o repositório do Elasticsearch com o seguinte comando:
echo "deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.listEm seguida, atualize o repositório e instale o Elasticsearch com o seguinte comando:
apt-get update -y
apt-get install elasticsearch-oss -yApós instalar o Elasticsearch, você precisará editar o arquivo de configuração do Elasticsearch e definir o nome do cluster. Você pode fazer isso com o seguinte comando:
nano /etc/elasticsearch/elasticsearch.ymlDefina o nome do seu cluster como graylog e adicione a outra linha conforme mostrado abaixo:
cluster.name: graylog
action.auto_create_index: falseSalve e feche o arquivo quando terminar. Em seguida, inicie o serviço do Elasticsearch e habilite-o para iniciar na inicialização com o seguinte comando:
systemctl daemon-reload
systemctl start elasticsearch
systemctl enable elasticsearchVocê também pode verificar o status do serviço do Elasticsearch com o seguinte comando:
systemctl status elasticsearchVocê deve obter a seguinte saída:
? elasticsearch.service - Elasticsearch
Loaded: loaded (/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2020-09-05 08:41:18 UTC; 9s ago
Docs: http://www.elastic.co
Main PID: 7085 (java)
Tasks: 17 (limit: 2353)
Memory: 1.1G
CGroup: /system.slice/elasticsearch.service
??7085 /bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly ->
Sep 05 08:41:18 ubuntu2004 systemd[1]: Started Elasticsearch.Agora, verifique a resposta do Elasticsearch com o seguinte comando:
curl -X GET http://localhost:9200Você deve obter a seguinte saída:
{
"name" : "vzg8H4j",
"cluster_name" : "graylog",
"cluster_uuid" : "6R9SlXxNSUGe6aclcJa9VQ",
"version" : {
"number" : "6.8.12",
"build_flavor" : "oss",
"build_type" : "deb",
"build_hash" : "7a15d2a",
"build_date" : "2020-08-12T07:27:20.804867Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}Instalar o Servidor MongoDB
O Graylog usa o MongoDB como banco de dados. Portanto, você precisará instalar o banco de dados MongoDB em seu servidor. Você pode instalá-lo com o seguinte comando:
apt-get install mongodb-server -yUma vez que o MongoDB esteja instalado, inicie o serviço do MongoDB e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:
systemctl start mongodb
systemctl enable mongodbUma vez que você tenha terminado, pode prosseguir para a próxima etapa.
Instalar e Configurar Graylog
Por padrão, o pacote Graylog não está disponível no repositório padrão do Ubuntu. Portanto, você precisará instalar o repositório do graylog em seu servidor.
Você pode baixar o pacote do repositório Graylog com o seguinte comando:
wget https://packages.graylog2.org/repo/packages/graylog-3.3-repository_latest.debUma vez que o download esteja completo, instale o pacote baixado com o seguinte comando:
dpkg -i graylog-3.3-repository_latest.debEm seguida, atualize o repositório e instale o servidor Graylog com o seguinte comando:
apt-get update -y
apt-get install graylog-server -yApós instalar o servidor Graylog, você precisará gerar um segredo para proteger as senhas dos usuários. Você pode gerá-lo com o seguinte comando:
pwgen -N 1 -s 96Você deve ver a seguinte saída:
Wv4VQWCAA9sRbL7pxPeY7tb9lSo50esEWgNXxXHypx0Og3CezMmQLdF2QzQdRSIXmNXKINjRvZpPTrvZv4k4NlJrFYTfOc3cEm seguida, você também precisará gerar uma senha segura para o usuário admin do Graylog. Você precisará dessa senha para fazer login na interface web do Graylog. Você pode gerá-la com o seguinte comando:
echo -n password | sha256sumVocê deve ver a seguinte saída:
5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 -Agora, edite o arquivo de configuração principal do Graylog e defina ambas as senhas:
nano /etc/graylog/server/server.confCole ambas as senhas que você gerou acima, conforme mostrado abaixo:
password_secret = Wv4VQWCAA9sRbL7pxPeY7tb9lSo50esEWgNXxXHypx0Og3CezMmQLdF2QzQdRSIXmNXKINjRvZpPTrvZv4k4NlJrFYTfOc3c
root_password_sha2 = 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 Em seguida, você também precisará definir um endereço de ligação para o seu servidor, conforme mostrado abaixo:
http_bind_address = 127.0.0.1:9000Salve e feche o arquivo quando terminar, em seguida, inicie o serviço do Graylog e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:
systemctl daemon-reload
systemctl start graylog-server
systemctl enable graylog-serverEm seguida, você pode verificar o status do servidor Graylog usando o seguinte comando:
systemctl status graylog-serverVocê deve ver a seguinte saída:
? graylog-server.service - Graylog server
Loaded: loaded (/lib/systemd/system/graylog-server.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2020-09-05 08:50:16 UTC; 15min ago
Docs: http://docs.graylog.org/
Main PID: 8693 (graylog-server)
Tasks: 156 (limit: 2353)
Memory: 865.0M
CGroup: /system.slice/graylog-server.service
??8693 /bin/sh /usr/share/graylog-server/bin/graylog-server
??8726 /usr/bin/java -Xms1g -Xmx1g -XX:NewRatio=1 -server -XX:+ResizeTLAB -XX:+UseConcMarkSweepGC -XX:+CMSConcurrentMTEnabled -XX>
Sep 05 08:50:16 ubuntu2004 systemd[1]: Started Graylog server.Você também pode verificar o log do servidor Graylog com o seguinte comando:
tail -f /var/log/graylog-server/server.logUma vez que o servidor Graylog tenha sido iniciado com sucesso, você deve obter a seguinte saída:
2020-09-05T08:51:36.473Z INFO [ServerBootstrap] Services started, startup times in ms: {InputSetupService [RUNNING]=59, JobSchedulerService [RUNNING]=105, GracefulShutdownService [RUNNING]=106, OutputSetupService [RUNNING]=110, BufferSynchronizerService [RUNNING]=111, UrlWhitelistService [RUNNING]=153, JournalReader [RUNNING]=166, KafkaJournal [RUNNING]=222, MongoDBProcessingStatusRecorderService [RUNNING]=240, ConfigurationEtagService [RUNNING]=259, EtagService [RUNNING]=302, StreamCacheService [RUNNING]=306, LookupTableService [RUNNING]=376, PeriodicalsService [RUNNING]=655, JerseyService [RUNNING]=58701}
2020-09-05T08:51:36.477Z INFO [ServerBootstrap] Graylog server up and running.Neste ponto, o servidor Graylog está iniciado e escutando na porta 9000.
Configurar Nginx como um Proxy Reverso para Graylog
Em seguida, você precisará instalar e configurar o Nginx como um proxy reverso para acessar o servidor Graylog.
Primeiro, instale o servidor Nginx com o seguinte comando:
apt-get install nginx -yApós instalar o servidor Nginx, crie um novo arquivo de configuração de host virtual do Nginx com o seguinte comando:
nano /etc/nginx/sites-available/graylog.confAdicione as seguintes linhas:
server {
listen 80;
server_name graylog.example.org;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Graylog-Server-URL http://$server_name/;
proxy_pass http://127.0.0.1:9000;
}
}Salve e feche o arquivo quando terminar. Em seguida, verifique o Nginx para qualquer erro de sintaxe com o seguinte comando:
ginx -tVocê deve obter a seguinte saída:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successfulEm seguida, habilite o arquivo de configuração do host virtual do Nginx com o seguinte comando:
ln -s /etc/nginx/sites-available/graylog.conf /etc/nginx/sites-enabled/Finalmente, reinicie o serviço do Nginx para aplicar as alterações:
systemctl restart nginxEm seguida, verifique o status do Graylog com o seguinte comando:
systemctl status nginxVocê deve obter a seguinte saída:
? nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-09-05 09:07:50 UTC; 20s ago
Docs: man:nginx(8)
Process: 9408 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 9419 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 9423 (nginx)
Tasks: 3 (limit: 2353)
Memory: 10.2M
CGroup: /system.slice/nginx.service
??9423 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??9424 nginx: worker process
??9425 nginx: worker process
Sep 05 09:07:50 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Sep 05 09:07:50 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.Acessar a Interface Web do Graylog
Agora, abra seu navegador e digite a URL http://graylog.example.com. Você será redirecionado para a página de login do Graylog, conforme mostrado abaixo:

Forneça seu nome de usuário admin, senha e clique no botão Login. Você deve ver o painel do Graylog na seguinte página:

Agora, clique em Sistema >> Visão Geral. Você deve ver o status do servidor Graylog na seguinte página:

Conclusão
Parabéns! você instalou e configurou com sucesso o servidor Graylog com o Nginx como um proxy reverso no Ubuntu 20.04. Agora você pode explorar o Graylog e criar uma entrada para receber logs do Rsyslog de fontes externas. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.