Zabbix je open-source softvér pre monitoring IT infraštruktúry, ktorý umožňuje sledovať servery, siete, aplikácie a cloudové služby. Vďaka open-source licencii je úplne zdarma, flexibilný a prispôsobiteľný potrebám organizácie.

Hlavné možnosti využitia Zabbixu:

  1. Monitoring serverov a pracovných staníc – CPU, RAM, disk, procesy.
  2. Monitoring sietí a zariadení – switche, routery, firewally, SNMP zariadenia.
  3. Monitoring aplikácií a služieb – databázy, webové servery, emailové služby, kontajnery.
  4. Vytváranie upozornení a triggerov – Zabbix môže automaticky posielať e-maily, SMS alebo vykonať skript pri problémoch.
  5. Dlhodobá analýza a reportovanie – grafy, histórie, reporty dostupnosti a výkonu.
  6. Automatizácia a integrácie – API umožňuje prepojiť Zabbix s inými systémami (ticketing, Slack, Grafana).

Hlavné vlastnosti Zabbixu:

Podpora notifikácií, eskalácií a automatizovaných akcií.

Open-source a bez licenčných poplatkov.

Centralizovaný monitoring s agentami alebo agentless prístupom.

Webové rozhranie pre prehľadné grafy a dashboardy.

Škálovateľnosť – vhodný od malých prostredí po veľké dátové centrá.

Minimálne hardvérové požiadavky – Zabbix Server

Veľkosť prostrediaPočet hostovCPURAMDiskPoznámky
Malédo ~1001–2 vCPU2–4 GB20–40 GB (SSD odporúčané)cca 5 000 položiek
Stredné100–5002–4 vCPU8–16 GB60–150 GB (SSD)20–50 000 položiek
Veľké1000+8–16+ vCPU32–64+ GB200 GB až TB (SSD)100 000+ položiek

Minimálne požiadavky – Zabbix Frontend (Web UI)

KomponentMinimálne požiadavky
CPU1 vCPU
RAM512 MB – 1 GB
Disk1 GB
Web serverNginx alebo Apache
PHPpodľa verzie Zabbix (napr. PHP 8.x)

Minimálne požiadavky – Zabbix Agent

KomponentMinimálne požiadavky
CPU~0,1 vCPU (veľmi nízke nároky)
RAM128–256 MB
Disk~50 MB
PoznámkyDá sa spustiť takmer na akomkoľvek systéme

Inštalácia

Nainštalujte Docker

sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker

Vytvorte priečinok projektu

mkdir ~/zabbix-docker
cd ~/zabbix-docker

Vytvorte docker-compose.yml

version: '3.5'

services:
  mariadb:
    image: mariadb:11.2
    container_name: zabbix-mariadb
    restart: always
    environment:
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbixpass
      MYSQL_ROOT_PASSWORD: rootpass
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_bin
    volumes:
      - db_data:/var/lib/mysql

  zabbix-server:
    image: zabbix/zabbix-server-mysql:latest
    container_name: zabbix-server
    restart: always
    environment:
      DB_SERVER_HOST: mariadb
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbixpass
    ports:
      - "10051:10051"
    depends_on:
      - mariadb

  zabbix-web:
    image: zabbix/zabbix-web-nginx-mysql:latest
    container_name: zabbix-web
    restart: always
    environment:
      DB_SERVER_HOST: mariadb
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbixpass
      PHP_TZ: Europe/London  # set your timezone
    ports:
      - "8080:8080"
    depends_on:
      - zabbix-server
      - mariadb

  zabbix-agent:
    image: zabbix/zabbix-agent:latest
    container_name: zabbix-agent
    restart: always
    environment:
      ZBX_SERVER_HOST: zabbix-server
    ports:
      - "10050:10050"
    depends_on:
      - zabbix-server

volumes:
  db_data:

Spustite Zabbix

sudo docker-compose up -d

Choďte na webový prehliadač a zadajte IP adresu daného servera v tvare:

http://X.X.X.X:8080

Defaultný login je:

User: Admin
Password: zabbix