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

Sağlık Denetimleri ve Sunucu İzleme

Sağlıksız arka uç sunucularını yük dengeleme havuzundan otomatik olarak çıkarmak için sağlık denetimleri uygulayın.

Sağlık Denetimleri ve Sunucu İzleme, CoddyKit'te ücretsiz bir API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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.

Sıkça Sorulan Sorular

“Sağlık Denetimleri ve Sunucu İzleme” dersi ücretsiz mi?

Evet — “Sağlık Denetimleri ve Sunucu İzleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) kursu toplamda 4 dersten oluşur.

“Sağlık Denetimleri ve Sunucu İzleme” dersinde ne öğreneceğim?

Sağlıksız arka uç sunucularını yük dengeleme havuzundan otomatik olarak çıkarmak için sağlık denetimleri uygulayın. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Sağlık Denetimleri ve Sunucu İzleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) dersinde kod yazıp çalıştırabilir miyim?

Evet. Her API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yük Dengeleme Algoritmaları
  2. Sağlık Denetimleri ve Sunucu İzleme
  3. Yapışkan Oturumlar ve Oturum Sürekliliği
  4. Ağırlıklı Yük Dengeleme ve Yedek Sunucular
← API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) Sayfasına Dön