Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 3.47 KB

File metadata and controls

47 lines (35 loc) · 3.47 KB

ServiceMonitor

Logo

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
Continuous Integration Prod Build status
Continuous Integration Dev Build status
Bugreports GitHub issues
Downloads all GitHub Downloads (all assets, all releases)
OS Windows Linux Linux
License License
Blog Blog

File a bug report on Github. The documentation can be found in the docs directory.

Features

  • 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

Requirements

  • .NET 9 Runtime
  • Write access to the log directory
  • SMTP server access (optional, only needed for notifications)

Extensibility

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