Android

Jak zainstalować i skonfigurować zabbix na Centos 7

ZABBIX Сервер 4.2, Пошаговая установка на Linux CentOS 7.6

ZABBIX Сервер 4.2, Пошаговая установка на Linux CentOS 7.6

Spisu treści:

Anonim

Zabbix to w pełni funkcjonalne oprogramowanie monitorujące typu open source. Zabbix zbiera dane z urządzeń sieciowych, systemów i aplikacji i zapewnia ich działanie. W przypadku jakichkolwiek problemów Zabbix wyśle ​​powiadomienia za pomocą różnych metod.

Zabbix można wdrożyć do monitorowania opartego na agentach i bez agentów. 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 CentOS 7 przy użyciu MariaDB 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

Musisz być zalogowany jako użytkownik z dostępem sudo, aby móc zainstalować pakiety.

Tworzenie bazy danych MySQL

Zabbix obsługuje MySQL / MariaDB i PostgreSQL jako serwery baz danych. W tym samouczku wykorzystamy MariaDB jako zaplecze bazy danych.

Zaloguj się do powłoki MySQL, wpisując następujące polecenie:

sudo mysql

Z poziomu powłoki MySQL uruchom następującą komendę 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 CentOS

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

1. Instalowanie Zabbix

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

wget

Po pobraniu pliku dodaj repozytorium Zabbix do systemu CentOS 7, wpisując:

sudo yum localinstall zabbix-release-4.0-1.el7.noarch.rpm

Zainstaluj serwer Zabbix, frontend WWW z obsługą bazy danych MySQL i pakiety agenta Zabbix:

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

Jeśli Apache i PHP nie są jeszcze zainstalowane na twoim serwerze, powyższe polecenie je zainstaluje.

2. Konfigurowanie PHP dla interfejsu użytkownika Zabbix

Podczas instalacji tworzony jest plik konfiguracyjny Apache, który zawiera wszystkie wymagane ustawienia Apache i PHP. Wystarczy tylko wprowadzić niewielką zmianę i ustawić odpowiednią strefę czasową.

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/httpd/conf.d/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 Europe/Riga… … 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 Europe/Riga… … 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 Europe/Riga…

Po zakończeniu zapisz plik konfiguracyjny i uruchom ponownie usługę Apache, aby zmiany odniosły skutek:

sudo systemctl restart

3. Konfigurowanie bazy danych MySQL dla serwera Zabbix

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

Zaimportuj plik zrzutu MySQL, uruchamiając:

zcat /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 plik konfiguracyjny Zabbix w edytorze:

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.

Zrestartuj usługi serwera i agenta Zabbix i włącz ich uruchamianie przy starcie systemu:

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

Sprawdź status serwera Zabbix:

sudo systemctl status zabbix-server

Dane wyjściowe powinny pokazywać active (running) :

● zabbix-server.service - Zabbix Server Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-12-30 21:18:01 UTC; 51s ago Main PID: 5558 (zabbix_server) CGroup: /system.slice/zabbix-server.service…

Instalowanie i konfigurowanie interfejsu użytkownika Zabbix

Interfejs internetowy Zabbix jest napisany w języku PHP i pozwala nam konfigurować serwer, przeglądać zebrane dane i dodawać hosty, które chcemy monitorować.

Przed rozpoczęciem korzystania z interfejsu internetowego musimy go zainstalować.

Otwórz 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 otrzymamy wiadomość powitalną. Kliknij Next step aby kontynuować.

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

Wniosek

Pomyślnie zainstalowałeś najnowszą Zabbix w systemie CentOS 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 zabosix centos