Instalacja oraz konfiguracja serwera i agenta zabbix 3 na Centos 7

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:

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.

4.5 (89.09%) Ocen: 11

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *