
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:
- Monitoring serverov a pracovných staníc – CPU, RAM, disk, procesy.
- Monitoring sietí a zariadení – switche, routery, firewally, SNMP zariadenia.
- Monitoring aplikácií a služieb – databázy, webové servery, emailové služby, kontajnery.
- Vytváranie upozornení a triggerov – Zabbix môže automaticky posielať e-maily, SMS alebo vykonať skript pri problémoch.
- Dlhodobá analýza a reportovanie – grafy, histórie, reporty dostupnosti a výkonu.
- 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ť prostredia | Počet hostov | CPU | RAM | Disk | Poznámky |
|---|---|---|---|---|---|
| Malé | do ~100 | 1–2 vCPU | 2–4 GB | 20–40 GB (SSD odporúčané) | cca 5 000 položiek |
| Stredné | 100–500 | 2–4 vCPU | 8–16 GB | 60–150 GB (SSD) | 20–50 000 položiek |
| Veľké | 1000+ | 8–16+ vCPU | 32–64+ GB | 200 GB až TB (SSD) | 100 000+ položiek |
Minimálne požiadavky – Zabbix Frontend (Web UI)
| Komponent | Minimálne požiadavky |
|---|---|
| CPU | 1 vCPU |
| RAM | 512 MB – 1 GB |
| Disk | 1 GB |
| Web server | Nginx alebo Apache |
| PHP | podľa verzie Zabbix (napr. PHP 8.x) |
Minimálne požiadavky – Zabbix Agent
| Komponent | Minimálne požiadavky |
|---|---|
| CPU | ~0,1 vCPU (veľmi nízke nároky) |
| RAM | 128–256 MB |
| Disk | ~50 MB |
| Poznámky | Dá 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

