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