Pojawiła się wersja 5 Zabbixa. Testował już ktoś? Coś ciekawego zauważyliście? Jeżeli nie to pomogę w przyśpieszeniu testów. Dziś na tapecie trochę bardziej techniczny temat. Instalacja Zabbix Server w wersji 5
Naturalnie, jeżeli nie wiesz co to Zabbix to odsyłam do wcześniejszych artykułów. Na początek do tego:
Zapisy na webinar z Proxmoxa!
Zapraszamy na wyjątkowy webinar poświęcony wirtualizacji serwerów i sieci z wykorzystaniem Proxmox. Podczas spotkania wyjaśnimy, czym jest wirtualizacja i jak działa, a także pokażemy, jak rozpocząć swoją przygodę z tą technologią.
Warsztaty odbędą się 10 lutego o 13:00! Nie przegap!
Zapisy na: https://asdevops.pl/warsztaty/
Instalacja Zabbix Server 5
Przechodzimy do sedna. Instalacja Zabbix Server w wersji 5. Dodam, że instrukcja została przygotowana pod system Cent OS 8. Jeżeli nigdy nie instalowałeś systemu to zajrzyj tu: Instalacja Cent OS 6. Fakt, jest to instalacja dosyć leciwej już wersji, jednak pozwoli się zorientować w całym procesie. Jeżeli będą chętni to przygotuję instrukcję o wersję 8.0.
Jeżeli uważasz, że warto odświeżyć instrukcję instalacji Cent OS to daj znać w komentarzu.
Warto zaznaczyć, że do uruchomienia Zabbixa możemy wykorzystać praktycznie każdą dostępną dystrybucję Linuxa. Ja stosowałem Ubuntu, Debian oraz CentOs. Wiem również, że często przez administratorów jest stosowana Fedora. Z moich doświadczeń oraz z mocno subiektywnych odczuć, mogę z całym sumieniem polecić CentOS. Akurat ta wersja „Pingwina” przypadła mi najbardziej do gustu i to na przykładzie najnowszej wersji tego systemu zaprezentuję uruchomienie Zabbixa.
W momencie pisania tej instrukcji, dostępna jest wersja CentOS 8.
Ponadto, Zabbix do działania wymaga zainstalowanego silnika WWW (najczęściej jest to Apache) oraz bazy danych. Najczęściej MySQL. Możesz również użyć:
Oracle
PostgreSQL
IBM DB2
SQLite
Instalacja Zabbix Server – Usługi
Gdy już masz gotowe środowisko z powyższymi usługami to pora na najważniejsze zadanie, czyli instalację serwera Zabbixa. Przechodzimy do działania. Na początek dodajemy repozytorium z oficjalnej strony Zabbixa.
Jeżeli używasz innego systemu niż Cent OS to wejdź na stronę:
https://repo.zabbix.com/zabbix/
i wybierz odpowiednią wersję. Dodaj repozytorium dotyczące wersji 5.0.
Następnie czyszczę wszelki cache dotyczący repozytorium:
dnf clean all
dnf repolist
Uruchamiamy instalację Zabbixa poniższą komendą:
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Gdy instalacja dobiegnie końca to konieczny jest import schematu bazy MariaDB na potrzeby Zabbixa. Rozpakowujemy archiwum zawierające schemat i importujemy do bazy. Wykonujemy poniższe polecenia:
cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz
mysql -u root -p zabbix < create.sql
Podaj wcześniej utworzone hasło.
Konfiguracja Zabbix
Następny etap to konfiguracja serwera Zabbix. Wchodzimy do pliku konfiguracyjnego:
vim /etc/zabbix/zabbix_server.conf
To co nas w tym momencie interesuje to ustawienia bazy danych. Wprowadzamy odniesienie do bazy oraz hasło w tych miejscach:
DBHost=localhost
DBPassword=TWOJEHASŁO
Podobnie jak z poprzednimi usługami, dodajemy Zabbix do autostartu systemu:
systemctl enable zabbix-server
Konfiguracja firewall i zabezpieczeń
W dalszej kolejności konieczne jest utworzenie odpowiednich zasad na firewallu, które pozwolą na dostęp do serwera Zabbix z innych maszyn. W tym momencie dodamy reguły akceptujące na komunikację poprzez protokoły http, HTTPS oraz z portami 10050 i 10051. Są to domyślne porty używane do komunikacji z usługą serwera oraz agenta Zabbix. Po dodaniu przeładujemy ustawienia firewalla i zapiszemy ustawienia. Wykonujemy następujące polecenia:
firewall-cmd –add-service={http,https} –permanent
firewall-cmd –add-port={10051/tcp,10050/tcp} –permanent
firewall-cmd –reload
firewall-cmd –list-all
Zobaczysz efekty swojej pracy:

