Table of Contents

Zabbix - průvodce pro začátečníky

Zabbix je open-source monitorovací platforma podnikové třídy pro servery, sítě, aplikace a cloudové služby. Server obsahuje plně nainstalované a nakonfigurované Zabbix Server, Zabbix Frontend, Apache, MySQL a PHP. Heslo administrátora, které jste zadali při objednávce, je nastaveno automaticky – stačí otevřít webové rozhraní a začít monitorovat infrastrukturu.


Krok 1 – Ověřte, že Zabbix funguje

IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Otevřete http://your.server.ip/zabbix v prohlížeči a přihlaste se:

  • Uživatelské jméno: Admin (velké A – rozlišují se velká a malá písmena)
  • Heslo: heslo administrátora, které jste zadali při objednávce

Po přihlášení uvidíte nástěnku Zabbix – váš server už monitoruje lokální Zabbix Agent. Pokud se stránka načte a můžete se přihlásit, Zabbix funguje správně.

Pokud jste server umístili za router VyOS v privátní síti, buď nastavte přesměrování portů (22, 80 a 443) pro přístup k Zabbix z internetu, nebo se připojte přes VPN a přistupujte přes privátní IP serveru. Port Zabbix Agent (10051) musí být dostupný také ze vzdálených hostitelů, které chcete monitorovat.


Krok 2 – Přidání prvního hostitele k monitorování

Váš server Zabbix už monitoruje sám sebe. Přidání vzdáleného hostitele:

  1. Přejděte na Data collection → Hosts → Create host
  2. Zadejte Host name (e.g., web-server-01)
  3. Přidejte Host group (e.g., Linux servers)
  4. V sekci Interfacesklikněte na Přidat → Agent a zadejte IP adresu vzdáleného hostitele
  5. Přejděte na kartu Templates a připojte šablonu (např. Linux by Zabbix agent)
  6. Klikněte na Přidat

Na vzdáleném hostiteli musí být nainstalován Zabbix Agent. Na vzdáleném hostiteli 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 – Nastavení e-mailových upozornění

Nastavte e-mailová oznámení, aby vás Zabbix upozornil, když se něco pokazí:

  1. Přejděte na Alerts → Media types → Email
  2. Nastavte SMTP server (server, port, e-mail odesílatele)
  3. Přejděte na Users → Admin → Media karta → Přidat
  4. Vyberte typ Email a zadejte svou e-mailovou adresu
  5. Přejděte na Alerts → Actions → Trigger actions a zapněte výchozí akci oznámení

Po instalaci

Fail2Ban – ochrana proti útokům hrubou silou

Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou.

Pravidlo Max. počet pokusů Doba blokace
SSH5 neúspěšných přihlášení10 minut

Užitečné příkazy:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.

Správa služeb

# 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

Monitorovací šablony

Zabbix obsahuje stovky vestavěných monitorovacích šablon. Běžné šablony:

Šablona Použití
Linux by Zabbix agentCPU, RAM, disk, síť pro servery s Linuxem
Windows by Zabbix agentCPU, RAM, disk, síť pro servery s Windows
MySQL by Zabbix agent 2Monitorování databáze MySQL
Nginx by Zabbix agentMonitorování webového serveru Nginx
Docker by Zabbix agent 2Monitorování kontejnerů Docker
ICMP PingZákladní kontrola dostupnosti (bez agenta)

Aktualizace

Aktualizace Zabbix a systémových balíčků:

# 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 zkontrolujte poznámky k aktualizaci Zabbix před aktualizací na novou hlavní verzi.

Zahrnutý software

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

Řešení problémů

Problém Řešení
Nelze se dostat do webového rozhraní Zkontrolujte, že Apache běží: systemctl status apache2. Ujistěte se, že používáte /zabbix v URL
Přihlášení uživatele „Admin“ selhává Uživatelské jméno rozlišuje velká a malá písmena – použijte Admin s velkým „A“, ne admin
Server Zabbix neběží Kontrola logů: tail -50 /var/log/zabbix/zabbix_server.log a restartujte: systemctl restart zabbix-server
Hostitel se zobrazuje jako nedostupný (červeně) Ověřte, že agent na vzdáleném hostiteli běží a port 10050 je otevřený. Kontrola: zabbix_get -s REMOTE_IP -k agent.ping
Žádná data ze sledovaného hostitele Ujistěte se, že je IP serveru Zabbix nastavena v konfiguraci agenta (Server= v zabbix_agent2.conf) a k hostiteli je připojena šablona
Chyba připojení k databázi Zkontrolujte, že MySQL běží: systemctl status mysql. V případě potřeby restartujte: systemctl restart mysql
Blokováno službou Fail2Ban Odblokujte svou IP přes konzoli VNC v klientském panelu
Zapomenuté heslo root Obnovte jej přes konzoli VNC v klientském panelu