Jak zainstalować Goaccess, aby analizować dziennik Apache Linux?

Apache pozycjonuje się jako jedno z najlepszych rozwiązań do zadań serwera WWW dzięki swoim funkcjom, skalowalności i zakresowi, który pozwala administratorom mieć pod ręką kompleksowe rozwiązania nie tylko podczas wdrażania web partów, ale w całym procesie zarządzania.

Jednym z integralnych rozwiązań w zarządzaniu Apache jest GoAccess, który poprzez grafikę pozwala nam kontrolować wszystko, co dzieje się z naszym serwerem Apache.

Solvetic przeprowadzi analizę, jak zainstalować GoAccess i w ten sposób zobaczy zakres, jaki oferuje nam to narzędzie w ramach zadań administracyjnych.

Co to jest GoAccessGoAccess został opracowany jako oparty na otwartym kodzie źródłowym analizator dzienników sieciowych w czasie rzeczywistym, który ma interaktywną przeglądarkę, która działa na terminalu w systemach UNIX za pośrednictwem przeglądarki internetowej.

Korzystając z GoAccess otrzymamy narzędzie, które zaoferuje nam kompleksowe statystyki HTTP przydatne podczas zarządzania całym systemem internetowym i tam, gdzie wymagane są szczegółowe informacje o akcjach, które w nim zachodzą.

Domyślnie wyniki generowane za pomocą tego narzędzia przechodzą przez terminal, jest to możliwość wygenerowania pełnego raportu HTML w czasie rzeczywistym, a także raportów JSON i CSV.

Funkcje GoAccessWśród głównych cech GoAccess mamy:

  • Wszystkie panele i metryki są zaprogramowane tak, aby aktualizowały się co 200 ms na wyjściu terminala i co sekundę na wyjściu HTML, co pozwala nam zagwarantować, że wyniki będą generowane w czasie rzeczywistym.
  • GoAccess jest kompatybilny z dowolnym niestandardowym ciągiem formatu dziennika, a wśród predefiniowanych opcji mamy Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront i inne.
  • Śledzenie czasu odpowiedzi aplikacji, co pozwala nam śledzić strony spowalniające działanie serwisu i tym samym podejmować działania administracyjne.
  • GoAccess ma możliwość przyrostowego przetwarzania rekordów poprzez bazę danych drzewa B + na dysku twardym.
  • GoAccess jest napisany w języku C, do jego wykonania potrzebuje jedynie ncurses jako zależności.
  • Wymagana minimalna konfiguracja
  • Korzystając z GoAccess, będzie można określić liczbę wizyt, odwiedzających, przepustowość i metryki najwolniejszej realizacji żądań według czasu lub daty, co pozwala nam na całkowitą kontrolę nad krytycznymi momentami.
  • Metryki na hosta wirtualnego, które pokazują, który host wirtualny zużywa obecnie najwięcej zasobów serwera WWW.
  • Konfigurowalne schematy kolorów

Teraz zobaczymy, jak zainstalować GoAccess i do tego użyjemy Ubuntu 17 Server.

1. Zaktualizuj system operacyjny Linux


Pierwszym krokiem do wykonania jest aktualizacja pakietów systemu operacyjnego i w tym celu wykonamy następujące polecenia:
 aktualizacja sudo apt-get -y aktualizacja sudo apt-get -y 

POWIĘKSZAĆ

2. Zainstaluj zależności w systemie Linux


Narzędzie GoAccess jest napisane w C, dlatego konieczne będzie zainstalowanie niektórych zależności wymaganych przez GoAccess, w tym celu możemy je zainstalować za pomocą następującego polecenia:
 sudo apt-get -y zainstaluj libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y 

POWIĘKSZAĆ

3. Zainstaluj serwer WWW Apache w systemie Linux

Krok 1
GoAccess to narzędzie skoncentrowane na analizie logów serwera WWW, dlatego wymagane jest zainstalowanie Apache w dystrybucji, a do jego instalacji można go zainstalować za pomocą następującego polecenia:

 sudo apt-get zainstaluj apache2 -y

POWIĘKSZAĆ

