Программа следит за коммутаторами по SNMP: опрашивает их, показывает состояние и события (линк up/down, загрузка порта и т.д.) в веб-интерфейсе в браузере.
Приложение разрабатывалось для личных нужд в офисе — в основном для поиска различных устройств в сети и для построения топологии. Затем разрослось до того, что получилось :)
Техническое задание: docs/TZ-snmp-switch-monitor.md. HTTP API: docs/API.md.
English: README.en.md
Скриншоты: SCREENSHOTS.md
| Платформа | Документ |
|---|---|
| Linux (рекомендуется) | docs/Runbook-Linux.md — сервер с нуля; вход в UI: шаг 5 (:8080 или nginx) |
| Linux, уровень Ctrl-C/Ctrl-V (админ с Habr) | Чеклист — копируйте весь блок (пакеты → docker → clone → bash docs/deploy.sh). deploy.sh ставит всё сам (сборка, Postgres, systemd, health). Шаг 5 — войти в UI. Runbook — если пропустили перelogin после usermod docker (спойлер: permission denied — это не баг NetLynx). |
| Windows Server | docs/Windows-Server-Setup.md |
После установки: SNMP community — docs/SNMP-Community.md; вендоры — docs/Vendors.md.
Эталонный репозиторий git: https://github.com/PTah/NetLynx (ветка main).
Эксплуатационные документы:
- Роли доступа: docs/Roles.md
- PoE и SNMP (диагностика): docs/PoE-detection.md
- SNMP RO/RW (управление портами): docs/SNMP-Community.md — мониторинг работает с RO; управлять коммутатором (shutdown, alias, incident actions) можно только с RW community на свитче — иначе NetLynx лишь смотрит, и в этом страшном мире крутым не быть.
- Производители коммутаторов: docs/Vendors.md
- HTTPS через nginx (опционально): docs/install-nginx.sh
- Desktop Windows: desktop/README.md — не готов, только черновик под ТЗ
- План / backlog: docs/Roadmap.md, docs/To-Do.md
- Сервер (Go) — опрос SNMP, API, PostgreSQL.
- Веб (React) — дашборд, узлы, события, настройки; отдаётся с того же порта 8080, что и API.
Лицензия: freeware — бесплатно для личного и некоммерческого использования на условиях LICENSE. Указание авторства обязательно.