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:
- Přejděte na Data collection → Hosts → Create host
- Zadejte Host name (e.g.,
web-server-01) - Přidejte Host group (e.g.,
Linux servers) - V sekci Interfacesklikněte na Přidat → Agent a zadejte IP adresu vzdáleného hostitele
- Přejděte na kartu Templates a připojte šablonu (např.
Linux by Zabbix agent) - 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í:
- Přejděte na Alerts → Media types → Email
- Nastavte SMTP server (server, port, e-mail odesílatele)
- Přejděte na Users → Admin → Media karta → Přidat
- Vyberte typ Email a zadejte svou e-mailovou adresu
- 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 |
|---|---|---|
| SSH | 5 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 agent | CPU, RAM, disk, síť pro servery s Linuxem |
| Windows by Zabbix agent | CPU, RAM, disk, síť pro servery s Windows |
| MySQL by Zabbix agent 2 | Monitorování databáze MySQL |
| Nginx by Zabbix agent | Monitorování webového serveru Nginx |
| Docker by Zabbix agent 2 | Monitorování kontejnerů Docker |
| ICMP Ping | Zá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 |
|---|---|
| Ubuntu | 24.04 LTS |
| Zabbix Server | 7.0 LTS |
| Zabbix Frontend | 7.0 LTS |
| Zabbix Agent | 7.0 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Fail2Ban | 1.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 |