Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04
Zabbix — це широко використовуване рішення для моніторингу в середовищах Linux, Windows, Unix та мережевих пристроїв. Він може отримувати ряд параметрів мережі, таких як час безвідмовної роботи, загальна продуктивність і показники, пов’язані з безпекою. Zabbix настільки зрілий і стабільний, що використовується у великих організаціях з тисячами мережевих пристроїв, серверів і розгорнутих додатків. Програмне забезпечення Zabbix випущено під ліцензією GNU General Public License, що робить його вільним для використання, модифікації та розповсюдження.
Ось деякі переваги сервера Zabbix як вашого рішення для моніторингу:
- Zabbix має широкі можливості налаштування: ви можете легко розширити функціональність Zabbix, написавши власні сценарії та інтеграції.
- Це рішення з відкритим вихідним кодом: Zabbix є привабливим варіантом, якщо вартість є фактором у вашій організації. Ви можете безкоштовно розгортати та налаштовувати відповідно до ваших сценаріїв використання.
- Zabbix відрізняється високою масштабованістю: архітектура Zabbix призначена для великомасштабних установок з тисячами пристроїв, які потрібно контролювати. Розгортання проксі-серверів виводить його масштабованість на новий рівень.
- Активний розвиток і спільнота: Zabbix має величезну спільноту, яка прагне зробити його хорошим рішенням для моніторингу. Існує безліч документації, форумів, навчальних посібників, відео та підтримки, доступних у той час, коли вам це потрібно.
- Підтримка кластеризації: Ви можете розгорнути Zabbix у високодоступних налаштуваннях за допомогою кластеризації, щоб гарантувати відсутність жодних перебоїв у обслуговуванні.
- Сповіщення та оповіщення: Zabbix має систему сповіщень, де ви можете визначити користувацькі тригери та дії, які потрібно виконати. Сповіщення можна надсилати через SMS, електронну пошту або інші сторонні інтеграції.
- Серед багатьох інших функцій
Встановіть сервер Zabbix на Ubuntu 24.04 (Noble Numbat)
Ми налаштуємо наступні залежності, що дозволяє нам запускати Zabbix Server на Ubuntu 24.04.
- Apache web serber
- PHP та необхідні розширення
- Сервер баз даних MariaDB
Довідкова стаття: Установка LAMP Stack на Ubuntu 24.04
Крок 1. Переконайтеся, що система оновлена
Увійдіть у свою систему Ubuntu та переконайтеся, що всі пакети оновлені.
sudo apt update && sudo apt -y upgrade
Перезавантажтеся, якщо до системи було застосовано оновлення ядра.
[ -f /var/run/reboot-required ] && sudo reboot -f
Крок 2. Встановіть PHP, Apache та MariaDB
Встановіть PHP та всі модулі PHP, необхідні для запуску сервера моніторингу Zabbix на Ubuntu.
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}
Встановіть веб-сервер Apache, який буде обслуговувати веб-сторінки Zabbix.
sudo apt install apache2 libapache2-mod-php
Наша база даних у цій статті – MariaDB. Давайте його встановимо.
sudo apt install mariadb-server
Перевірте інсталяцію, перевіривши встановлені версії програмного забезпечення.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:41
Крок 3: Додайте репозиторій Zabbix APT
Zabbix надає репозиторій для систем Linux на основі Debian та Red Hat. Оскільки Ubuntu є системою Linux на основі Debian, ми завантажуємо .deb файл пакета:
sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
Встановіть завантажений файл репозиторію:
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb
Крок 4: Встановіть і налаштуйте сервер Zabbix
Оновити список пакетів репозиторію.
sudo apt update
Ми налаштували репозиторії та готові до встановлення пакети серверів Zabbix. Для цього виконайте наведені нижче команди.
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Увімкніть PHP CGI, виконавши наступні команди у вашому терміналі.
sudo a2enconf php8.*-cgi
Встановіть правильний часовий пояс у файлі конфігурації PHP.
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"
Перезавантажте apache, щоб зміни були застосовані.
sudo systemctl restart apache2
Підтвердіть статус вашого веб-сервісу.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.
Увійдіть в оболонку MariaDB як користувач root.
sudo mysql -u root
Створюємо базу даних і користувача для Zabbix:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT
Далі імпортуємо дані в створену базу даних.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix
Відредагуйте конфігурацію сервера Zabbix і встановіть облікові дані бази даних:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd
Перезапустіть служби сервера Zabbix за допомогою команди systemctl.
sudo systemctl restart zabbix-server zabbix-agent
Не забудьте включити автоматичний запуск служб при завантаженні системи.
sudo systemctl enable apache2 zabbix-server zabbix-agent
Статус служб можна перевірити за допомогою команд нижче.
systemctl status zabbix-server zabbix-agent
Крок 5: Налаштуйте сервер Zabbix з веб-інтерфейсу
Відкрийте браузер і увійдіть у веб-інтерфейс Zabbix, використовуючи URL-адресу http://SeverIP/zabbix/ або http://hostname/zabbix/
Натисніть “Next step” і підтвердьте, що всі залежності виконані. Він повинен повернути “OK”.
Налаштуйте параметри бази даних, як було налаштовано раніше.
Дайте своєму серверу Zabbix ім’я, це може бути ім’я хоста. Також виберіть тему за замовчуванням і правильно встановіть часовий пояс.
Переконайтеся, що всі конфігурації встановлені правильно, а потім перейдіть до завершення процесу.
Відображається привітання, якщо все пройшло так, як очікувалося. Завершіть інсталяцію, щоб увійти в систему.
Використовуйте наведені нижче облікові дані за замовчуванням для доступу до панелі адміністратора Zabbix.
Username: "Admin"
Password: "zabbix"
Ось скріншот того, як має виглядати приладова панель.
Крок 6. Встановіть надійний пароль користувача адміністратора.
Перейдіть до Administration > Users > Admin > Password > Change Password як показано нижче.
Встановіть надійний пароль для адміністратора, щоб краще захистити інсталяцію Zabbix від атак.
Крок 7: Додавання агентів моніторингу на сервер Zabbix
Щоб додати новий цільовий хост для моніторингу Zabbix, перейдіть до Configuration > Hosts, ви повинні побачити статус локального сервера Zabbix, enabled як показано нижче..
Графіки хостів і приладні дошки можна переглянути, перейшовши в Monitoring > Hosts. Інші хости можна додати, надавши йому ім’я та IP-адресу. Але не забудьте налаштувати Zabbix Agent на кінцевому пристрої.
Висновок
У нашому посібнику ми показали вам покрокову інсталяцію сервера Zabbix на Ubuntu 24.04. Zabbix — це потужне та масштабоване рішення для моніторингу, яке підходить як для малого бізнесу, так і для великих організацій. Якщо вам потрібна високодоступна конфігурація, у zabbix є налаштування кластеризації, які ви можете вивчити. Це одиночна серверна установка, яка може бути прийнята для невеликої інфраструктури з меншою кількістю пристроїв, розташованих в одному DC.