Nainštalujte a nakonfigurujte server Zabbix na Ubuntu 24.04


Zabbix je široko používané monitorovacie riešenie v prostrediach Linux, Windows, Unix a sieťových zariadení. Môže získavať množstvo sieťových parametrov, ako je čas prevádzky, všeobecný výkon a metriky súvisiace s bezpečnosťou. Zabbix je tak vyspelý a stabilný, že ho používajú veľké organizácie s tisíckami sieťových zariadení, serverov a nasadených aplikácií. Softvér Zabbix je vydaný pod licenciou GNU General Public License, čo umožňuje jeho bezplatné používanie, úpravy a distribúciu.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

Tu sú niektoré výhody servera Zabbix ako vášho monitorovacieho riešenia:

  • Zabbix je vysoko prispôsobiteľný: Funkčnosť Zabbixu môžete ľahko rozšíriť písaním vlastných skriptov a integrácií.
  • Je to open-source riešenie: Zabbix je atraktívnou voľbou, ak je cena faktorom vo vašej organizácii. Môžete ho nasadiť a prispôsobiť svojim potrebám zadarmo.
  • Zabbix je vysoko škálovateľný: architektúra Zabbix je navrhnutá pre veľkorozmerné inštalácie s tisíckami zariadení, ktoré sa monitorujú. Nasadenie Proxy serverov posúva jeho škálovateľnosť na vyššiu úroveň.
  • Aktívny vývoj a komunita: Zabbix má obrovskú komunitu, ktorá sa venuje tomu, aby bol dobrým riešením pre monitorovanie. Existuje množstvo dokumentácie, fór, návodov, videí a podpory, keď ju potrebujete.
  • Podpora zoskupovania: Zabbix môžete nasadiť v nastavení s vysokou dostupnosťou prostredníctvom zoskupovania, aby ste zabezpečili, že nedôjde k žiadnym výpadkom služby.
  • Oznámenia a upozornenia: Zabbix má systém upozornení, kde si môžete definovať vlastné spúšťače a kroky, ktoré sa majú vykonať. Oznámenia môžu byť odosielané cez SMS, e-mail alebo iné integrácie tretích strán.
  • Medzi mnohými ďalšími funkciami

Inštalácia Zabbix Server na Ubuntu 24.04 (Noble Numbat)

Nastavíme nasledujúce závislosti, ktoré nám umožnia spustiť Zabbix Server na Ubuntu 24.04.

  • Apache webový server
  • PHP a požadované rozšírenia
  • Databázový server MariaDB

Referenčný článok: Inštalácia LAMP stacku na Ubuntu 24.04

1: Uistite sa, že systém je aktualizovaný

Prihláste sa do svojho systému Ubuntu a uistite sa, že všetky balíky sú aktualizované.

sudo apt update && sudo apt -y upgrade

Reštartujte, ak boli na systém aplikované aktualizácie jadra.

[ -f /var/run/reboot-required ] && sudo reboot -f

2: Nainštalujte PHP, Apache a MariaDB

Nainštalujte PHP a všetky moduly PHP potrebné na spustenie monitorovacieho servera Zabbix na Ubuntu.

sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}

Nainštalujte webový server Apache, ktorý bude zobrazovať webové stránky Zabbix.

sudo apt install apache2 libapache2-mod-php

Naša voľba databázy v tomto článku je MariaDB. Poďme ju nainštalovať.

sudo apt install mariadb-server

Overte inštaláciu kontrolou nainštalovaných verzií softvéru.

$ 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: Pridať APT repozitár Zabbix

Zabbix poskytuje repozitár pre Linuxové systémy založené na Debiane a Red Hatu. Keďže Ubuntu je Linuxový systém založený na Debiane, sťahujeme súbor balíka .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

Nainštalujte stiahnutý súbor repozitára:

sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

4: Nainštalujte a nakonfigurujte server Zabbix

Aktualizujte zoznam balíkov v repozitári.

sudo apt update

