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 -yKrok 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.