Monitoring · Self-hosted
Vesana Documentation¶
Push-based monitoring for servers, networks and services — no open ports, no VPN, no firewall theatre. Multi-tenant capable, made in South Tyrol.
What Vesana does¶
-
Push-based
Collectors and agents send outbound. No inbound ports, no VPN — everything speaks outbound HTTPS 443 only.
-
Three monitoring modes
Collector for remote checks (SNMP/SSH/Ping/HTTP), Agent right on the machine, Active Collector for the server itself.
-
Auto-discovery
Network scans find new hosts automatically and suggest the matching device profile — Automatic setup can adopt them right away.
-
Alerting with dependencies
Inhibition suppresses follow-up alerts when the parent host is down — no alert storm from a single outage.
-
Dashboards & status pages
Custom dashboards from more than 20 widget types, plus public status pages for external communication.
-
Wiki & AI assistant
Your own knowledge base, optionally with a local or cloud LLM for analysis and questions.
-
On your phone
Installed to the home screen (Android, iPhone, iPad) with push notifications — no app store, nothing for the operator to set up.
-
Multi-tenant
Cleanly separated tenants for MSPs and larger environments, with tenant isolation down to the database.
Architecture¶
[Collector VMs] ──HTTPS POST──┐
├──> [Receiver] → [Redis] → [Worker] → [PostgreSQL + TimescaleDB]
[Agents (Go)] ──HTTPS POST──┘ │
[REST API] ←→ [React Frontend]
Everything speaks outbound HTTPS 443 only. No VPN, no open ports on the customer side.
Stack¶
| Component | Technology |
|---|---|
| API, Worker, Receiver | Python 3.12 + FastAPI |
| Collector, Agent | Go 1.22+ |
| Frontend | React 18 + TypeScript + Vite |
| Database | PostgreSQL 17 + TimescaleDB |
| Queue | Redis 8 Streams |
| Deployment | Docker Compose |
Help & contact¶
- Questions & bug reports: feedback button in the UI (bottom right) or hello@vesana.org
- Licenses & pricing: vesana.org/contact
- Direct contact: hello@vesana.org