Android

Jak zainstalować i skonfigurować zabbix na Debianie 9 Linux

PSK zabbix agent linux debian

PSK zabbix agent linux debian

Spisu treści:

Anonim

Zabbix to dojrzałe oprogramowanie typu open source do monitorowania sieci i aplikacji. Zabbix może zbierać metryki z różnych urządzeń sieciowych, systemów i aplikacji. W przypadku jakichkolwiek awarii Zabbix wyśle ​​powiadomienia za pomocą różnych metod.

Zabbix obsługuje zarówno monitorowanie agenta, jak i monitorowanie bez agenta. Agent Zabbix ma niewielką powierzchnię i może działać na różnych platformach, w tym Linux, UNIX, macOS i Windows.

W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Zabbix 4.0 na serwerze z systemem Linux Debian 9, używając MySQL jako zaplecza bazy danych. Pokażemy także, jak zainstalować agenta Zabbix na zdalnym hoście i dodać hosta do serwera Zabbix.

Wymagania wstępne

Zalogowany użytkownik musi mieć uprawnienia sudo, aby móc instalować pakiety.

Tworzenie bazy danych MySQL

Zabbix obsługuje zarówno MySQL / MariaDB, jak i PostgreSQL. W tym przewodniku wykorzystamy MariaDB jako zaplecze bazy danych.

Zaloguj się do konsoli MySQL:

sudo mysql

Uruchom następującą instrukcję SQL, aby utworzyć nową bazę danych:

CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;

Następnie utwórz konto użytkownika MySQL i udziel dostępu do bazy danych:

GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Upewnij się, że zmienisz change-with-strong-password z silnym hasłem na silne hasło.

Po zakończeniu wyjdź z konsoli MySQL, wpisując:

EXIT;

Instalowanie Zabbix na Debianie

W chwili pisania tego artykułu najnowszą stabilną wersją Zabbix jest wersja 4.0. Pakiety Zabbix dostępne w repozytoriach Debiana są często nieaktualne, więc użyjemy oficjalnego repozytorium Zabbix.

1. Instalowanie Zabbix

Pobierz najnowszy pakiet .deb repozytorium Zabbix za pomocą następującego polecenia wget:

wget

Po pobraniu pliku zainstaluj go za pomocą:

sudo apt install./zabbix-release_4.0-2+stretch_all.deb

Zaktualizuj listę pakietów i zainstaluj serwer Zabbix, frontend WWW z obsługą bazy danych MySQL i agent Zabbix:

sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Powyższe polecenie zainstaluje również Apache, PHP i wszystkie wymagane moduły PHP.

2. Konfigurowanie PHP dla interfejsu użytkownika Zabbix

Podczas instalacji tworzony jest plik konfiguracyjny Apache ze wszystkimi wymaganymi ustawieniami Apache i PHP.

Otwórz plik konfiguracyjny, odkomentuj linię strefy czasowej i zmień ją na swoją strefę czasową. Pełną listę stref czasowych obsługiwanych przez PHP można znaleźć tutaj.

/etc/apache2/conf-enabled/zabbix.conf

… php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver… … php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver… … php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver…

Po zakończeniu zapisz plik i uruchom ponownie usługę Apache, aby zmiany zostały aktywowane.

sudo systemctl restart apache2

3. Konfigurowanie bazy danych MySQL dla serwera Zabbix

Zaimportuj plik zrzutu MySQL, który zawiera schemat początkowy i dane dla serwera Zabbix z MySQL.

gunzip < /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Po wyświetleniu monitu wprowadź wcześniej utworzone hasło użytkownika. Po sukcesie nie jest podawany żaden wynik.

Następnie otwórz konfigurację Zabbix i ustaw hasło do bazy danych:

sudo nano /etc/zabbix/zabbix_server.conf

Wyszukaj następną sekcję, odkomentuj dyrektywę DBPassword i dodaj hasło do bazy danych.

/etc/zabbix/zabbix_server.conf

… ### Option: DBPassword # Database password. # Comment this line if no password is used. # # Mandatory: no # Default: DBPassword=change-with-strong-password…

Zapisz i zamknij plik.

Uruchom ponownie i włącz usługi serwera i agenta Zabbix:

sudo systemctl restart zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent

Sprawdź, czy serwer Zabbix działa:

sudo systemctl status zabbix-server

● zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-01-28 15:37:21 CST; 35s ago Main PID: 27632 (zabbix_server) CGroup: /system.slice/zabbix-server.service…

Instalowanie i konfigurowanie interfejsu użytkownika Zabbix

Interfejs sieciowy Zabbix jest napisany w języku PHP i umożliwia konfigurację serwera, przeglądanie zebranych danych i dodawanie hostów, które chcesz monitorować.

Aby rozpocząć instalację, otwórz swoją ulubioną przeglądarkę i wpisz nazwę domeny lub publiczny adres IP serwera, a następnie /zabbix :

http(s)://your_domain_or_ip_address/zabbix

Na pierwszym ekranie zostanie wyświetlona wiadomość powitalna. Kliknij Next step aby kontynuować.

Na koniec, aby dodać hosta, kliknij niebieski button Dodaj.

Wniosek

Pomyślnie zainstalowałeś najnowszą wersję Zabbix w systemie Debian i nauczyłeś się dodawać nowe hosty, które chcesz monitorować.

Powinieneś teraz sprawdzić dokumentację Zabbix i dowiedzieć się więcej o tym, jak skonfigurować i używać Zabbix.

monitorowanie zabbix debiana