Перейти до основного контенту

Встановлення Zabbix на сервері Ubuntu 20.04-детальна інструкція

4 хв читання
2364 переглядів

Zabbix - це потужна система моніторингу та відстеження з відкритим вихідним кодом, яка дозволяє контролювати стан різних пристроїв і додатків в режимі реального часу.

Установка Zabbix на Ubuntu 20.04 Server досить проста і займе всього кілька хвилин. У цій статті ми розглянемо покрокову інструкцію щодо встановлення та налаштування Zabbix на сервері Ubuntu 20.04.

Перед установкою Zabbix, переконайтеся, що у вашій системі встановлено Apache, MySQL і PHP. Якщо вони відсутні, виконайте команду для встановлення пакетів:

Підготовка сервера для встановлення Zabbix

Перед початком встановлення Zabbix потрібно виконати кілька підготовчих кроків на сервері Ubuntu 20.04:

  1. Оновіть систему: виконайте оновлення системних пакетів за допомогою наступної команди: sudo apt update & & sudo apt upgrade-y
  2. Встановіть lamp-стек: Zabbix вимагає наявність сервера баз даних MySQL і сервера веб-додатків Apache. Встановіть їх за допомогою наступної команди: sudo apt install apache2 mysql-server-y під час процесу встановлення MySQL буде запропоновано ввести пароль для кореневого користувача. Переконайтеся, що ви запам'ятали його, оскільки це буде потрібно на наступних кроках.
  3. Налаштуйте базу даних: Створіть базу даних та користувача MySQL для використання Zabbix. Виконайте такі команди: sudo mysql CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;
  4. Встановіть необхідні пакети: встановіть пакети, необхідні для роботи Zabbix, за допомогою наступної команди: sudo apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-bcmath php-ldap php-xmlwriter php-zip-y
  5. Увімкніть необхідні модулі PHP: увімкніть модулі в Apache, використовуючи таку команду: sudo phpenmod gd xmlwriter mbstring json
  6. Перезапустіть Apache та MySQL: виконайте команди для перезапуску цих служб: sudo systemctl restart apache2 sudo systemctl restart mysql

Тепер ваш сервер Ubuntu 20.04 готовий до встановлення Zabbix.

Встановлення та налаштування бази даних MySQL

Для роботи Zabbix потрібно буде встановити та налаштувати базу даних MySQL на сервері Ubuntu 20.04. Дотримуйтесь інструкцій нижче, щоб виконати цей крок:

  1. Встановіть MySQL, ввівши наступну команду в терміналі:
sudo apt-get install mysql-server
  1. Після установки запустіть взаємодію з MySQL командою:
sudo mysql
  1. Створіть нову базу даних для Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
  1. Створіть нового користувача для бази даних Zabbix:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
  1. Завершіть зміни та вийдіть з MySQL:
FLUSH PRIVILEGES;EXIT;

Тепер база даних MySQL налаштована і готова до використання Zabbix.

Таблиця 1: Резюме команд MySQL
КомандаОпис
sudo apt-get install mysql-serverВстановлення MySQL
sudo mysqlЗапуск взаємодії з MySQL
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;Створення бази даних Zabbix
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';Створення користувача для бази даних Zabbix
FLUSH PRIVILEGES;
EXIT;
Завершення змін та вихід з MySQL

Встановлення та налаштування сервера Apache

Щоб встановити сервер Apache на сервері Ubuntu 20.04, виконайте наступні кроки:

  1. Відкрийте термінал і виконайте таку команду, щоб оновити список пакетів і встановити всі доступні оновлення: sudo apt update & & sudo apt upgrade
  2. Встановіть пакет apache2: sudo apt install apache2
  3. Після встановлення Apache ви можете запустити його, виконавши таку команду: sudo systemctl start apache2
  4. Щоб переконатися, що сервер Apache працює належним чином, ви можете відкрити веб-браузер і ввести IP-адресу вашого сервера в адресному рядку. Якщо ви бачите сторінку привітання Apache, це означає, що сервер успішно встановлений і працює.
  5. Щоб налаштувати автозапуск сервера Apache під час завантаження системи, виконайте таку команду: sudo systemctl enable apache2

Тепер у вас налаштований і готовий до використання сервер Apache на вашому сервері Ubuntu 20.04. Ви можете почати завантажувати свої веб-сторінки і налаштовувати його на свій розсуд.

