Jak monitorować Ubuntu 18.04 za pomocą Netdata?

Istnieje kilka aplikacji, które zostały opracowane w celu optymalizacji wydajności systemu i jego aplikacji, a wiele innych stworzono, aby umożliwić nam zobaczenie w czasie rzeczywistym, jak zachowują się poszczególne parametry systemu.
Jedną z takich aplikacji jest NetData, która została zaprojektowana, aby dać nam możliwość podglądu w czasie rzeczywistym wszystkiego, co dzieje się w systemie i aplikacjach, oferując nam interaktywne panele webowe i wiele alarmów wydajnościowych i zdrowotnych, aby być świadomym wszelkich zmian co się tam dzieje.

Zobaczymy więc, jak zainstalować NetData na serwerze Ubuntu 18.04 i zrozumiemy, jak jest to ważne narzędzie dla każdego administratora.

funkcjeWśród cech NetData znajdujemy:

  • Możliwość analizy tysięcy metryk dla każdego serwera, dzięki czemu będzie można zobaczyć metryki takich elementów jak CPU, RAM, dyski, sieć, firewall, QoS, NFS, ZFS i wiele innych.
  • Szczegółowe metryki wydajności dla wielu aplikacji, takich jak serwery WWW, serwery baz danych, serwery poczty e-mail i inne.
  • NetData obsługuje autodetekcję dla wszystkich typów elementów, jest w stanie automatycznie zbierać ponad 5000 metryk, jego konfiguracja wynosi zero, nie ma żadnych zależności, nie wymaga żadnej konserwacji i ma ponad 100 prekonfigurowanych alarmów, które ostrzegają nas o każdej zmianie który jest obecny w systemie.
  • Powiadomienia alarmowe są oparte na rolach i obsługują dynamiczne progi i mogą być wysyłane różnymi metodami, takimi jak e-mail, slack.com, pushover.net, pushbullet.com i inne.
  • NetData może zbierać tysiące metryk serwera na sekundę bez użycia więcej niż 2% zasobów komputera
  • Niestandardowe panele można budować za pomocą zwykłego HTML, co pozwala nam zwiększyć możliwości projektowania
  • NetData ma minimalne zależności i może działać nawet na urządzeniach IoT.
  • Posiada interfejsy API wtyczek, takie jak BASH, Python, Perl, Node.js, java, Go i inne.

1. Zainstaluj zależności na serwerze Ubuntu 18.04

Krok 1
Pierwszym krokiem do wykonania jest aktualizacja systemu operacyjnego za pomocą następującego polecenia:

 aktualizacja sudo apt 

POWIĘKSZAĆ

Krok 2
Następnym krokiem jest zainstalowanie zależności NetData, które obejmują gcc (kompilator C), narzędzia GNU Autoconf, administrację GUID i biblioteki kompresji dla wewnętrznego serwera sieciowego NetData, w tym celu wykonujemy następujące czynności:

 sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

POWIĘKSZAĆ

Krok 3
Wprowadzimy literę S, aby kontynuować i pobrać odpowiednie pakiety. Poniższy zestaw pakietów jest opcjonalny, ale jest zalecany przez Netdata, który zawiera Python, niektóre pakiety Pythona i Node.JS, możemy wykonać następujące. Musimy również wpisać literę S, aby zaakceptować ich pobranie i instalację.

 sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat 

POWIĘKSZAĆ

2. Użyj repozytoriów NetData na serwerze Ubuntu 18.04

Krok 1
Do poprawnej instalacji Netdata konieczne będzie skorzystanie z repozytorium projektu GitHub, w tym celu sklonujemy repozytorium Netdata w naszym katalogu domowym, wykonując następujące czynności:

 klon git https://github.com/firehol/netdata.git --depth = 1 ~ / netdata 

POWIĘKSZAĆ

Krok 2
Teraz uzyskamy dostęp do sklonowanego katalogu:

 cd ~ / dane sieciowe 
