Zabbix - це потужна система моніторингу та відстеження з відкритим вихідним кодом, яка дозволяє контролювати стан різних пристроїв і додатків в режимі реального часу.
Установка Zabbix на Ubuntu 20.04 Server досить проста і займе всього кілька хвилин. У цій статті ми розглянемо покрокову інструкцію щодо встановлення та налаштування Zabbix на сервері Ubuntu 20.04.
Перед установкою Zabbix, переконайтеся, що у вашій системі встановлено Apache, MySQL і PHP. Якщо вони відсутні, виконайте команду для встановлення пакетів:
Підготовка сервера для встановлення Zabbix
Перед початком встановлення Zabbix потрібно виконати кілька підготовчих кроків на сервері Ubuntu 20.04:
- Оновіть систему: виконайте оновлення системних пакетів за допомогою наступної команди: sudo apt update & & sudo apt upgrade-y
- Встановіть lamp-стек: Zabbix вимагає наявність сервера баз даних MySQL і сервера веб-додатків Apache. Встановіть їх за допомогою наступної команди: sudo apt install apache2 mysql-server-y під час процесу встановлення MySQL буде запропоновано ввести пароль для кореневого користувача. Переконайтеся, що ви запам'ятали його, оскільки це буде потрібно на наступних кроках.
- Налаштуйте базу даних: Створіть базу даних та користувача 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;
- Встановіть необхідні пакети: встановіть пакети, необхідні для роботи 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
- Увімкніть необхідні модулі PHP: увімкніть модулі в Apache, використовуючи таку команду: sudo phpenmod gd xmlwriter mbstring json
- Перезапустіть Apache та MySQL: виконайте команди для перезапуску цих служб: sudo systemctl restart apache2 sudo systemctl restart mysql
Тепер ваш сервер Ubuntu 20.04 готовий до встановлення Zabbix.
Встановлення та налаштування бази даних MySQL
Для роботи Zabbix потрібно буде встановити та налаштувати базу даних MySQL на сервері Ubuntu 20.04. Дотримуйтесь інструкцій нижче, щоб виконати цей крок:
- Встановіть MySQL, ввівши наступну команду в терміналі:
sudo apt-get install mysql-server
- Після установки запустіть взаємодію з MySQL командою:
sudo mysql
- Створіть нову базу даних для Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
- Створіть нового користувача для бази даних Zabbix:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
- Завершіть зміни та вийдіть з MySQL:
FLUSH PRIVILEGES;EXIT;
Тепер база даних MySQL налаштована і готова до використання Zabbix.
| Команда | Опис |
|---|---|
| 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, виконайте наступні кроки:
- Відкрийте термінал і виконайте таку команду, щоб оновити список пакетів і встановити всі доступні оновлення: sudo apt update & & sudo apt upgrade
- Встановіть пакет apache2: sudo apt install apache2
- Після встановлення Apache ви можете запустити його, виконавши таку команду: sudo systemctl start apache2
- Щоб переконатися, що сервер Apache працює належним чином, ви можете відкрити веб-браузер і ввести IP-адресу вашого сервера в адресному рядку. Якщо ви бачите сторінку привітання Apache, це означає, що сервер успішно встановлений і працює.
- Щоб налаштувати автозапуск сервера Apache під час завантаження системи, виконайте таку команду: sudo systemctl enable apache2
Тепер у вас налаштований і готовий до використання сервер Apache на вашому сервері Ubuntu 20.04. Ви можете почати завантажувати свої веб-сторінки і налаштовувати його на свій розсуд.
Встановлення та налаштування PHP і PHP модулів
Для роботи Zabbix потрібно встановити і налаштувати PHP і деякі його модулі. У цьому розділі описано процес встановлення PHP та необхідних модулів на сервері Ubuntu 20.04.
1. Встановлення PHP:
| Крок | Команда |
|---|---|
| 1 | sudo apt update |
| 2 | sudo 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 в текстовому редакторі:
| Крок | Команда |
|---|---|
| 1 | sudo nano /etc/php/7.x/fpm/php.ini |
Внесіть наступні зміни у файл php.ini:
| Зміна | Значення |
|---|---|
| max_execution_time | 300 |
| memory_limit | 128M |
| post_max_size | 16M |
| upload_max_filesize | 2M |
| date.timezone | Asia/Kolkata |
Збережіть і закрийте файл php.ini.
3. Перезапуск служби PHP:
| Крок | Команда |
|---|---|
| 1 | sudo systemctl restart php7.x-fpm |
4. Установка необхідних PHP модулів:
| Крок | Команда |
|---|---|
| 1 | sudo 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 Ви можете налаштувати моніторинг всіх важливих систем і сервісів, а також отримувати повідомлення про проблеми для своєчасного реагування та запобігання неполадок.