У сучасному цифровому ландшафті моніторинг продуктивності та працездатності вашої ІТ-інфраструктури має вирішальне значення. Zabbix, рішення для моніторингу з відкритим вихідним кодом, надає комплексні інструменти для відстеження серверів, додатків і мережевих пристроїв. У цьому посібнику ви дізнаєтеся, як встановити Zabbix на Ubuntu 24.04 LTS, щоб забезпечити надійну систему моніторингу.
Попередні умови
Перш ніж приступити до процесу встановлення, переконайтеся, що ваша система відповідає таким попереднім вимогам:
- Системні характеристики: Для базового встановлення рекомендується мінімум 2 ГБ оперативної пам’яті та 2 ядра процесора.
- Програмні залежності: На вашому сервері мають бути встановлені Apache, PHP і MariaDB.
- Root-доступ: Переконайтеся, що у вас є права root або sudo для виконання завдань установки.
- Стабільне інтернет-з’єднання: Надійне інтернет-з’єднання необхідне для завантаження пакетів і оновлень.
Крок 1: Оновлення системи
Оновлення системи необхідне для забезпечення безпеки та продуктивності. Почніть з оновлення списку пакетів і оновлення наявних пакетів. Відкрийте термінал і виконайте таку команду:
sudo apt update && sudo apt -y upgrade
Ця команда гарантує, що всі встановлені пакети оновлені, що дуже важливо перед встановленням нового програмного забезпечення.
Крок 2: Встановлення необхідних залежностей
Для коректної роботи Zabbix потрібно кілька програмних компонентів. Виконайте наступні кроки, щоб встановити необхідні залежності:
Встановіть Apache: На цьому веб-сервері буде розміщено фронтенд Zabbix. Виконайте команду:
sudo apt install apache2
Встановіть PHP: Zabbix покладається на PHP для своїх фронтенд-функцій. Встановіть PHP разом із необхідними модулями, використовуючи:
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}
Встановіть MariaDB: цей сервер баз даних буде зберігати дані Zabbix. Встановіть його за допомогою такої команди:
sudo apt install mariadb-server
Після встановлення MariaDB важливо захистити вашу установку. Виконайте наступну команду, щоб встановити пароль root і видалити непотрібні привілеї:
sudo mysql_secure_installation
Цей процес допоможе вам захистити установку MariaDB, встановивши пароль root і видаливши анонімних користувачів.
Крок 3: Додайте сховище Zabbix
Zabbix надає офіційне сховище APT, яке спрощує процес встановлення. Щоб додати це сховище, виконайте такі дії:
Завантажте пакет APT-репозиторію Zabbix:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
Додайте репозиторій у свою систему:
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
Цей крок гарантує, що ви зможете легко встановити Zabbix і отримувати оновлення безпосередньо з офіційного сховища.
Крок 4: Встановлення сервера Zabbix
Додавши сховище, ви можете встановити сервер Zabbix разом із його компонентами фронтенду та агента. Виконайте таку команду:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Ця команда встановлює всі необхідні пакети для запуску Zabbix на вашому сервері Ubuntu.
Крок 5: Налаштування сервера Zabbix
Наступний крок включає в себе налаштування сервера Zabbix для підключення до бази даних MariaDB, яку ви налаштували раніше. Ось як це зробити:
Створити базу даних для Zabbix:
sudo mysql -u root -p
Ця команда відкриває оболонку MariaDB. Потім виконайте наступні SQL-команди, щоб створити базу даних і користувача для Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Відредагуйте файл конфігурації:
Відредагуйте файл конфігурації сервера Zabbix, розташований за адресою /etc/zabbix/zabbix_server.conf, щоб включити в нього дані про вашу базу даних.
sudo nano /etc/zabbix/zabbix_server.conf
Додайте або змініть ці рядки відповідним чином:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Ця конфігурація вказує Zabbix, де знайти свою базу даних.
Крок 6: Встановіть фронтенд Zabbix
Фронтенд дає змогу користувачам взаємодіяти із Zabbix через веб-інтерфейс. Виконайте наступні кроки, щоб правильно його налаштувати:
Увімкніть необхідні розширення PHP:
Для оптимальної роботи Zabbix потрібні певні розширення PHP. Переконайтеся, що їх увімкнено, відредагувавши файл конфігурації PHP (зазвичай розташований за адресою /etc/php/7.x/apache2/php.ini) і змінивши налаштування за потреби.
Створіть конфігураційний файл Apache для Zabbix:
Створіть новий файл конфігурації для Zabbix у директорії Apache sites-available:
sudo nano /etc/apache2/sites-available/zabbix.conf
Додайте такі параметри конфігурації:
<VirtualHost *:80>
ServerName your_domain_or_IP
DocumentRoot /usr/share/zabbix
ErrorLog ${APACHE_LOG_DIR}/zabbix_error.log
CustomLog ${APACHE_LOG_DIR}/zabbix_access.log combined
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Увімкніть новий сайт і перезапустіть Apache:
За допомогою цієї команди необхідно увімкнути конфігурацію нового сайту:
sudo a2ensite zabbix.conf
Нарешті, перезапустіть Apache, щоб застосувати зміни:
sudo systemctl restart apache2
Крок 7: Перевірка встановлення
Тепер інсталяцію має бути завершено! Щоб переконатися, що все працює правильно, відкрийте веб-браузер і перейдіть за IP-адресою вашого сервера або доменним ім’ям, за яким слідує /zabbix (наприклад, http://your_domain_or_IP/zabbix). Ви побачите майстер встановлення Zabbix.
Цей майстер проведе вас через фінальні налаштування, як-от підключення до бази даних і встановлення початкових облікових даних адміністратора.
Крок 8: Встановлення агента Zabbix
Агент Zabbix необхідний для моніторингу віддалених серверів або пристроїв. Щоб встановити його, виконайте цю команду на кожному контрольованому вузлі (включно з вашим сервером Zabbix, якщо необхідно):
sudo apt install zabbix-agent
Потім необхідно налаштувати агент, відредагувавши його конфігураційний файл, розташований за адресою /etc/zabbix/zabbbx_agentd.conf. Встановіть такі параметри, як Server і Hostname, відповідним чином:
# Change this line:
Server=your_zabbix_server_IP
# And set Hostname:
Hostname=your_monitoring_host_name
Крок 9: Остаточне налаштування та тестування
Останні кроки включають в себе забезпечення правильного функціонування зв’язку між агентами і серверами. По-перше, за необхідності змініть налаштування брандмауера, щоб дозволити трафік на порт 10050 (порт за замовчуванням, який використовується агентами Zabbix):
sudo ufw allow 10050/tcp
Ви можете протестувати підключення за допомогою команд telnet або curl з вашого сервера до кожного вузла агента, щоб переконатися, що вони доступні.
Поради щодо усунення неполадок
Якщо ви зіткнулися з проблемами під час інсталяції або роботи Zabbix, скористайтеся наступними порадами щодо усунення неполадок:
- Якщо ви не можете отримати доступ до веб-інтерфейсу, перевірте журнали помилок Apache, розташовані за адресою /var/log/apache2/error.log, щоб знайти підказки.
- Якщо виникають проблеми з підключенням до бази даних, переконайтеся, що запущена MariaDB і що облікові дані у файлі zbx_server.conf вірні.
- Якщо агенти не повідомляють дані, перевірте, чи правильно вони налаштовані з відповідними IP-адресами серверів.
- Ви також можете перевірити стан служб за допомогою команд systemctl, наприклад:
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
Вітаємо! Ви успішно встановили Zabbix. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати веб-сайт Zabbix.