Monitoring sítě na Raspberry Pi pomocí Zabbix

zabbix
zabbix

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *