Späť na projekty
PHP ★ pinned Aktívny · nový

NetPulse

MikrotikExe/netpulse

Moderný self-hosted monitoring a mapovanie siete v PHP — nástupca nástroja The Dude od MikroTiku. Živý ICMP/TCP/SNMP monitoring, interaktívne mapy, grafy prevádzky a Telegram notifikácie.

MonitoringSNMPICMP / fpingSVG mapyTelegramThe Dude import

Prehľad

NetPulse vykresľuje sieť ako interaktívne SVG mapy (zariadenia, linky, pod-mapy), monitoruje dostupnosť v reálnom čase, zobrazuje živú Rx/Tx prevádzku na každom rozhraní s farbami liniek podľa vyťaženia, zaznamenáva históriu prevádzky do grafov a posiela Telegram notifikácie — všetko z jednej PHP aplikácie na vlastnom serveri. Vie naimportovať existujúcu databázu The Dude (dude.db), takže topológiu netreba stavať odznova, a mapy, zariadenia aj linky sa dajú upravovať priamo v prehliadači.

Hlavné funkcie

  • Interaktívne SVG mapy — zariadenia, linky a pod-mapy verné pôvodnému rozloženiu z Dude
  • Import existujúcej databázy The Dude na jeden klik (mapy, zariadenia, ikony, sondy, linky, SNMP profily)
  • Živý monitoring s trojstavovým statusom (up / pending / down) — rýchly paralelný ICMP cez fping s TCP-connect fallbackom
  • Reálna prevádzka na rozhraniach cez SNMP (64-bitové počítadlá s 32-bitovým fallbackom) ako živé Rx/Tx na každej linke
  • Farby liniek podľa vyťaženia naprieč celým spektrom (modrá -> zelená -> žltá -> oranžová -> červená)
  • Grafy histórie prevádzky pre každú linku v samostatnej sekcii Grafy
  • Natívne Telegram notifikácie, plne konfigurovateľné v UI
  • Používateľské roly (administrator / admin / user), záloha a obnova, úprava máp priamo v prehliadači
  • UI v 6 jazykoch, svetlá / tmavá / auto téma, responzívne rozloženie s dotykovým ovládaním

Technológie & architektúra

Čisté PHP 8.1+ s PDO (predvolene SQLite, voliteľne MySQL) a JavaScriptový SPA frontend, ktorý vykresľuje mapy ako SVG. Monitoring beží ako CLI workery — monitor dostupnosti (cron alebo systemd služba v slučke) a SNMP poller prevádzky so zabudovanou slučkou. Obsahuje reverzne odvodený parser binárnych objektov z The Dude, ktorý používa importér. Telegram správy sa posielajú natívne z PHP, bez volania wget či curl.

Štruktúra projektu

index.php / api.php — SPA shell + JSON API
assets/             — frontend SPA, i18n (6 jazykov), témy
DudeParser.php      — parser binárnych blobov z The Dude
monitor.php         — worker dostupnosti (ICMP / TCP)
snmp_poll.php       — SNMP poller prevádzky (worker v slučke)

Požiadavky

  • PHP 8.1+ s PDO (SQLite alebo MySQL) a webový server — odporúčané nginx + php-fpm
  • fping pre ICMP kontroly (voliteľné, k dispozícii je TCP fallback) a net-snmp nástroje alebo PHP snmp rozšírenie pre prevádzku