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:
- Serwer CentOS 7 lub serwer RHEL 7 z minimalną instalacją.
- 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.