Jak zainstalować Zabbix na Ubuntu 17

Istnieje wiele narzędzi, które pozwalają nam sprawować kontrolę nad wszystkimi procesami zachodzącymi w środowisku serwerów, komputerów klienckich lub maszyn wirtualnych i jest to fundamentalny punkt w celu utrzymania najlepszych poziomów bezpieczeństwa, dostępności i niezawodności systemy.

Jedną z najlepszych aplikacji do wykonywania tej pracy jest Zabbix ze względu na wiele funkcji i zdarzeń, które może wyświetlać w czasie rzeczywistym, utrzymując w ten sposób scentralizowaną kontrolę nad komputerami klienckimi.
Następnie zobaczymy, czym jest Zabbix i jak go w nim zainstalować Ubuntu 17.

Co to jest ZabbixZabbix to narzędzie open source, dzięki któremu możemy stale monitorować sieci, maszyny wirtualne i ogólnie całą ustrukturyzowaną architekturę IT, dzięki czemu mamy tysiące szczegółowych metryk, które są przechowywane w relacyjnej bazie danych, takiej jak MySQL, PostgreSQL czy Oracle do dalszej analizy.

Zabbix opiera się na architekturze klient/serwer i używa agenta zainstalowanego na monitorowanych komputerach w celu zbierania z niego wszystkich danych.

Funkcje ZabbixWśród jego głównych cech znajdujemy:

  • Stałe monitorowanie w czasie rzeczywistym wielu parametrów, takich jak sprzęt, usługi, bazy danych, maszyny wirtualne, środowiska sieciowe, wydajność sprzętu itp.
  • Bezpieczny dzięki zezwalaniu na połączenia SSH i korzysta z protokołu TLS (Transport Layer Security) v.1.2 w celu zachowania integralności komunikacji.
  • Obsługuje adresowanie IPv6.
  • Kompleksowa, umożliwiająca obsługę skryptów z języków takich jak Ruby, Python, Perl, PHP, Java oraz możliwość integracji z narzędziami do zarządzania takimi jak Puppet, cfengine, Chef, bcfg2.
  • Zero konserwacji.
  • Doskonała wydajność monitorowania, ponieważ może monitorować do ponad 100 000 urządzeń jednocześnie, przetwarzając ponad 3 000 000 weryfikacji na minutę.
  • Generuj alerty przez e-mail, SMS lub Jabber (protokół XMPP).

Widzimy, że jest to narzędzie o ogromnych możliwościach.

Wymagania dotyczące korzystania z Zabbix
Zasadniczo potrzebujemy dwóch wymagań:

  • Miej co najmniej dwa komputery, na których serwer Zabbix zostanie zainstalowany na jednym, a agent do zbierania danych zostanie zainstalowany na drugim, którym może być dowolna dystrybucja Linuksa.
  • Na serwerze Zabbix zainstaluj LAMP.

Aby dowiedzieć się szczegółowo, jak zainstalować LAMP, możemy odwiedzić poniższy link:

Następnie zobaczymy, jak zainstalować Zabbix na Ubuntu 17.

1. Zainstaluj Zabbix na Ubuntu 17

Krok 1
Najpierw zaktualizujemy pakiety systemu operacyjnego za pomocą następującego polecenia:

 aktualizacja sudo apt 
Krok 2
Po zaktualizowaniu Ubuntu 17 przystępujemy do instalacji modułów PHP, które są niezbędne do optymalnego funkcjonowania Zabbix, w tym celu wykonujemy następujące czynności:
 sudo apt-get zainstaluj php7.0-xml php7.0-bcmath php7.0-mbstring 

POWIĘKSZAĆ

Krok 3
Następnym krokiem jest zainstalowanie Zabbix, który, mimo że jest dostępny w menedżerze pakietów Ubuntu, jest nieaktualny, więc musimy skorzystać z repozytoriów, aby uzyskać najnowszą stabilną wersję Zabbix. W tym celu wykonamy następujące polecenie:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

POWIĘKSZAĆ

Krok 4
Przechodzimy do instalacji repozytorium, wykonując następujący wiersz:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

POWIĘKSZAĆ

Krok 5
Ponownie aktualizujemy pakiety systemowe, tym razem włączając te z repozytorium Zabbix, używając polecenia

 aktualizacja sudo apt
Teraz przystępujemy do instalacji serwera WWW Zabbix wraz z frontendem WWW i obsługą MySQL, korzystając z następującej linii:
 sudo apt-get zainstaluj zabbix-server-mysql zabbix-frontend-php

POWIĘKSZAĆ

Krok 6
Wpisujemy literę S, aby zaakceptować pobranie i odpowiednią instalację pakietów. Teraz zainstalujemy agenta Zabbix używając następującej linii:

 sudo apt-get zainstaluj zabbix-agent

POWIĘKSZAĆ

Dzięki temu zainstalowaliśmy Zabbix w Ubuntu 17.

2. Skonfiguruj bazę danych Zabbix w MySQL


Następnym krokiem do wykonania jest utworzenie bazy danych, w której będą przechowywane wyniki analizy Zabbix, a my utworzymy ją z użytkownikiem innym niż root.

