Instalacja Zabbix Server 5

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:

 

Akcja Wiosenna - Promocja na najnowsze kursy w naszej ofercie!

Do końca marca masz możliwość zakupić najnowsze kursy:

  • Wdrożenie Serwera NGINX w Chmurze
  • NGINX jako Ingress w K8s
  • Kurs Grafany

Dodatkowo odbierz za darmo godzinny wykład "K8s Pod, MultiContainer Pod, Init Containers" na hasło "freek8s"!

Promocja trwa do 31 marca do godziny 23:59. 

Chcesz wziąć udział w kursie? Kliknij w link: https://asdevops.pl/promocja-marzec-2024

 

 

 

 

 

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:

instalacja Zabbix

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.

Zabbix 5 instalacja

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

instalacja frontend Zabbix

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

konfiguracja bazy Zabbixa

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

konfiguracja bazy Zabbixa

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

instalacja Zabbix

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

Panel Zabbix 5

Poradnik Administratora Zabbix

 

 

Akcja Wiosenna - Promocja na najnowsze kursy w naszej ofercie!

Do końca marca masz możliwość zakupić najnowsze kursy:

  • Wdrożenie Serwera NGINX w Chmurze
  • NGINX jako Ingress w K8s
  • Kurs Grafany

Dodatkowo odbierz za darmo godzinny wykład "K8s Pod, MultiContainer Pod, Init Containers" na hasło "freek8s"!

Promocja trwa do 31 marca do godziny 23:59. 

Chcesz wziąć udział w kursie? Kliknij w link: https://asdevops.pl/promocja-marzec-2024

 
 
 

Promocja na trzy najnowsze kursy w ofercie!

X