Jeśli chcemy mieć możliwość przeglądania logów z serwera, np w przeglądarce u siebie na komputerze to możemy do trego użyć nc, np. chcemy przekierować access.log nginx na http port 18080:

tail -f /var/log/nginx/access.log  | nc  -l -p 18080

gdzie:

-l – tryb nasłuchu

-p – port nasłuchu

Wchodzimy do przeglądarki, np. firefox wpisujemy: http://SERVER_IP:18080 i cieszymy się logami.

nc nasłuchuje dla pojedyńczego requesta i po zerwaniu połączenia przestanie nasłuchiwać na porcie, aby tak się nie działo można uruchamiać go w pętli:

while true; do tail -f /var/log/nginx/access.log  | nc  -l -p 18080; done

i w ten sposób mamy nieograniczoną możliwość ponownego łączenia się do naszych logów, natomiast jest to tryb jednowątkowy więc tylko z jednego miejsca mamy do tego dostęp.

Jeśli chcemy mieć dostęp z wielu miejsc to wykorzystujemy do tego usługę tcpserver dostępną w pakiecie: ucspi-tcp

Czyli:

  1. instalujemy pakiet:
apt-get install ucspi-tcp
  1. uruchamiamy tcpserver:
tcpserver -v -R SERVER_IP 18080 tail -f /var/log/nginx/access.log

gdzie:

-v – pokazuje nam statusy połączeń i błędy

-R umożliwia połączenie się z zewnętrznych maszyn

i w ten oto sposób możemy z wielu miejsc jednocześnie przeglądać logi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *