Table of Contents

Zabbix - príručka pre začiatočníkov

Zabbix je open-source monitorovacia platforma podnikovej triedy pre servery, siete, aplikácie a cloudové služby. Server obsahuje plne nainštalované a nakonfigurované Zabbix Server, Zabbix Frontend, Apache, MySQL a PHP. Heslo administrátora, ktoré ste zadali pri objednávke, je nastavené automaticky – stačí otvoriť webové rozhranie a začať monitorovať infraštruktúru.


Krok 1 – Overte, že Zabbix funguje

IP adresa a heslo root vášho servera sú uvedené na stránke Server Details v klientskom paneli. Otvorte http://your.server.ip/zabbix v prehliadači a prihláste sa:

  • Používateľské meno: Admin (veľké A – rozlišujú sa veľké a malé písmená)
  • Heslo: heslo administrátora, ktoré ste zadali pri objednávke

Po prihlásení uvidíte nástenku Zabbix – váš server už monitoruje lokálny Zabbix Agent. Ak sa stránka načíta a môžete sa prihlásiť, Zabbix funguje správne.

Ak ste server umiestnili za router VyOS v privátnej sieti, buď nastavte presmerovanie portov (22, 80 a 443) na prístup k Zabbix z internetu, alebo sa pripojte cez VPN a pristupujte cez privátnu IP servera. Port Zabbix Agent (10051) musí byť dostupný aj zo vzdialených hostiteľov, ktoré chcete monitorovať.


Krok 2 – Pridanie prvého hostiteľa na monitorovanie

Váš server Zabbix už monitoruje sám seba. Pridanie vzdialeného hostiteľa:

  1. Prejdite na Data collection → Hosts → Create host
  2. Zadajte Host name (e.g., web-server-01)
  3. Pridajte Host group (e.g., Linux servers)
  4. V sekcii Interfaceskliknite na Pridať → Agent a zadajte IP adresu vzdialeného hostiteľa
  5. Prejdite na kartu Templates a pripojte šablónu (napr. Linux by Zabbix agent)
  6. Kliknite na Pridať

Na vzdialenom hostiteľovi musí byť nainštalovaný Zabbix Agent. Na vzdialenom hostiteľovi s Ubuntu/Debian:

# On the remote host you want to monitor
apt update && apt install -y zabbix-agent2

# Edit the config to point to your Zabbix server
sed -i "s/Server=127.0.0.1/Server=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf
sed -i "s/ServerActive=127.0.0.1/ServerActive=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf

systemctl restart zabbix-agent2
systemctl enable zabbix-agent2

Krok 3 – Nastavenie e-mailových upozornení

Nastavte e-mailové oznámenia, aby vás Zabbix upozornil, keď sa niečo pokazí:

  1. Prejdite na Alerts → Media types → Email
  2. Nastavte SMTP server (server, port, e-mail odosielateľa)
  3. Prejdite na Users → Admin → Media karta → Pridať
  4. Vyberte typ Email a zadajte svoju e-mailovú adresu
  5. Prejdite na Alerts → Actions → Trigger actions a zapnite predvolenú akciu oznámenia

Po inštalácii

Fail2Ban – ochrana proti útokom hrubou silou

Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH proti útokom hrubou silou.

Pravidlo Max. počet pokusov Doba blokovania
SSH5 neúspešných prihlásení10 minút

Užitočné príkazy:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.

Správa služieb

# Check Zabbix server status
systemctl status zabbix-server

# Check Zabbix agent status
systemctl status zabbix-agent2

# View Zabbix server logs
tail -f /var/log/zabbix/zabbix_server.log

# View Zabbix agent logs
tail -f /var/log/zabbix/zabbix_agent2.log

# Restart all Zabbix services
systemctl restart zabbix-server zabbix-agent2 apache2

Monitorovacie šablóny

Zabbix obsahuje stovky vstavaných monitorovacích šablón. Bežné šablóny:

Šablóna Použitie
Linux by Zabbix agentCPU, RAM, disk, sieť pre servery s Linuxom
Windows by Zabbix agentCPU, RAM, disk, sieť pre servery s Windows
MySQL by Zabbix agent 2Monitorovanie databázy MySQL
Nginx by Zabbix agentMonitorovanie webového servera Nginx
Docker by Zabbix agent 2Monitorovanie kontajnerov Docker
ICMP PingZákladná kontrola dostupnosti (bez agenta)

Aktualizácie

Aktualizácia Zabbix a systémových balíčkov:

# Update Zabbix and all system packages
apt update && apt upgrade -y

# Restart Zabbix services after update
systemctl restart zabbix-server zabbix-agent2 apache2

Poznámka: Vždy skontrolujte poznámky k aktualizácii Zabbix pred aktualizáciou na novú hlavnú verziu.

Zahrnutý softvér

Komponent Verzia
Ubuntu24.04 LTS
Zabbix Server7.0 LTS
Zabbix Frontend7.0 LTS
Zabbix Agent7.0 LTS
Apache2.4
MySQL8.0
PHP8.3
Fail2Ban1.0.2

Riešenie problémov

Problém Riešenie
Nedá sa dostať do webového rozhrania Skontrolujte, či Apache beží: systemctl status apache2. Uistite sa, že používate /zabbix v URL
Prihlásenie používateľa „Admin“ zlyháva Používateľské meno rozlišuje veľké a malé písmená – použite Admin s veľkým „A“, nie admin
Server Zabbix nebeží Kontrola logov: tail -50 /var/log/zabbix/zabbix_server.log a reštartujte: systemctl restart zabbix-server
Hostiteľ sa zobrazuje ako nedostupný (červeno) Overte, že agent na vzdialenom hostiteľovi beží a port 10050 je otvorený. Kontrola: zabbix_get -s REMOTE_IP -k agent.ping
Žiadne dáta zo sledovaného hostiteľa Uistite sa, že je IP servera Zabbix nastavená v konfigurácii agenta (Server= v zabbix_agent2.conf) a k hostiteľovi je pripojená šablóna
Chyba pripojenia k databáze Skontrolujte, či MySQL beží: systemctl status mysql. V prípade potreby reštartujte: systemctl restart mysql
Zablokované službou Fail2Ban Odblokujte svoju IP cez konzolu VNC v klientskom paneli
Zabudnuté heslo root Obnovte ho cez konzolu VNC v klientskom paneli