Krok 2
W tym przypadku mamy już zainstalowanego Apache w systemie. Po zainstalowaniu przystępujemy do uruchomienia usługi i włączania jej przy starcie systemu, wykonując następujące czynności:

 sudo systemctl uruchom apache2 sudo systemctl włącz apache2

POWIĘKSZAĆ

4. Zainstaluj GoAccess w systemie Linux


Po wykonaniu poprzednich kroków nadszedł czas na zainstalowanie GoAccess, co możemy zrobić na dwa sposoby.

Krok 1
Pierwszą alternatywą, której użyjemy w tym samouczku, jest korzystanie z oficjalnego zasobu GoAccess, w tym celu przede wszystkim pobierzemy najnowszą wersję GoAccess za pomocą polecenia wget w następujący sposób:

 wget http://tar.goaccess.io/goaccess-1.2.tar.gz 

POWIĘKSZAĆ

Krok 2
Rozpakowujemy pobrany plik, wykonując:

 sudo tar -xzvf goaccess-1.2.tar.gz 

POWIĘKSZAĆ

Krok 3
Teraz zmienimy katalog na goaccess-1.2 i skompilujemy GoAccess, wykonując następujące polecenie:

 cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = starsze

POWIĘKSZAĆ

Krok 4
Po zakończeniu tego procesu zobaczymy:

POWIĘKSZAĆ

Krok 5
Teraz wykonujemy:

 sudo zrobić 

POWIĘKSZAĆ

Krok 6
Na koniec instalujemy GoAccess, wykonując:

 sudo dokonać instalacji 

POWIĘKSZAĆ

Krok 7
Drugą alternatywą do zainstalowania GoAccess jest repozytorium, w tym celu konieczne będzie pobranie repozytorium GoAccess za pomocą apt za pomocą następującego polecenia:

 echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add - 
Krok 8
Następnie zaktualizujemy repozytorium za pomocą następującego polecenia:
 aktualizacja sudo apt-get -y 
Krok 8
Na koniec instalujemy GoAccess, uruchamiając:
 sudo apt-get install goaccess -y 

5. Korzystaj z GoAccess w systemie Linux

Krok 1
Nadszedł czas, aby sprawdzić korzystanie z GoAccess i w tym celu przede wszystkim uzyskamy dostęp do serwera WWW Apache za pomocą następującej składni:

 http://Adres__IP 

Krok 2
Jak widać dostęp do Apache działa poprawnie. Po uzyskaniu dostępu do serwera WWW Apache domyślnie doda kilka wpisów dziennika do pliku access_log. Możliwe jest teraz analizowanie dziennika serwera WWW Apache z terminala, wykonując następujące polecenie:

 sudo goaccess /var/log/apache2/access.log --log-format = POŁĄCZONY 

POWIĘKSZAĆ

Krok 3
Tam znajdziemy statystyki serwera WWW Apache w czasie rzeczywistym. Teraz możliwe jest również wygenerowanie raportu w formacie HTML poprzez wykonanie następującej linii:

 sudo goaccess /var/log/apache2/access.log --log-format = POŁĄCZONE -a -o /var/www/html/report.html 

POWIĘKSZAĆ

Krok 4
Po utworzeniu tego raportu możemy uzyskać do niego dostęp z naszej przeglądarki, wykonując następujące czynności:

 http://adres_IP/raport.html 

POWIĘKSZAĆ

Krok 5
Tam możemy zobaczyć graficznie statystyki serwera Apache w czasie rzeczywistym. Schodząc w dół znajdujemy kolejne sekcje:

POWIĘKSZAĆ

Krok 6
Po lewej stronie możemy kliknąć ikonę menu, aby uzyskać bezpośredni dostęp do dowolnej z dostępnych kategorii:

Krok 7
Klikając ikonę koła zębatego, możemy uzyskać dostęp do ustawień GoAccess:

Krok 8
Tam możemy zmienić motyw, zdefiniować liczbę paneli do wyświetlenia i nie tylko, zmiany te są stosowane natychmiast:

POWIĘKSZAĆ

Widzimy, jak GoAccess jest prostym, ale kompletnym narzędziem, które pozwala nam mieć scentralizowaną kontrolę nad wszystkim, co dzieje się na serwerze WWW Apache.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave