SysAdminas
Published in

SysAdminas

Como coletar logs do Nginx com o Filebeat

O que é o NGINX?

O NGINX é um servidor web open source que também pode ser utilizado como load balancer HTTP, proxy de e-mail (IMAP, POP3 e SMTP) e também como proxy reverso.

Para conhecer mais sobre o projeto, acesse a sua página oficial aqui.

Utilizando o Filebeat para coletar os logs do NGINX

Ao utilizar o módulo NGINX do Filebeat você consegue coletar e analisar os logs de erro e acesso que são criados pelo NGINX.

Para saber mais sobre esse módulo, acesse a documentação abaixo:

Instalação e configuração do Filebeat

Para instalar o Filebeat nos hosts do NGINX, siga os passos descritos abaixo.

  1. Faça o download do Filebeat nesse link.

2. Instale o Filebeat:

Windows: PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1
Linux: sudo rpm -vi filebeat-7.10.1-x86_64.rpm

3. Acesse o arquivo de configuração do Filebeat:

Windows:C:\Program Files\Filebeat\filebeat.yml
Linux: /etc/filebeat/filebeat.yml

4. Insira nele as informações de conexão com o Elasticsearch e com o Kibana:

output.elasticsearch:
hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
host: ["url_do_kibana:5601"]

5. Habilite e configure o módulo :

Windows:.\filebeat.exe modules enable nginx
Linux: sudo filebeat modules enable nginx

6. Para modificar as configurações do módulo, altere o arquivo nginx.yml:

Windows: modules.d/nginx.yml
Linux: /etc/filebeat/modules.d/nginx.yml

Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:

# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-nginx.html
- module: nginx
# Access logs
access:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths: ["/diretório/do/log/nginx/access.log*"]
# Error logs
error:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths: ["/diretório/do/log/nginx/error.log*"]
# Ingress-nginx controller logs. This is disabled by default. It could be used in Kubernetes environments to parse ingress-nginx logs
ingress_controller:
enabled: false
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths: ["/diretório/do/log/nginx/ingress.log"]

7. Carregue os dashboards do módulo:

Windows: .\filebeat.exe setup
Linux: sudo filebeat setup

8. Inicie o serviço do Filebeat:

Windows: Start-Service filebeat
Linux: sudo service filebeat start

Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do seu Nginx.

--

--

--

The SysAdminas Community is a non-profit organization and solidarity group that provides a support network for women who wish to learn IT infrastructure content in a welcoming and safe environment.

Recommended from Medium

Useful Git commands

AI assisted code development using low code

Every Type of Integer Explained

How I hacked a live website and It’s hasn't been fixed yet!

.NET Developers And Why You Should Go For It

DRUPAL: Setting up a Relational Database

Log4j bug — slow down your application

How I cleared PMP in 50 days…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Beatriz Oliveira

Beatriz Oliveira

Community Manager at SysAdminas 👩🏻‍💻 (She/Her/Ela/Dela)

More from Medium

Know How to Use Velero to Backup and Migrate Kubernetes Resources and Persistent Volumes

Building containers without Docker

What is Docker

Colima — Docker & K8S for local development