Konfiguracja nginx w celu wysyłania logów do rsyslog
Niniejszy dokument przedstawia w jaki sposób skonfigurować nginx w celu wysyłania logów do rsyslog na platformie Linux.
Warunki wstępne
Przed przystąpieniem do integracji powinieneś mieć:
- zainstalowany system Linux
- dostęp sudo lub root
- zainstalowaną aktualną wersje Rsyslog
- zainstalowaną najnowszą stabilną wersję Nginx
- zainstalowany curl (tylko do wykonania testu)
Konfiguracja
Zmodyfikuj plik konfiguracyjny
Otwórz do edycji plik /etc/nginx/nginx.conf wykonując następujące polecenie:
sudo nano /etc/nginx/nginx.conf
Możesz zapoznać się z objaśnieniem polecenia na explainshell.com.
Odszukaj wiersz pasujący do wzorca access_log.* i zastąp go następującym:
error_log syslog:server=unix:/dev/log;
access_log syslog:server=unix:/dev/log main;
Zapisz wprowadzone zmiany i zamknij edytor.
Zrestartuj serwer WWW Nginx
W celu zrestartowania usługi wykonaj następujące polecenie:
sudo systemctl restart nginx
Możesz zapoznać się z objaśnieniem polecenia na explainshell.com.
Weryfikacja
Wyślij pierwszy wpis
Wykonaj następujące polecenie:
curl http://{server_ip}
Możesz zapoznać się z objaśnieniem polecenia na explainshell.com.
Zastąp poniższe wartości:
{server_ip}- Adres IP serwera na której jest zainstalowany serwer WWW
Zweryfikuj zapis do pliku dziennika syslog
Wykonaj następujące polecenie:
tail -f /var/log/messages
Możesz zapoznać się z objaśnieniem polecenia na explainshell.com.
Co zyskujemy
- elastyczność w zarządzaniu logami
- większe bezpieczeństwo
- dowolność w rozszerzaniu sposobu prezentowania naszych logów