Wyszukiwanie w witrynie

Jak monitorować wydajność Apache za pomocą Netdata w CentOS 7


Netdata to bezpłatne narzędzie typu open source, proste, ale potężne i skuteczne narzędzie do monitorowania wydajności systemu w czasie rzeczywistym dla systemów Linux, FreeBSD i MacOS. Obsługuje różne wtyczki do monitorowania ogólnego stanu serwera, aplikacji, usług internetowych, takich jak serwer Apache lub Nginx HTTP i wiele więcej.

Przeczytaj także: Jak monitorować wydajność Nginx za pomocą Netdata w CentOS 7

W tym artykule wyjaśnimy, jak monitorować wydajność serwera Apache HTTP za pomocą narzędzia do monitorowania wydajności Netdata w systemie CentOS 7 lub RHEL 7 dystrybucja. Na końcu tego artykułu będziesz mógł obejrzeć wizualizacje żądań, przepustowości, procesów roboczych i innych wskaźników serwera Apache.

Wymagania:

  1. Serwer CentOS 7 lub serwer RHEL 7 z minimalną instalacją.
  2. Instalacja serwera Apache HTTP z włączonym modułem mod_status.

Krok 1: Zainstaluj Apache na CentOS 7

1. Najpierw zacznij od zainstalowania serwera Apache HTTP z domyślnych repozytoriów oprogramowania za pomocą menedżera pakietów YUM.

yum install httpd

2. Po zainstalowaniu serwera WWW Apache uruchom go po raz pierwszy, sprawdź, czy działa i włącz automatyczne uruchamianie przy starcie systemu, korzystając z poniższych wskazówek polecenia.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Jeśli używasz zapory ogniowej, na przykład firewalld, musisz otworzyć porty 80 i 443, aby umożliwić ruch sieciowy Apache odpowiednio przez HTTP i HTTPS, używając poniższych poleceń.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

Krok 2: Włącz moduł Mod_Status w Apache

4. W tym kroku musisz włączyć i skonfigurować moduł mod_status w Apache, jest to wymagane przez Netdata do gromadzenia informacji i statystyk o stanie serwera.

Otwórz plik /etc/httpd/conf.modules.d/00-base.conf za pomocą swojego ulubionego edytora.

vim /etc/httpd/conf.modules.d/00-base.conf

I upewnij się, że poniższy wiersz nie jest skomentowany, aby włączyć moduł mod_status, jak pokazano na zrzucie ekranu.

5. Po włączeniu mod_status musisz następnie utworzyć plik konfiguracyjny server-status.conf dla strony stanu serwera Apache.

vim /etc/httpd/conf.d/server-status.conf

Dodaj następującą konfigurację do pliku.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Zapisz plik i zamknij. Następnie uruchom ponownie usługę Apache HTTPD.

systemctl restart httpd

6. Następnie musisz sprawdzić, czy strona stanu i statystyk serwera Apache działa prawidłowo, używając przeglądarki internetowej uruchamianej z wiersza poleceń, takiej jak lynx, jak pokazano.

yum install lynx
lynx http://localhost/server-status   

Krok 3: Zainstaluj Netdata na CentOS 7

7. Na szczęście istnieje skrypt powłoki kickstartera umożliwiający bezproblemową instalację netdata z repozytorium github. Ten jednowierszowy skrypt pobiera drugi skrypt, który sprawdza Twoją dystrybucję Linuksa i instaluje wymagane pakiety systemowe do budowania danych sieciowych, a następnie pobiera najnowsze drzewo źródeł danych sieciowych; buduje i instaluje go na serwerze.

Możesz uruchomić skrypt kickstartera, jak pokazano, flaga all pozwala na zainstalowanie wymaganych pakietów dla wszystkich wtyczek netdata, w tym tych dla serwera Apache HTTP.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Pamiętaj, że jeśli nie administrujesz systemem jako root, zostaniesz poproszony o podanie hasła użytkownika dla polecenia sudo, a także zostaniesz poproszony o potwierdzenie szeregu funkcji poprzez naciśnięcie [Enter ].

8. Gdy skrypt zakończy budowanie i instalację netdata, automatycznie uruchomi usługę netdata za pośrednictwem menedżera usług systemd i umożliwi jej uruchomienie o godz. uruchomienie systemu.

Domyślnie netdata nasłuchuje na porcie 19999, za pomocą tego portu będziesz mieć dostęp do internetowego interfejsu użytkownika. Zatem otwórz port 19999 w zaporze, aby uzyskać dostęp do internetowego interfejsu użytkownika netdata.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Krok 4: Skonfiguruj Netdata do monitorowania wydajności Apache

9. Konfiguracja netdata dla wtyczki Apache to /etc/netdata/python.d/apache.conf, ten plik jest zapisany w formacie YaML , możesz go otworzyć za pomocą swojego ulubionego edytora.

vim /etc/netdata/python.d/apache.conf

Domyślna konfiguracja wystarczy, aby rozpocząć monitorowanie serwera Apache HTTP.

Jeśli jednak przeczytałeś dokumentację i wprowadziłeś w niej jakiekolwiek zmiany, zrestartuj usługę netdata, aby zastosować zmiany.

systemctl restart netdata 

Krok 5: Monitoruj wydajność Apache za pomocą Netdata

10. Następnie otwórz przeglądarkę internetową i użyj następującego adresu URL, aby uzyskać dostęp do internetowego interfejsu użytkownika netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

W panelu netdata wyszukaj „Apache local” na liście wtyczek po prawej stronie i kliknij ją, aby rozpocząć monitorowanie serwera Apache. Będziesz mógł oglądać wizualizacje żądań, przepustowości, pracowników i innych statystyk serwera, jak pokazano na poniższym zrzucie ekranu.

Repozytorium Netdata Github: https://github.com/firehol/netdata

To wszystko! W tym artykule wyjaśniliśmy, jak monitorować wydajność Apache przy użyciu Netdata w CentOS 7. Jeśli masz jakieś pytania lub dodatkowe przemyślenia, którymi chcesz się podzielić, skontaktuj się z nami za pomocą poniższego formularza komentarza.