Jak monitorować dzienniki Apache

dzienniki Apache są ważne dla każdego programisty lub każdego, kto ma aplikację internetową. Apache odgrywa ważną rolę, przekazując niezbędne informacje o operacjach internetowych z serwera-informacje takie jak natężenie ruchu, błędy i wskaźniki wydajności serwera. Informacje uzyskane z serwera Apache mogą pomóc w ulepszeniu witryny. Gdy przeglądasz dzienniki błędów, dzienniki komunikatów o błędach mogą ułatwić rozwiązywanie problemów z aplikacją internetową.

logi są ważne. Jednym z przypadków użycia może być sprawdzenie natężenia ruchu. Znajomość ruchu w witrynie może być pomocna, ponieważ daje informacje, które pomogą Ci zdecydować, czy skalować zasoby hostingu witryny. Możesz użyć tych dzienników, aby zoptymalizować swoją stronę i poprawić jej wydajność, ponieważ użytkownicy kochają szybkie strony internetowe, a nienawidzą powolnych.

Jak Można Monitorować Dzienniki Apache?

istnieje wiele sposobów monitorowania dzienników Apache. Niektóre z nich są trudne i potrzebujesz podstawowej wiedzy na temat pracy ze środowiskiem opartym na Linuksie. Jeśli nie masz podstawowej wiedzy na temat Linuksa, w tym poście podam Ci kilka opcji, aby to ułatwić.

Korzystanie z uniksowych narzędzi wiersza poleceń

jednym z podejść do monitorowania dzienników Apache z serwera jest użycie narzędzi wiersza poleceń Unix. Wielu programistów i administratorów systemów korzysta z tej metody. Mimo, że pisanie poleceń Uniksa może nie być łatwe, użycie tego podejścia robi swoje. I chociaż polecenia Unix nie dają graficznej reprezentacji dzienników, będziesz w stanie uzyskać pożądane rezultaty. Polecenia te są całkowicie bezpłatne i gotowe do użycia.

możesz uzyskać dostęp do logów Apache z var/log/log_type. Na przykład możesz uzyskać dostęp do dzienników Apache z serwera Apache Unix / Linux, szukając w następujących katalogach:

  • /var / log / apache / access.log
  • /var/log/apache2 / access.log
  • /etc/httpd/log/access_log (na MacOS)
  • /var/log/apache2/error.Zaloguj

na serwerze Linux możesz uzyskać dostęp do dzienników błędów Apache z var/log/apache2/error.dziennik. Następnie można wylogować błędy z pliku dziennika błędów, pisząc następujące polecenie: sudo tail-f/var/log/apache2 / error.dziennik. Po uruchomieniu tego polecenia będziesz mógł przeglądać błędy w terminalu w czasie rzeczywistym. Polecenie tail mówi maszynie, aby odczytała plik i wyświetliła wyniki na terminalu. Możesz użyć tych błędów do monitorowania operacji w witrynie i lepszego rozwiązywania problemów występujących na serwerze WWW.

być może zauważyłeś, że przekazujemy flagę-f w Komendzie. Ta flaga zapewnia, że polecenie tail wyświetla dodatkowe dane z pliku dziennika. Jeśli ta flaga zostanie pominięta, możesz nie być w stanie uzyskać wszystkich szczegółów dotyczących pliku dziennika.

podobnie jak dostęp do dzienników błędów, możesz również monitorować dzienniki dostępu, uruchamiając to samo polecenie wymienione wcześniej. Dzienniki dostępu To listy plików, których użytkownicy (a nawet boty) żądają z twojej witryny i wszystkich przetworzonych plików. Dzienniki dostępu są powszechnie używane do monitorowania wydajności witryny. Można ich również używać ze względów bezpieczeństwa, ponieważ przechowują one wszystkie żądania wysłane na serwer. Dzienniki dostępu pomagają zobaczyć, co jest żądane i skąd pochodzi.

poziomy dziennika Apache

aby uzyskać lepsze wyniki podczas logowania w Apache, Apache pozwala oddzielić wiadomości dziennika w kategoriach. To pomoże Ci otrzymywać tylko wiadomości dziennika trzeba pracować lub zobaczyć. Na przykład, jeśli chcesz rejestrować tylko wiadomości informacyjne, możesz ustawić poziom w pliku konfiguracyjnym Apache i odbierać wiadomości na poziomie informacji. Oto przykład, jak możesz to zrobić:

sudo nano /etc/apache2/apache2.conf

i możesz ustawić poziom dziennika Apache na info:

...LogLevel info...

Dzięki tej konfiguracji otrzymasz przydatne informacje z serwera Apache. Jeśli chcesz otrzymywać poważne wiadomości, takie jak błędy, po prostu ustaw poziom Dziennika na błąd.

