
V současné době je monitoring sítí a zařízení klíčovým prvkem pro zajištění jejich spolehlivého a bezpečného provozu. Pro malé a domácí sítě, stejně jako pro laboratorní účely, lze efektivní monitorovací systém provozovat i na levném hardwaru, například na platformě Raspberry Pi. Jedním z nejrozšířenějších nástrojů pro monitoring je Zabbix, který umožňuje sledovat výkon, dostupnost a stav síťových zařízení a služeb.
Raspberry Pi jako platforma pro monitoring
Raspberry Pi je malý, energeticky úsporný počítač, který je ideální pro domácí laboratoře a projekty Internetu věcí (IoT). Díky nízké ceně, široké komunitě a dostupnosti operačních systémů založených na Linuxu je vhodnou platformou pro provoz monitorovacích systémů, jako je Zabbix. I základní model Raspberry Pi poskytuje dostatečný výkon pro menší sítě a základní sběr dat.
Zabbix
Zabbix je open-source monitorovací systém, který umožňuje sledovat různé aspekty IT infrastruktury, včetně serverů, síťových zařízení, databází a aplikací. Mezi jeho hlavní funkce patří:
- Sledování dostupnosti a výkonu zařízení a služeb.
- Upozornění na výpadky nebo nestandardní stav systému.
- Historie dat a grafy, které umožňují dlouhodobou analýzu.
- Flexibilní konfigurace díky šablonám a vlastním skriptům.
Zabbix využívá architekturu klient–server. Server sbírá data od agentů instalovaných na sledovaných zařízeních, případně pomocí protokolů SNMP, ICMP či IPMI.
Instalace Zabbix na Raspberry Pi
Pro instalaci Zabbix serveru na Raspberry Pi je vhodné použít operační systém Raspberry Pi OS (dříve Raspbian) nebo jinou distribuci Linuxu. Základní kroky zahrnují:
Aktualizace systému:
sudo apt update && sudo apt upgrade
sudo apt install -y wget curl gnupg lsb-release
- Instalace databázového serveru (např. MySQL nebo PostgreSQL) pro ukládání monitorovacích dat.
- Instalace Zabbix serveru, frontendu a agenta pomocí oficiálních repozitářů.
- Konfigurace Zabbix frontendu přes webový prohlížeč, kde se nastaví připojení k databázi a základní administrace.
- Instalace Zabbix agentů na sledovaných zařízeních (např. dalších Raspberry Pi, routerů nebo serverů).
Přidání Zabbix repozitáře
wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb
sudo dpkg -i zabbix-release_6.4-1+debian11_all.deb
sudo apt update
Instalace Zabbix serveru a MariaDB
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mariadb-server
Nastavení MariaDB
Spustit bezpečnostní skript:
sudo mysql_secure_installation
- Nastav root heslo
- Odstraň anonymní uživatele
- Zakázat remote root login
- Odstraň testovací DB
- Reload privilegů
Přihlášení do MariaDB:
sudo mariadb -u root -p
Vytvoření databáze a uživatele pro Zabbix:
Po úspěšné instalaci a konfiguraci lze pomocí Zabbix monitorovat například:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'SilneHeslo123!';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Načtení Zabbix schématu
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
Konfigurace Zabbix serveru
Edituj /etc/zabbix/zabbix_server.conf a nastav:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=SilneHeslo123!
Spuštění a aktivace služeb
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Zkontroluj stav:
sudo systemctl status zabbix-server
Nastavení Zabbix Frontendu
Otevři webový prohlížeč:
http://IP_TVÉHO_RPI/zabbix
Postupuj podle průvodce:
- Database: zabbix
- User: zabbix
- Password: SilneHeslo123!
- Finish → přihlášení:
Admin/zabbix
Povolení Zabbix agenta na Raspberry Pi
sudo nano /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1(nebo IP Zabbix serveru)Hostname=RPi5
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
Monitoring sítě
- Dostupnost zařízení pomocí ICMP pingů.
- Využití CPU, paměti a disku sledovaných serverů a Raspberry Pi.
- Síťový provoz a využití rozhraní pomocí SNMP.
- Specifické služby, jako jsou HTTP, SSH, SMTP nebo databázové servery.
Zabbix umožňuje nastavit alarmy, které upozorní administrátora na problém e-mailem, SMS nebo jiným způsobem, což zajišťuje rychlou reakci při výpadku.
Výhody použití Raspberry Pi pro Zabbix
Použití Raspberry Pi pro provoz Zabbix serveru přináší několik výhod:
- Nízká pořizovací cena a nízká spotřeba energie.
- Flexibilita a snadná rozšiřitelnost – do sítě lze přidávat další Raspberry Pi jako agenty.
- Vhodné pro vzdělávací a testovací účely, kde není potřeba vysoký výkon nebo velká databáze.
Monitoring sítí je nezbytný pro udržení bezpečného a stabilního provozu IT infrastruktury. Raspberry Pi představuje dostupnou a efektivní platformu pro provoz monitorovacího systému Zabbix, a to zejména pro malé sítě, laboratoře nebo domácí projekty. Implementace takového řešení umožňuje nejen sledovat stav zařízení a služeb, ale také učí základům správy sítě, analýzy výkonu a reakce na incidenty.