- 1. Zainstaluj Zabbix na Ubuntu 17
- 2. Skonfiguruj bazę danych Zabbix w MySQL
- 3. Skonfiguruj schemat bazy danych Zabbix
- 4. Skonfiguruj PHP dla Zabbix
- 5. Uzyskaj dostęp do interfejsu Zabbix
- 6. Skonfiguruj Zabbix na komputerach do monitorowania
- 7. Utwórz klucze PSK w Ubuntu
- 8. Edytuj plik konfiguracyjny agenta Zabbix
- 9. Dodaj hosta do serwera Zabbix w Ubuntu
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 aptKrok 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 aptTeraz 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 -pKrok 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.confKrok 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.confKrok 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 apache2Krok 4
Usługi serwera Zabbix uruchamiamy wykonując poniższą linię:
sudo systemctl uruchom serwer zabbixKrok 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 aptKrok 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.confKrok 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 = pskKrok 5
Teraz na linii TLSPSKItożsamość Dodamy nazwę identyfikującą nasze połączenie PSK:
TLSPSKItożsamość = PSK 001Krok 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-agentKrok 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.