Nakonfigurovali sme repozitáre a sme pripravení nainštalovať balíky servera Zabbix. Na to spustite nasledujúce príkazy.

sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Povoľte PHP CGI vykonaním nasledujúcich príkazov vo vašom termináli.

sudo  a2enconf php8.*-cgi

Nastavte správne časové pásmo vo vašom PHP konfiguračnom súbore.

$ sudo vim /etc/php/*/apache2/php.ini 
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"

Na aplikovanie zmien reštartujte Apache.

sudo systemctl restart apache2

Potvrďte stav svojej webovej služby.

$ 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.

Prihláste sa do shellu MariaDB ako používateľ root.

sudo mysql -u root

Vytvorte databázu a používateľa pre Zabbix:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES; 
QUIT 

Ďalej importujte údaje do vytvorenej databázy.

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix

Upravte konfiguráciu servera Zabbix a nastavte prihlasovacie údaje do databázy:

$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd

Reštartujte služby servera Zabbix pomocou príkazu systemctl.

sudo systemctl restart zabbix-server zabbix-agent

Nezabudnite povoliť, aby sa služby spúšťali automaticky pri spustení systému.

sudo systemctl enable apache2 zabbix-server zabbix-agent

Stav služieb je možné skontrolovať pomocou nasledujúcich príkazov.

systemctl status zabbix-server zabbix-agent

5: Konfigurácia servera Zabbix cez webové rozhranie

Otvorte svoj prehliadač a pristúpte k webovému rozhraniu Zabbix pomocou URL http://SeverIP/zabbix/ alebo http://hostname/zabbix/

Kliknite na „Ďalší krok“ a potvrďte, že všetky závislosti sú splnené. Malo by sa zobraziť „OK“.

Nastavte údaje svojej databázy podľa predchádzajúcej konfigurácie.

Dajte svojmu serveru Zabbix meno, môže to byť názov hostiteľa. Tiež vyberte predvolenú tému a správne nastavte časové pásmo.

Potvrďte, že sú všetky nastavenia správne, a potom pokračujte k dokončeniu procesu.

Ak všetko prebehlo podľa očakávania, zobrazí sa gratulačná správa. Dokončite inštaláciu, aby ste sa mohli prihlásiť.

Použite nasledujúce predvolené prihlasovacie údaje na prístup k administračnému panelu Zabbixu.

Username: "Admin"
Password: "zabbix"

Tu je snímka obrazovky toho, ako by mal vyzerať ovládací panel.

6: Nastavte silné heslo pre používateľa Admin.

Prejdite do Správa > Používatelia > Administrátor > Heslo > Zmeniť heslo ako je uvedené nižšie.

Nastavte silné heslo pre administrátorského používateľa, aby ste lepšie zabezpečili svoju inštaláciu Zabbix proti útokom.

7: Pridávanie monitorovacích agentov na server Zabbix

Ak chcete pridať nový cieľový hostiteľ, ktorý má byť monitorovaný Zabbixom, prejdite na Konfigurácia > Hostitelia. Mali by ste vidieť stav lokálneho Zabbix servera povolené, ako je to nižšie.

Grafy a panely hostiteľa je možné zobraziť prechodom na Monitorovanie > Hostitelia. Ďalších hostiteľov je možné pridať zadaním mena a IP adresy. Ale nezabudnite nakonfigurovať Zabbix Agenta na koncovom zariadení.

Záver

V našom návode sme vám ukázali krok za krokom inštaláciu Zabbix Server na Ubuntu 24.04. Zabbix je veľmi schopné a škálovateľné monitorovacie riešenie vhodné pre malé firmy aj veľké organizácie. Ak potrebujete vysoko dostupné riešenie, Zabbix ponúka možnosť nastavenia klastra, ktorú môžete preskúmať. Toto je inštalácia jedného servera, ktorú je možné použiť pre malú infraštruktúru s menším počtom zariadení umiestnených v rovnakom dátovom centre.