Logowanie i metryki Nginx
Skonfigurują Państwo logi dostępu i błędów Nginx oraz poznają metody pozyskiwania metryk do monitorowania i analizy.
Logowanie i metryki Nginx to bezpłatna lekcja API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Why Nginx Logs Matter
Nginx logs are vital for understanding your server's activity and health. They record every request and any issues that occur.
Think of them as your server's diary. By reviewing these logs, you can monitor performance, troubleshoot errors, identify security threats, and gather valuable usage metrics.
Understanding Access Logs
Access logs record every request Nginx processes. Each line details a single client request, providing insights into who accessed what, and when.
- Client IP: Who made the request.
- Request method & URL: What was requested.
- Status code: Was it successful (200), an error (404, 500), etc.?
- Response size: How much data was sent back.
- User-Agent: The client's browser/device.
Default Access Log Format
By default, Nginx uses the 'combined' log format, which includes standard information. You'll typically find your access logs in /var/log/nginx/access.log.
Here's what a common entry looks like:
192.168.1.1 - - [10/Oct/2023:14:30:00 +0000] "GET /index.html HTTP/1.1" 200 1234 "-" "Mozilla/5.0 (...)"Customizing Access Log Formats
Nginx allows you to define custom log formats using the log_format directive. This is powerful for tailoring logs to your specific monitoring or analysis needs.
You can include variables like $remote_addr (client IP), $request (full request line), $status (response status code), $body_bytes_sent, and many more.
Defining a Custom Log Format
Let's create a custom log format named 'my_json_format' that outputs logs in JSON. This is great for automated parsing!
Place this inside your http block in nginx.conf:
http {
log_format my_json_format escape=json
'{ "time_local":"$time_local",'
' "remote_addr":"$remote_addr",'
' "request":"$request",'
' "status":$status,'
' "bytes_sent":$body_bytes_sent,'
' "request_time":$request_time,'
' "http_referrer":"$http_referer",'
' "http_user_agent":"$http_user_agent" }';
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/json_access.log my_json_format;
# ... other server config ...
}
}Understanding Error Logs
Error logs record diagnostic information about issues Nginx encounters, from configuration problems to backend connection failures.
They are crucial for debugging and maintaining server stability. You'll typically find them at /var/log/nginx/error.log.
Configuring Error Log Levels
The error_log directive allows you to specify the log file and the severity level. Nginx logs messages at or above the specified level.
- debug: Most verbose, for deep debugging.
- info: Informational messages.
- notice: Normal but significant conditions.
- warn: Potentially problematic situations.
- error: An error occurred.
- crit: Critical conditions.
- alert: Action must be taken immediately.
- emerg: System is unusable.
Setting Error Log Levels
You can configure the error log level globally in the main or http block, or specifically within a server or location block.
For production, warn or error is common to keep logs manageable. For debugging, you might temporarily set it to info or debug.
http {
error_log /var/log/nginx/error.log warn;
server {
listen 80;
server_name example.com;
# This server's errors will also be logged at 'warn' level
# You could override it here: error_log /path/to/server_error.log info;
}
}Log Rotation for Production
In production, logs can grow very large, very quickly. Log rotation is the process of archiving, compressing, and deleting old log files to prevent them from filling up your disk space.
While Nginx doesn't handle rotation itself, tools like logrotate (common on Linux) are used to manage this. You configure logrotate to periodically rotate Nginx's log files.
Nginx Log Metrics
Which of the following Nginx log variables would be most useful for calculating the average response time of your web application?
Recap: Logs for Insights
You've learned that Nginx access logs track client requests, while error logs report server issues. Customizing log formats with log_format allows you to tailor output for specific metrics or tools.
Understanding log levels (e.g., warn, error) helps control verbosity, and knowing about log rotation ensures disk space management.
These logging fundamentals are essential for effective monitoring and troubleshooting of your Nginx server.
Ucz się API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Logowanie i metryki Nginx” jest bezpłatna?
Tak — pełny tekst „Logowanie i metryki Nginx” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), przejdź na CoddyKit PRO. Kurs API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) zawiera 4 lekcji w sumie.
Co nauczysz się w „Logowanie i metryki Nginx”?
Skonfigurują Państwo logi dostępu i błędów Nginx oraz poznają metody pozyskiwania metryk do monitorowania i analizy. Ćwiczysz API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)?
Nie wymagamy żadnego doświadczenia. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Logowanie i metryki Nginx”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)?
Tak. Każda lekcja API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Logowanie i metryki Nginx
- Dostrajanie wydajności Nginx
- Nginx w środowiskach kontenerowych
- Przeładowania bez przestoju i testowanie konfiguracji