0Pricing
API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) · Aula

Verificações de Integridade e Monitoramento de Servidores

Implemente verificações de integridade para remover automaticamente servidores de backend indisponíveis do conjunto de balanceamento de carga.

Verificações de Integridade e Monitoramento de Servidores é uma aula grátis de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Keeping Servers Healthy

Imagine a busy restaurant with multiple chefs. If one chef gets sick, you don't want to send orders to them, right?

In load balancing, health checks do exactly that. They constantly monitor backend servers to ensure they are ready to handle requests.

Why Health Checks Matter

Without health checks, a load balancer might keep sending requests to a server that is down, overloaded, or unresponsive.

  • Bad User Experience: Users get errors instead of content.
  • Wasted Resources: The load balancer tries to connect to a dead end.
  • Cascading Failures: Overloads can spread if requests aren't redirected.

Nginx's Health Check Basics

Nginx provides built-in directives within its upstream block to perform passive health checks. These checks react to failed connection attempts or responses.

The two main directives are max_fails and fail_timeout.

`max_fails`: Failed Attempts

The max_fails directive sets the number of consecutive failed attempts after which Nginx considers a server "unhealthy".

  • Default: 1 (one failure marks it unhealthy).
  • `max_fails=0`: Disables health checks for that server.
  • A "failure" can be a connection error, timeout, or specific HTTP status codes (like 5xx) if configured.

`fail_timeout`: Recovery Time

Once a server is marked unhealthy, Nginx will stop sending requests to it for a duration specified by fail_timeout.

  • Default: 10s (10 seconds).
  • After this timeout, Nginx will tentatively send a request to the server to check if it has recovered.
  • This prevents hammering a down server.

Implementing Nginx Health Checks

Let's see how to configure max_fails and fail_timeout in an Nginx upstream block. Here, we define two backend servers.

http {
    upstream backend_servers {
        server 192.168.1.100:8080 max_fails=3 fail_timeout=15s;
        server 192.168.1.101:8080 max_fails=3 fail_timeout=15s;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://backend_servers;
        }
    }
}

Nginx's Server Management

When a server hits its max_fails limit within the fail_timeout period, Nginx temporarily removes it from the load balancing pool.

  • Requests are then distributed among the remaining healthy servers.
  • After fail_timeout expires, Nginx tries sending a single request to the "unhealthy" server. If it succeeds, the server is marked healthy again.

Observing Server Health

While Nginx's basic health checks are passive, you can observe their effects in Nginx logs.

Error logs will show messages when a server is marked down or up. For more advanced, active monitoring and a dashboard, Nginx Plus offers dedicated features, but that's beyond basic Nginx.

Health Check Tips

Properly configuring health checks is key for reliable systems:

  • Tune Values: Adjust max_fails and fail_timeout based on your application's responsiveness and recovery time.
  • Backend Readiness: Ensure your backend applications have a dedicated health endpoint (e.g., /health) that reports true service readiness.
  • Combine with Monitoring: Use external monitoring tools to alert you when Nginx marks servers down.

Quick Check on Health Checks

You've configured an Nginx upstream server with max_fails=2 and fail_timeout=30s. If the server fails 3 consecutive requests, what happens next?

Health Check Recap

In this lesson, we learned about Nginx's essential health check directives:

  • max_fails: The number of failed attempts before a server is marked unhealthy.
  • fail_timeout: The period for which an unhealthy server is taken out of the load balancing pool.
  • These passive checks are crucial for maintaining backend reliability and improving user experience.

Perguntas Frequentes

A aula “Verificações de Integridade e Monitoramento de Servidores” é grátis?

Sim — o texto completo de “Verificações de Integridade e Monitoramento de Servidores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), atualize para CoddyKit PRO. O curso de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) inclui 4 aulas no total.

O que vou aprender em “Verificações de Integridade e Monitoramento de Servidores”?

Implemente verificações de integridade para remover automaticamente servidores de backend indisponíveis do conjunto de balanceamento de carga. Você pratica API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)?

Nenhuma experiência prévia é necessária. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Verificações de Integridade e Monitoramento de Servidores”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)?

Sim. Cada aula de API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Algoritmos de Balanceamento de Carga
  2. Verificações de Integridade e Monitoramento de Servidores
  3. Sessões Fixas e Persistência de Sessão
  4. Balanceamento de carga ponderado e servidores de backup
← Voltar para API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)