Встановлення та налаштування PHP і PHP модулів

Для роботи Zabbix потрібно встановити і налаштувати PHP і деякі його модулі. У цьому розділі описано процес встановлення PHP та необхідних модулів на сервері Ubuntu 20.04.

1. Встановлення PHP:

КрокКоманда
1sudo apt update
2sudo apt install php php-cli php-fpm php-mysql php-xmlrpc php-gd php-mbstring php-ldap php-xml php-bcmath php-zip

2. Налаштування PHP:

Відкрийте файл php.ini в текстовому редакторі:

КрокКоманда
1sudo nano /etc/php/7.x/fpm/php.ini

Внесіть наступні зміни у файл php.ini:

ЗмінаЗначення
max_execution_time300
memory_limit128M
post_max_size16M
upload_max_filesize2M
date.timezoneAsia/Kolkata

Збережіть і закрийте файл php.ini.

3. Перезапуск служби PHP:

КрокКоманда
1sudo systemctl restart php7.x-fpm

4. Установка необхідних PHP модулів:

КрокКоманда
1sudo apt install php-mysqli php-bcmath php-mbstring

Ви успішно встановили та налаштували PHP та необхідні модулі для роботи Zabbix на Ubuntu 20.04.

Встановлення та налаштування Zabbix сервера

1. Встановлення необхідних пакетів:

sudo apt update
sudo apt install apache2
sudo apt install php-fpm
sudo apt install mariadb-server
sudo apt install zabbix-server-mysql
sudo apt install zabbix-frontend-php

2. Створення бази даних та користувача для Zabbix:

sudo mysql
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
exit;

3. Імпорт схеми бази даних:

sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4. Налаштування файлу конфігурації Zabbix сервера:

sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
Ctrl+X, Y, Enter

5. Запуск Zabbix сервера:

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

6. Налаштування часової зони для PHP:

sudo nano /etc/zabbix/apache.conf
php_value date.timezone Europe/Moscow
Ctrl+X, Y, Enter

7. Установка SSL сертифіката (необов'язково):

sudo apt install certbot
sudo certbot certonly --standalone -d example.com

8. Налаштування віртуального хоста для Zabbix:

9. Активація віртуального хоста та перезапуск Apache:

sudo a2ensite zabbix.conf
sudo systemctl reload apache2

10. Установка Zabbix агентів (необов'язково, для моніторингу віддалених пристроїв):

sudo apt install zabbix-agent

Поздоровляю! Тепер у вас встановлений і налаштований Zabbix сервер на Ubuntu 20.04.

Налаштування моніторингу в Zabbix

Після успішного встановлення та налаштування Zabbix на Ubuntu 20.04 Server можна приступити до Налаштування моніторингу різних систем і сервісів.

1. Увійдіть в веб-інтерфейс Zabbix, використовуючи ваш логін і пароль адміністратора.

2. Створіть новий хост в розділі "Configuration", натиснувши на" Hosts "і потім на кнопку"Create host". Задайте ім'я хоста, наприклад, "Web Server", а також вкажіть IP-адресу або DNS-ім'я цільового сервера.

3. Перейдіть в розділ "Templates" і виберіть потрібні для вас шаблони моніторингу. Наприклад, виберіть "Template app HTTP" для моніторингу HTTP-сервера.

4. У розділі "Items" можна додати нові елементи моніторингу, такі як перевірка доступності сервера або моніторинг процесів і ресурсів. Натисніть на кнопку "Create item" і заповніть необхідні поля.

5. Для включення повідомлень про проблеми і події додайте користувачів в розділі "Administration". Натисніть на " Users "і потім на кнопку"Create user". Задайте ім'я користувача та контактну інформацію, а також встановіть права на перегляд і управління повідомленнями.

6. У розділі "Actions" можна налаштувати дії, які повинні виконуватися при виникненні певних подій. Наприклад, можна налаштувати відправку повідомлення по електронній пошті при недоступності сервера.

7. Поверніться до розділу "Dashboard" і переконайтеся, що всі налаштування моніторингу застосовані. Тут ви можете переглянути актуальні дані моніторингу.

Таким чином, використовуючи Zabbix на Ubuntu 20.04 Server Ви можете налаштувати моніторинг всіх важливих систем і сервісів, а також отримувати повідомлення про проблеми для своєчасного реагування та запобігання неполадок.