Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Як встановити та налаштувати 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/

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Натисніть “Next step” і підтвердьте, що всі залежності виконані. Він повинен повернути “OK”.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Налаштуйте параметри бази даних, як було налаштовано раніше.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Дайте своєму серверу Zabbix ім’я, це може бути ім’я хоста. Також виберіть тему за замовчуванням і правильно встановіть часовий пояс.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Переконайтеся, що всі конфігурації встановлені правильно, а потім перейдіть до завершення процесу.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Відображається привітання, якщо все пройшло так, як очікувалося. Завершіть інсталяцію, щоб увійти в систему.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Використовуйте наведені нижче облікові дані за замовчуванням для доступу до панелі адміністратора Zabbix.

Username: "Admin"
Password: "zabbix"

Ось скріншот того, як має виглядати приладова панель.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Крок 6. Встановіть надійний пароль користувача адміністратора.

Перейдіть до Administration > Users > Admin > Password > Change Password як показано нижче.

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.04

Встановіть надійний пароль для адміністратора, щоб краще захистити інсталяцію Zabbix від атак.

Крок 7: Додавання агентів моніторингу на сервер Zabbix

Щоб додати новий цільовий хост для моніторингу Zabbix, перейдіть до Configuration > Hosts, ви повинні побачити статус локального сервера Zabbix,  enabled як показано нижче..

Як встановити та налаштувати Zabbix 7.0 на Ubuntu 24.049

Графіки хостів і приладні дошки можна переглянути, перейшовши в Monitoring > Hosts. Інші хости можна додати, надавши йому ім’я та IP-адресу. Але не забудьте налаштувати Zabbix Agent на кінцевому пристрої.

Висновок

У нашому посібнику ми показали вам покрокову інсталяцію сервера Zabbix на Ubuntu 24.04. Zabbix — це потужне та масштабоване рішення для моніторингу, яке підходить як для малого бізнесу, так і для великих організацій. Якщо вам потрібна високодоступна конфігурація, у zabbix є налаштування кластеризації, які ви можете вивчити. Це одиночна серверна установка, яка може бути прийнята для невеликої інфраструктури з меншою кількістю пристроїв, розташованих в одному DC.

Прокрутка до верху