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:
- Prejdite na Data collection → Hosts → Create host
- Zadajte Host name (e.g.,
web-server-01) - Pridajte Host group (e.g.,
Linux servers) - V sekcii Interfaceskliknite na Pridať → Agent a zadajte IP adresu vzdialeného hostiteľa
- Prejdite na kartu Templates a pripojte šablónu (napr.
Linux by Zabbix agent) - 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í:
- Prejdite na Alerts → Media types → Email
- Nastavte SMTP server (server, port, e-mail odosielateľa)
- Prejdite na Users → Admin → Media karta → Pridať
- Vyberte typ Email a zadajte svoju e-mailovú adresu
- 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 |
|---|---|---|
| SSH | 5 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 agent | CPU, RAM, disk, sieť pre servery s Linuxom |
| Windows by Zabbix agent | CPU, RAM, disk, sieť pre servery s Windows |
| MySQL by Zabbix agent 2 | Monitorovanie databázy MySQL |
| Nginx by Zabbix agent | Monitorovanie webového servera Nginx |
| Docker by Zabbix agent 2 | Monitorovanie kontajnerov Docker |
| ICMP Ping | Zá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 |
|---|---|
| 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 |
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 |