Krok 1
W tym celu zalogujemy się do MySQL, wykonując następujące polecenie:

 mysql -root -p
Krok 2
Wpisujemy odpowiednie hasło MySQL i tworzymy bazę danych Zabbix z obsługą UFT-8:
 utwórz bazę danych zabbix zestaw znaków utf8 sortuj utf8_bin; 
Krok 3
Teraz utworzymy użytkownika Zabbix z odpowiednim hasłem:
 nadaj wszystkie uprawnienia na zabbix * do zabbix @ localhost identyfikowanego przez 'hasło'; 
Krok 4
Stosujemy odpowiednie uprawnienia. Wychodzimy z MySQL za pomocą linii zrezygnować;
 uprawnienia do spłukiwania; 

POWIĘKSZAĆ

3. Skonfiguruj schemat bazy danych Zabbix


Teraz konieczne będzie dostosowanie parametrów schematu bazy danych, który stworzyliśmy dla Zabbix, do tego użyjemy zcat ponieważ dane zostaną skompresowane.

Krok 1
Wykonujemy następujące. Konieczne będzie podanie hasła do bazy danych Zabbix, którą utworzyliśmy wcześniej.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

POWIĘKSZAĆ

Krok 2
Jak widać, w przypadku błędu:

 BŁĄD 1045 (28000): Odmowa dostępu dla użytkownika 'zabbix' @ 'localhost' (przy użyciu hasła: TAK)
, Dzieje się tak, ponieważ hasło, które wprowadziliśmy jako hasło roota, ale nie Zabbix.

Krok 3
To hasło Zabbix musi być dodane w plikach konfiguracyjnych, więc otwieramy je w preferowanym edytorze, wykonując następujące czynności:

 sudo nano /etc/zabbix/zabbix_server.conf 
Krok 4
Zobaczymy, gdzie konieczne będzie wprowadzenie hasła Zabbix na linii DBHasło =

POWIĘKSZAĆ

Krok 5
Po zdefiniowaniu tych wartości trzymamy zmiany za pomocą kombinacji klawiszy

Ctrl + O

Tak Wyszliśmy z edytora za pomocą

Ctrl + X

4. Skonfiguruj PHP dla Zabbix

Krok 1
Teraz będziemy musieli edytować konfigurację PHP w celu jej optymalnego wykorzystania z Zabbix, w tym celu uzyskamy dostęp do następującego pliku:

 sudo nano /etc/zabbix/apache.conf 
Krok 2
Tam musimy odkomentować, usuwając symbol #, w linii php_value date.timezone Europa / Ryga oraz ustalenie prawidłowego obszaru geograficznego:

POWIĘKSZAĆ

NotatkaAby sprawdzić wszystkie dostępne obszary możemy przejść do poniższego linku:

Krok 3
Zapisujemy zmiany w pliku.
Ponownie uruchamiamy Apache, aby zastosować zmiany, wykonując następujące polecenie:

 sudo systemctl uruchom ponownie apache2 
Krok 4
Usługi serwera Zabbix uruchamiamy wykonując poniższą linię:
 sudo systemctl uruchom serwer zabbix 
Krok 5
Sprawdzamy aktualny stan serwera Zabbix wykonując następujące czynności:
 sudo systemctl status zabbix-server 

POWIĘKSZAĆ

Krok 6
Na koniec włączamy automatyczne uruchamianie serwera za pomocą następującej linii:

 sudo systemctl włącz serwer zabbix

POWIĘKSZAĆ

5. Uzyskaj dostęp do interfejsu Zabbix


Po wykonaniu wszystkich tych kroków konieczne będzie skonfigurowanie Zabbix w jego interfejsie sieciowym.

Krok 1
W tym celu otwieramy przeglądarkę i wpisujemy następującą składnię:

 http://adres_IP/zabbix/
Krok 2
Zostanie wyświetlony kreator Zabbix:

POWIĘKSZAĆ

Krok 3
Tam klikamy Następny krok a wymagania wstępne aplikacji zostaną zweryfikowane:

POWIĘKSZAĆ

Krok 4
Kliknij ponownie Następny krok a w kolejnym oknie musimy wpisać hasło do utworzonej przez nas bazy danych Zabbix:

POWIĘKSZAĆ

Krok 5
W kolejnym oknie zobaczymy port, którego Zabbix będzie używał do swojej komunikacji, domyślnie zostawiamy tę wartość:

POWIĘKSZAĆ

Krok 6
Teraz zobaczymy podsumowanie wstępnej instalacji Zabbix:

POWIĘKSZAĆ

Krok 7
W końcu zobaczymy, że wszystko zostało poprawnie zainstalowane. Kliknij przycisk Skończyć aby wyjść z kreatora.

POWIĘKSZAĆ

Krok 8
Teraz będzie to środowisko dostępu do Zabbix:

POWIĘKSZAĆ

Krok 9
Tam użyjemy następujących poświadczeń. Podczas uzyskiwania dostępu zobaczymy wszystkie opcje administracyjne Zabbix:

  • Nazwa użytkownika: Admin
  • Hasło: zabbix

