-
Notifications
You must be signed in to change notification settings - Fork 11
Getting Started
HSM is a self-hosted monitoring platform. You deploy one server, connect your applications to it, and get real-time alerts when something goes wrong.
Your Application
└── HSMDataCollector (NuGet) ──► HSM Server ──► Telegram
or REST API │
└──► Web UI (graphs, history, alerts)
- Your application sends sensor values — metrics, statuses, any numeric or text data
- HSM Server receives them, stores history, and evaluates alert rules on each value
- When a rule triggers — Telegram notification is sent to the configured chats
- You can also view all data and manage settings in the Web UI
Product — a container for one application or service. Holds all its sensors and access keys.
Sensor — a single data stream identified by a path (e.g. MyApp/database/query_time_ms). Created automatically the first time data is sent to a new path.
Access Key — authenticates data coming from your application. Created per product.
Folder — groups products together. Telegram chats are connected at the folder level.
Alert Policy — a rule on a sensor: if value > 90 → send message to Telegram chat.
TTL — if a sensor stops sending data for too long → OffTime alert.
→ Installation — Docker Compose, docker run, scripts
→ Server Configuration — ports, TLS, backups, Telegram bot setup
→ HSM DataCollector — NuGet package, CollectorOptions, built-in and custom sensors
→ REST API — HTTP endpoints with JSON examples for all sensor types
→ Alerts Overview — conditions, templates, TTL, scheduling, inheritance
→ Telegram Setup — step-by-step for direct and group chats
→ Alert Conditions Reference — all types and their available conditions
→ Alert Templates — path pattern matching, auto-apply
→ Alert Schedules — YAML-based working hours configuration
Getting Started
🔔 Alerts
📲 Telegram
HSM DataCollector (NuGet)
- Overview & API
- Quick Start
- Logging
- Statuses
- Sensor Settings
- Default sensors
HSM Web UI
Grafana