Zabbix to narzędzie do monitorowania open source dla usług sieciowych, sprzętu sieciowego, serwerów i aplikacji. Zaprojektowany do śledzenia i monitorowania stanu twojego systemu i serwerów. Backend Zabbixa jest napisana w języku C, a frontend  w PHP.

W tym wpisie zainstalujemy oraz skonfigurujemy serwer zabbix-a oraz dodamy mu jednego agenta. Konfiguracja zabbix to jedna z podstawowych rzeczy które dobry admin powinien umieć, więc do dzieła!

Wymagania

Aby przejść ten wpis potrzebujemy:

  • 2 serwery oparte na systemie Centos 7 – jeden jako nasz core, czyli serwer zabbix-a, drugi jako agent
  • dostęp ssh do konta root-a

Instalacja serwera zabbix

Instalujemy repozytoria epel, webtatic i zabbix:

Aby bezpłatnie odblokować dalszą treść kliknij "Zapisz się" - dostaniesz nielimitowany dostęp do wszystkich treści i wyślę Ci na maila kilka wyjątkowych bonusów !!
Jeśli jesteś już zapisany - Kliknij "Zaloguj się" i podaj swojego maila - treść zostanie odblokowana:
Zaloguj się lub Zapisz się
Sprawdź Przejdź do zapisu
Anuluj
Dalsza część artykułu jest dostępna tylko dla zapisanych do newslettera. Aby zapisać się do newslettera Kliknij tutaj , lub wypełnij pola w bocznym panelu.
Jeśli jesteś już zapisany - podaj poniżej swój adres e-mail: Odblokuj
adotpay
Anuluj
Instalujemy php 7.2:

I zmieniamy domyślną konfigurację php:


Instaujemy mariadb oraz konfigurujemy hasło root-a:

Tworzymy bazę zabbix oraz użytkownika zabbix ( alternatywnie dodajemy dostęp do serwera mysql z zewnątrz; mojetajnehaslo zmieniamy na własne , trudne słownikowe hasło):

Instalujemy zabbix:

Importujemy bazę:

Konfigurujemy serwer zabbix:

Uruchamiamy serwer zabbix, dodajemy do autostartu i sprawdzamy czy działa:

To samo robimy z agentem na głównym serwerze:

Przechodzimy do przeglądarki i wpisujemy adres:

http://IP_SERWERA/zabbix/

Uruchomi nam się okno instalatora:

Jeśli zamiast okna instalatora mamy błąd 500 , a w error logu błąd “Cannot start session” trzeba nadać uprawnienia do katalogu sesji:

Przechodzimy dalej, gdzie powinny być spełnione wszystkie wymagania:

W kolejnym kroku wpisujemy dane do naszej bazy danych:

Konfigurujemy dane i nazwe serwera zabbix:

I otrzymujemy podsumowanie:

Otrzymujemy potwierdzenie:

Congratulations! You have successfully installed Zabbix frontend.
Configuration file “/etc/zabbix/web/zabbix.conf.php” created.

Zostajemy przekierowani do panelu zabbix – domyślny login to admin a hasło to zabbix

Po zalogowaniu możemy zmienić język na polski by było nam wygodniej w nim operować – w tym celu po prawej strony u góry wybieramy ikonę człowieka i następnie zmieniamy język:

Przechodzimy do Konfiguracja–>Hosty i włączamy nasz serwer:

Gotowe – od teraz monitorujemy nasz serwer!
Do testów możemy zainstalować sobie np stress i wykonać sztuczne obciążenie:

Aby sprawdzić czy serwer poprawnie monitoruje obciążenie przechodzimy do Monitorowanie–> Wykresy , i z Wykres wybieramy “CPU Utilization”:

Jak widać wszystko działa poprawnie.

Dodanie zewnętrznego agenta

Aby monitorować zewnętrzny serwer musimy zainstalować i skonfigurować na nim agenta.

Logujemy się na serwer który chcemy monitorować i instalujemy agenta:

 

Edytujemy plik agenta:


Zapisujemy , uruchamiamy i dodajemy agenta do autostartu:

Wracamy do naszego serwera zabbix do panelu w przeglądarce. Wybieramy Konfiguracja –>Hosty i następnie “Utwórz host”:

Wpisujemy:

Nazwa hosta: hostname serwera wypełnione  zabbix_agentd.conf

Widoczna nazwa: nazwa pokazywana w panelu

Grupy – w przypadku gdy nasz agent jest na systemie centos 7 dodajemy “linux servers”

Interfejsy agenta – podajemy adres ip, port ( jeśli nie zmienialiśmy) zostawimy domyślny

Zaznaczamy “Włączony” i klikamy “Dodaj”

Po dodaniu wchodzimy w nasz serwer, wybieramy zakladkę “Szablony” i dodajemy szablon “Template OS Linux”:

 

 

Gotowe!

Możemy teraz odpalić na serwerze gdzie mamy agenta program stress:

Następnie wracamy w przeglądarce do panelu zabbix, wybieramy Monitorowanie –>Wykresy , wybieramy naszego hosta i wykres “CPU Utilization”:

Jak widać całość działa 🙂

Co dalej?

Przedstawiłem tylko podstawowy opis instalacji i konfiguracji serwera, oraz podczepienie do niego agenta z zewnątrz.

Opis nie zawiera wielu podstawowych kwestii takich jak:

  • skonfigurowanie zapory
  • zabezpieczenie serwera zabbix
  • zabezpieczenie klienta zabbix
  • zabezpieczenie połączenia
  • konfiguracja zabbix – wykresy
  • konfiguracja powiadomień
  • i wiele wiele innych

 

Jeśli potrzebujesz profesjonalnej konfiguracji serwera zabbix daj znać – chętnie pomogę lub wykonam w całości takowe wdrożenie.

İlkadım escort