Jeżeli używasz CentOS z SELinux to dodatkowo powinieneś wykonać poniższe polecenia. Dodam, że SELinux to bardzo rozbudowane narzędzie stosowane do zabezpieczenia serwera linuksowego. Instalujemy dodatki SELinux:
dnf install policycoreutils checkpolicy setroubleshoot-server
Gdy instalacja dobiegnie końca tworzymy nową politykę reguł dla serwera Zabbix:
mkdir -p ~/zabbix-selinux
cd ~/zabbix-selinux/
vim zabbix_server_add.te
Wklej poniższy skrypt:
module zabbix_server_add 1.1;
require {
type zabbix_var_run_t;
type tmp_t;
type zabbix_t;
class sock_file { create unlink write };
class unix_stream_socket connectto;
class process setrlimit;
class capability dac_override;
}
#============= zabbix_t ==============
#!!!! This avc is allowed in the current policy
allow zabbix_t self:process setrlimit;
#!!!! This avc is allowed in the current policy
allow zabbix_t self:unix_stream_socket connectto;
#!!!! This avc is allowed in the current policy
allow zabbix_t tmp_t:sock_file { create unlink write };
#!!!! This avc is allowed in the current policy
allow zabbix_t zabbix_var_run_t:sock_file { create unlink write };
#!!!! This avc is allowed in the current policy
allow zabbix_t self:capability dac_override;
Zapisz i zamknij plik.
Teraz pora nad skompilowanie skryptu i dodanie go do polityk SELinux. Uruchom poniższe polecenia:
checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te
semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp
semodule -i zabbix_server_add.pp
Na koniec uruchamiamy komendy setsebool:
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_connect_zabbix 1
setsebool zabbix_can_network on
Konfiguracja Panelu Administracyjnego
Gdy już mamy wykonane czynności z wcześniejszych rozdziałów, kolejnym krokiem jest konfiguracja panelu administracyjnego Zabbixa, który jest dostępny poprzez przeglądarkę internetową. Jeżeli nie zrobiliśmy tego wcześniej, uruchamiamy teraz usługę Zabbixa i restartujemy Apache za pomocą poleceń:
systemctl start zabbix-server
W przeglądarce wejdź na stronę http://XXX.XXX.XX.XX/zabbix lub http://XXX.XXX.XX.XX/ (jeżeli zmieniłeś ścieżkę w ustawieniach Apache). I nie obawiaj się. Nie jest to adres strony dla dorosłych. 😉 Naturalnie XXX zamień na IP prowadzące pod adres Twojego serwera.

Panel www administracji Zabbixa gotowy do sknfigurowania. Kliknij „Next Step”. W tym oknie upewnij się, że wszystko jest oznaczone jako „OK”:

Podaj utworzone wcześniej konto dostępu do bazy:

Warto zaznaczyć, że od wersji Zabbix 5.0 dostępna jest szyfrowana komunikacja z bazą. Przechodzimy dalej:

Gdy dojedziemy do ostatniego kroku, pojawi się stosowny komunikat o zakończeniu instalacji!

I w tym momencie, możesz się zalogować do nowiutkiej i pachnącej wersji… beta Zabbix 5!
Domyślny użytkownik: Admin
Hasło: zabbix
