ServiceMonitor is a lightweight, configuration‑driven monitoring tool designed for cross platform systems (Linux, Windows). It periodically checks a list of URLs and sends SMTP notifications when services become unreachable or return error states. The focus is on robustness, simplicity, and clean extensibility.
| W | W |
|---|---|
| Code | https://dev.azure.com/saigkill/ServiceMonitor |
| Continuous Integration Prod | |
| Continuous Integration Dev | |
| Code Coverage | |
| Static Code Analysis | |
| Bugreports | |
| Downloads all | |
| Language | |
| OS | |
| License | |
| Status | |
| Maintained | |
| Blog |
File a bug report on Github. The documentation can be found in the docs directory.
- Monitor any HTTP/HTTPS endpoint
- Configurable timeout
- SMTP notifications on failure
- Structured logging to a configurable directory
- Clean .NET Options Pattern configuration
- Cross‑platform (Linux, Windows, Docker)
- Ideal for self‑hosted services and NAS environments
- .NET 9 Runtime
- Write access to the log directory
- SMTP server access (optional, only needed for notifications)
ServiceMonitor is built with modularity in mind. Possible extensions include:
- additional notification providers (Telegram, Webhooks, Push)
- more health‑check types
- dashboard integration
- Docker image distribution