Graylog: Configurar inputs
Como configurar inputs no Graylog
👋 Bem-vindo à documentação da Stackhero!
A Stackhero oferece uma solução Graylog cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Servidor de email SMTP ilimitado e dedicado incluído.
- Atualizações sem esforço com apenas um clique.
- Nome de domínio personalizável seguro com HTTPS (por exemplo, https://logs.sua-empresa.com).
- Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução Graylog cloud hosting da Stackhero!
O que é um input do Graylog
O Graylog recolhe logs das suas aplicações, servidores, routers ou switches através de um ou mais inputs. Estes inputs suportam os protocolos TCP ou UDP e conseguem processar vários formatos de dados, como GELF, CEF, Syslog ou RAW. A encriptação TLS (SSL/HTTPS) pode ser ativada no dashboard da Stackhero para inputs TCP.
Note que também pode ligar-se a um servidor Kafka ou RabbitMQ (AMQP). Neste cenário, o Graylog irá ligar-se diretamente ao seu servidor Kafka ou RabbitMQ e não será necessário seguir este guia.
Se não sabe que tipo de input deve utilizar, leia primeiro o nosso guia "Escolher tipos de inputs".
Como criar um input no Graylog
Para configurar o seu input no Graylog, deve primeiro criá-lo na interface web do Graylog. Depois, declare o input no dashboard da Stackhero e abra o(s) porto(s) necessários no firewall para permitir que o tráfego chegue à sua instância.
1. Declarar o input na interface web do Graylog
-
Aceda à interface web do Graylog e navegue até
System, depoisInputs. -
No menu dropdown
Select input, escolha um input de acordo com o tipo de dados que irá receber e clique emLaunch new input.
Selecionar um input na interface web do Graylog -
Na janela modal que se abre, selecione
Globale atribua um título (por exemplo, "GELF UDP" se não tiver um título mais específico). Evite alterar outras definições, a menos que tenha a certeza do que está a fazer.
Se pretende utilizar encriptação TLS (SSL/HTTPS), NÃO selecione TLS na interface web do Graylog. A encriptação TLS é gerida diretamente pelo seu reverse proxy através do dashboard da Stackhero.
Exemplo de um input GELF UDP no Graylog
- Aponte o porto do seu input, pois irá precisar de o indicar mais tarde no dashboard da Stackhero. Depois, clique em
Save.
2. Declarar o input na Stackhero
Depois de criar o input na interface web do Graylog, deve declará-lo no dashboard da Stackhero.
- Aceda ao seu dashboard da Stackhero e selecione a sua instância Graylog.
- Clique no botão
Configurar. - Na lista
Input ports, verifique se o porto do seu novo input já está declarado. Caso não esteja, adicione-o. - Confirme o tipo de protocolo (UDP ou TCP). Se utilizar TCP, pode ativar a encriptação TLS (SSL/HTTPS) ao selecionar a opção correspondente (lembre-se de que não deve ativar TLS na interface web do Graylog!).
- Depois de concluir estes passos, valide a sua nova configuração.
Exemplo de configuração de um input GELF UDP na Stackhero
3. Permitir tráfego no firewall
Por fim, após declarar o seu input no dashboard da Stackhero, deve permitir o tráfego através do seu firewall.
- No dashboard da Stackhero, selecione o seu serviço Graylog e clique em
Firewall. - Certifique-se de que existe uma regra a aceitar tráfego do seu IP (ou utilize
0.0.0.0/0para permitir qualquer IP). - Se não existir uma regra, crie uma clicando no botão
Adicionar regra. - Selecione o IP que pretende permitir (defina como
0.0.0.0/0para qualquer IP) e indique os portos que irão receber dados deste IP. - Escolha a ação
Aceitar.
Guarde a regra e valide a configuração clicando no botão Validar.
Exemplo de configuração do firewall
O seu input está agora totalmente configurado e pronto a ser utilizado!
Resolução de problemas: um input do Graylog não funciona
Se um input do Graylog não funcionar como esperado, verifique os seguintes pontos:
-
Na interface web do Graylog:
- Vá a
Systeme depoisInputse confirme que o input está em execução. - Verifique se o protocolo (UDP ou TCP) está correto.
- Se estiver a usar TCP, certifique-se de que
tls_enableestá definido comofalse, pois a encriptação é gerida no dashboard da Stackhero. - Confirme se o porto está correto.
- Verifique se o formato de dados está correto (GELF, CEF, RAW ou Syslog).
- Vá a
-
No dashboard da Stackhero:
- Selecione a sua instância Graylog e clique no botão
Configurar. - Na lista
Input ports, confirme que o porto está definido com o protocolo apropriado (UDP ou TCP). - Se estiver a usar TCP, confirme que a opção TLS está ativada para encriptação (SSL/HTTPS).
- Selecione a sua instância Graylog e clique no botão
-
No firewall:
- No dashboard da Stackhero, selecione a sua instância Graylog e clique no separador
Firewall. - Certifique-se de que existe uma regra a aceitar tráfego para o porto e protocolo do input. Se quiser permitir qualquer IP, defina o campo IP como
0.0.0.0/0.
- No dashboard da Stackhero, selecione a sua instância Graylog e clique no separador
Seguindo esta checklist, não deverá haver motivo para o input falhar.