Krok 3
Teraz zamierzamy skompilować i zainstalować aplikację za pomocą skryptu powłoki netdata-installer.sh w tym katalogu, musimy dodać sudo, ponieważ jeśli nie zrobimy tego w sposób, w jaki Netdata zbiera dane systemowe, nie będzie działać zgodnie z oczekiwaniami. Wykonujemy:
 sudo ./netdata-installer.sh 

POWIĘKSZAĆ

Krok 4
Tutaj widzimy informacje o tym, gdzie NetData będzie przechowywać wszystkie komponenty, wciskamy Enter, aby kontynuować instalację:

POWIĘKSZAĆ

Krok 5
Po zakończeniu zobaczymy:

POWIĘKSZAĆ

3. Skonfiguruj zaporę sieciową na serwerze Ubuntu 18.04


Teraz konieczne będzie otwarcie portu 19999 dla wewnętrznego serwera WWW NetData w zaporze ogniowej, w tym celu wykonamy następujące czynności:
 sudo ufw zezwól 19999 / tcp 

POWIĘKSZAĆ

4. Skonfiguruj użycie danych NetData na serwerze Ubuntu 18.04

Krok 1
W tej chwili możemy zobaczyć konfigurację NetData, wykonując w przeglądarce następujące polecenie:

 http://adres_IP: 19999/netdata.conf 

POWIĘKSZAĆ

Krok 2
Tutaj widzimy, że wszystkie konfigurowalne opcje są skomentowane, ze znakiem #, ponieważ konfiguracja NetData działa przy użyciu zestawu wartości domyślnych, a każda wyłączona konfiguracja przyjmie domyślną wartość NetData; z tym, jeśli ustawienie nie jest skomentowane, określona wartość zastąpi wartość domyślną.

W terminalu znajdziemy tę konfigurację w ścieżce /etc/netdata/netdata.conf. Skonfigurujemy parametr history, za pomocą którego kontrolujemy maksymalny rozmiar bazy danych pamięci używanej przez NetData.
Z tego powodu zdefiniujemy ilość pamięci RAM, która będzie dedykowana dla NetData, czyli ilość czasu, którą chcemy zaoszczędzić przed jej utratą, dostępne parametry to:

  • 3600 sekund (1 godzina przechowywania danych wykresu) wykorzystuje 15 MB pamięci RAM
  • 7200 sekund (2 godziny przechowywania danych wykresu) wykorzystuje 30 MB pamięci RAM
  • 14 400 sekund (4 godziny przechowywania danych wykresu) wykorzystuje 60 MB pamięci RAM
  • 28 800 sekund (8 godzin przechowywania danych wykresu) wykorzystuje 120 MB pamięci RAM
  • 43200 sekund (12 godzin przechowywania danych wykresu) wykorzystuje 180 MB pamięci RAM
  • 86400 sekund (24 godziny przechowywania danych wykresów) wykorzystuje 360 ​​MB pamięci RAM

Krok 3
Aby ustawić żądaną wartość, wchodzimy za pomocą odpowiedniego edytora.

 sudo nano /etc/netdata/netdata.conf 

POWIĘKSZAĆ

Krok 4
Tam znajdujemy wiersz „Historia” w sekcji „Globalny” i zastępujemy wartość 3600 pożądaną. Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 5
Aby zastosować zmiany, wykonujemy następujące czynności:

 sudo systemctl restart netdata 

POWIĘKSZAĆ

5. Uzyskaj dostęp do NetData na serwerze Ubuntu 18.04

Krok 1
Aby uzyskać dostęp do NetData, możemy to zrobić z dowolnej przeglądarki, wykonując poniższą składnię.

 http://adres_IP: 19999 

POWIĘKSZAĆ

Krok 2
Jak widać, po prawej stronie mamy różne widoki, które są:

Procesory

POWIĘKSZAĆ

Pamięć

POWIĘKSZAĆ

Dyski

POWIĘKSZAĆ

Zapora

POWIĘKSZAĆ

Usługi danych systemowych

POWIĘKSZAĆ

Użytkownicy

POWIĘKSZAĆ

Monitorowanie NetData

POWIĘKSZAĆ

W ten sposób NetData jest doskonałą alternatywą dla centralnego i pełnego zarządzania wszystkimi aspektami Ubuntu 18.04.

wave wave wave wave wave