POWIĘKSZAĆ

Jak widać, mamy wiele opcji zarządzania.

6. Skonfiguruj Zabbix na komputerach do monitorowania


Po skonfigurowaniu Zabbix przechodzimy do komputera klienckiego, na którym pobierzemy metryki do konfiguracji agenta Zabbix.

Krok 1
Tam najpierw wykonamy następujące polecenie, aby pobrać repozytoria:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Krok 1
Instalujemy repozytorium:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Krok 2
Aktualizujemy pakiety repozytoriów:

 aktualizacja sudo apt 
Krok 3
Instalujemy agenta Zabbix korzystając z następującej linii:
 sudo apt-get install zabbix-agent (w tym przypadku już go zainstalowaliśmy) 

7. Utwórz klucze PSK w Ubuntu


Następnym krokiem, który należy wykonać, jest utworzenie kluczy wstępnych (PSK) w celu zapewnienia komunikacji między serwerem a agentem.

Krok 1
Najpierw wygenerujemy klucz PSK za pomocą następującej linii:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Krok 2
Możemy zobaczyć klucz wygenerowany za pomocą następującego polecenia:
 kot /etc/zabbix/zabbix_agentd.psk 

Możemy skopiować ten klucz, ponieważ będzie potrzebny później.

8. Edytuj plik konfiguracyjny agenta Zabbix

Krok 1
Teraz musimy edytować plik konfiguracyjny agenta, aby dodać adres IP serwera Zabbix, w tym celu wykonujemy następującą linię:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Krok 2
W wyświetlonym pliku wpiszemy IP w wierszu Serwer =

Krok 3
Teraz musimy iść do kolejki TLSConnect co pozwala na bezpieczne połączenie z serwerem i dodaje na końcu następujący wiersz:

 TLSConnect = psk

Krok 4
Teraz lokalizujemy linię TLSAccept który akceptuje połączenia przychodzące i dodamy:

 TLSAccept = psk
Krok 5
Teraz na linii TLSPSKItożsamość Dodamy nazwę identyfikującą nasze połączenie PSK:
 TLSPSKItożsamość = PSK 001 
Krok 6
Teraz zlokalizujemy linię TLSPSKFile w której zostanie wskazana ścieżka, w której znajduje się klucz PSK i dodamy:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Krok 7
Zapisujemy zmiany w pliku. Przechodzimy do uruchomienia i włączenia usługi agenta, wykonując następujące polecenia:

 sudo systemctl uruchom zabbix-agent sudo systemctl włącz zabbix-agent
Krok 8
Możemy zobaczyć status agenta, wykonując następujące czynności:
 sudo systemctl status zabbix-agent 

NotatkaW przypadku korzystania z zapory UFW konieczne będzie dodanie portu 10050 poprzez wykonanie następującej linii:

 sudo ufw zezwól na 10050 / tcp 

9. Dodaj hosta do serwera Zabbix w Ubuntu


Na koniec kolejnym krokiem jest dodanie zespołu do nadzorowania do serwera Zabbix i w tym celu logujemy się i przechodzimy do zakładki Konfiguracja, wybieramy Zastępy niebieskie i kliknij opcję Utwórz hosty.

Krok 1
Ali wprowadzimy:

  • Nazwa drużyny na boisku Nazwa hosta.
  • Adres IP nadzorowanego sprzętu w terenie adres IP w dziale interfejsy agenta.
  • Dodajemy grupę Serwery linuksowe zaznaczając tę ​​linię i klikając strzałkę w lewo.

POWIĘKSZAĆ

Krok 2
Teraz klikamy na zakładkę Szablony gdzie wprowadzimy termin Szablon systemu operacyjnego Linux na wsi Połącz nowe szablony i po wybraniu kliknij Dodać.

POWIĘKSZAĆ

Krok 3
Teraz klikamy na zakładkę Szyfrowanie i tam aktywujemy pudełko PSK i dodajemy:

  • Na wsi Tożsamość PSK Wprowadzimy identyfikator PSK, który utworzyliśmy na komputerze klienckim.
  • Na wsi PSK Skopiujemy klucz PSK wygenerowany na komputerze klienckim, który znajduje się w ścieżce
     /etc/zabbix/zabbix_agentd.psk

POWIĘKSZAĆ

Krok 4
Kliknij Aktualizacja aby zaktualizować zmiany. Możemy zobaczyć naszą maszynę stworzoną:

POWIĘKSZAĆ

Krok 5
Aby przeanalizować jakąkolwiek maszynę, która posiada agenta Zabbix musimy przejść do zakładki Monitorowanie i tam wybierz opcję Najnowsze dane, w tym przypadku widzimy wyniki z komputerem CentOS 7:

POWIĘKSZAĆ

Możemy tam zobaczyć setki parametrów do analizy graficznej każdego sprzętu w czasie rzeczywistym.

Jak sprawdziliśmy, Zabbix to potężne narzędzie, które pomoże nam zachować najlepszą kontrolę nad nadzorowanym sprzętem.

wave wave wave wave wave