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:
Jeśli jesteś już zapisany - Kliknij "Zaloguj się" i podaj swojego maila - treść zostanie odblokowana:
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:
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:
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:
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:
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.
Witam
Przepraszam za pewnie banalne pytanie, pierwszy raz próbuję zainstalować Zabbixa plus jeszcze linux 🙁
Przy instalacji pojawia mi się coś takiego:
[root@zabix ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
Wcześniej nie prosił mnie system o utworzenie hasła.
Co źle robię ?
Z góry dziękuję za pomoc.
Po wydaniu polecenia:yum -y install mariadb-server przwchodziłeś na pewno proces wydając polecenie:
mysql_secure_installation
?
daj wynik polecenia mysql -V
[root@zabix ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
[root@zabix ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Wygląda jak byś zgubił hasło mysql
Spróbuj dokonać reinstalacji:
yum remove mysql
yum -y install mariadb-server mariadb
service mariadb start
Potem logujesz się do serwera mysql poleceniem:
mysql -u root -p
Dziękuję 🙂 idę dalej 🙂
Jest już Zabbix 5. Polecam przetestować nową wersję. Sporo ułatwiających życie zmian i odmieniony interfejs.