Nginx
Nginx je softwarový webový server a reverzní proxy s otevřeným zdrojovým kódem. Pracuje s protokoly HTTP, HTTPS, SMTP, POP3, IMAP a SSL. Zaměřuje se především na vysoký výkon a nízké nároky na paměť.
Všechny informace o aktivitě serveru mohou být protokolovány pomocí serveru Syslog-NG, který se následně nastaví tak, aby odesílal data na server Logmanager.
-
Zeditujte konfigurační soubor Nginx serveru
/etc/nginx/nginx.conf
. -
Vyhledejte část Logging Settings v sekci http a upravte následující parametry:
log_format nginx_lm '{ "user_agent": "$http_user_agent", ' '"@timestamp": "$time_iso8601", ' '"server_name": "$server_name", ' '"server_port": "$server_port", ' '"remote_host": "$remote_addr", ' '"remote_user": "$remote_user", ' '"duration": "$request_time", ' '"status": "$status", ' '"url_path": "$request_filename", ' '"url_query": "$args", ' '"bytes": "$body_bytes_sent", ' '"method": "$request_method", ' '"referer": "$http_referer" }'; access_log /var/log/nginx/access.log nginx_lm;
-
Restartujte Nginx server příkazem: /etc/init.d/nginx restart
Tím je dokončena konfigurace serveru Nginx. Nyní pokračujte konfigurací služby Syslog-NG.
Syslog zapisuje události v systémech Linux. Tyto zprávy jsou ukládány lokálně do jednotlivých souborů. Tyto zprávy lze nastavit tak, aby se přeposílali na server Logmanager.
Proveďte prosím následující postup:
-
Podle kapitoly Linux Syslog-NG, kontrolujte nastavení parametrů source a @include.
-
Vytvořte soubor
/etc/syslog-ng/conf.d/nginx-forward-toLM.conf
. -
Vložte do něj následující kód:
# nastavení zdroje zpráv source nginx_access { file( "/var/log/nginx/access.log" program_override("nginx") flags(no-parse) ); }; # cíl zasílání zpráv na server Logmanager destination d_logmanager { tcp("<Logmanager_IP_address>" port(514)); }; # provedení akce, tzn. zaslání zprávy Nginx na server Logmanager log { source(nginx_access); destination(d_logmanager); };
Logmanager_IP_address je IP adresa Vašeho serveru Logmanager. -
Restartujte Syslog-NG server příkazem: /etc/init.d/syslog-ng restart
Nyní bude Váš server Nginx zasílat protokolované zprávy na server Logmanager.