polecenia Tail, Grep i Egrep

możesz połączyć dwa polecenia, aby uzyskać najlepsze wyniki. Gdy używasz tail i grep, te polecenia dają Ci możliwość monitorowania określonego typu danych z pliku dziennika. Teraz jest super – nie musisz widzieć niepotrzebnych wiadomości pochodzących z serwera. Oto kilka scenariuszy, w których może być konieczne połączenie poleceń tail i grep.

określanie adresu IP

jeśli chcesz otrzymywać wiadomości dziennika z określonego adresu IP, możesz po prostu uruchomić ten pojedynczy wiersz polecenia i uzyskać informacje z określonego adresu IP:

tail -f /var/log/apache2/access.log | grep 192.168.206.1

kombinacja tych poleceń będzie pasować do partnera, którego chcesz. Pozwala to na oglądanie żądań tylko z podanego adresu IP (w powyższym przypadku 192.168.206.1).

wykluczanie typów plików z żądań

podczas monitorowania dzienników Apache będziesz mógł zobaczyć wiele niechcianych plików rejestrowanych na konsoli. To może utrudnić ci pracę, ale jest wyjście. To, co musisz zrobić, to wykluczyć niektóre pliki, których tak naprawdę nie potrzebujesz z wiadomości dziennika. Jeśli nie musisz oglądać takich rzeczy jak obrazy, możesz uruchomić takie polecenie:

tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

i tak po prostu, dzięki egrep nie będziesz oglądał niepotrzebnych obrazów. Dzięki temu wiadomości dziennika będą wyglądać czystiej, co ułatwi wykrywanie błędów.

w ten sam sposób, jeśli chcesz uzyskać tylko określony plik, możesz po prostu uruchomić polecenie w następujący sposób: tail-f /var/log/apache2/error.log / grep .png. Teraz będziesz monitorować tylko dzienniki .typy plików png. Korzystanie z poleceń i konsoli do analizy danych może być trudne, zwłaszcza w większych środowiskach z wieloma dziennikami i dużą ilością danych dziennika, ale istnieją narzędzia, które pomogą Ci przeglądać dane w interfejsie użytkownika.

Korzystanie z Pulpitu Nawigacyjnego do monitorowania dzienników Apache

chociaż używanie narzędzi wiersza poleceń do monitorowania komunikatów dziennika nie jest trudne, nie jest łatwo odczytać te komunikaty dziennika na konsoli-jest dużo szumu i niewiele sygnału. Jest o wiele lepiej i łatwiej, jeśli możesz przeglądać te wiadomości dziennika w sposób, który ułatwia wykrycie problemu z serwera. Korzystanie z oprogramowania daje możliwość przeglądania tych komunikatów dziennika w bardziej czytelny sposób i ostrzega, dzięki czemu można działać na potrzeby biznesowe.

Loggly

wiele platform oferuje takie usługi. SolarWinds ® Loggly ® pomaga monitorować dzienniki Apache i może również ostrzegać, dzięki czemu można rozwiązać błędy na stronie internetowej. Oznacza to, że możesz działać szybko, zanim firma zostanie dotknięta. Loggly oferuje wiele sposobów szybkiego wizualizowania danych, a pulpity nawigacyjne pozwalają organizować dane w najbardziej przydatne sposoby wykrywania i zrozumienia problemów pojawiających się w oprogramowaniu i infrastrukturze. Możesz zarejestrować się tutaj i używać Loggly do monitorowania dzienników Apache.

Loggly

Zobacz ujednoliconą analizę i monitorowanie logów dla siebie.

rozpocznij bezpłatny okres próbny

w pełni funkcjonalny przez 30 dni

wniosek

po prostu nie można uniknąć logów; dostarczają one danych, których możesz użyć, aby zaoferować najlepsze wrażenia użytkownika. Jeden błąd może spowodować, że firma straci sumy pieniędzy. Szybkie działanie w celu rozwiązania problemu jest kluczowe, a jedynym sposobem, w jaki możesz dowiedzieć się o tych błędach przed użytkownikami, jest rejestrowanie komunikatów o błędach—lub innych dzienników, z którymi chcesz pracować.

ten post został napisany przez Mathews Musukuma. Mathews jest inżynierem oprogramowania z doświadczeniem w tworzeniu stron internetowych i aplikacji. Niektóre z jego umiejętności obejmują Python / Django, JavaScript i Ionic Framework. Z czasem Mathews zainteresował się również pisaniem treści technicznych.

Leave a Reply

Twój adres e-mail nie zostanie opublikowany.