Skip to content

saigkill/ServiceMonitor

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
Code https://dev.azure.com/saigkill/ServiceMonitor
Continuous Integration Prod Build status
Continuous Integration Dev Build status
Code Coverage Coverage
Static Code Analysis Quality Gate Status
Bugreports GitHub issues
Downloads all GitHub Downloads (all assets, all releases)
Language Framework
OS Windows Linux Linux
License License
Status Status
Maintained Maintained
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

About

MIRROR: 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.

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE.md
Unknown
LICENSE.rtf

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors