How bariskisir/websitedowntracker works
Website Down Tracker is a .NET background service that periodically checks configured websites and sends Telegram alerts after repeated unsuccessful checks. Its workflow is configuration, scheduled probing, failure-count tracking, then notification. The tracker keeps failure counts in memory and resets them after a successful response. Startup wiring and the message-service abstraction form the internal layer separating monitoring from Telegram delivery. The README documents configuration and alerting; source excerpts support the runtime links shown here.
Main entry points: WebsiteDownTrackService.cs Tracking service · Program.cs Host startup · TelegramService.cs Telegram service · AppSettings.cs App settings
Components 11
Startup and configuration
- appsettings.json
src/WebsiteDownTracker/appsettings.json - Host startup
src/WebsiteDownTracker/Program.cs - App settings
src/WebsiteDownTracker/AppSettings.cs
Website monitoring
- Tracking service
src/WebsiteDownTracker/WebsiteDownTrackService.cs - Failure count record
src/WebsiteDownTracker/WebsiteDownInfo.cs
Telegram notifications
- Message service interface
src/WebsiteDownTracker/IMessageService.cs - Telegram service
src/WebsiteDownTracker/TelegramService.cs
Other components
- Operator
- Environment variables
- Configured websites
- Telegram Bot API
Connections 14
- Operator → Environment variables: sets values
- Environment variables → Host startup: provides configuration
- appsettings.json → Host startup: read by
- Host startup → App settings: configures
- Host startup → Tracking service: registers hosted service
- Host startup → Telegram service: registers implementation
- Tracking service → App settings: reads settings
- Tracking service → Configured websites: sends HTTP checks
- Configured websites → Tracking service: returns responses
- Tracking service → Failure count record: updates failure counts
- Tracking service → Message service interface: dispatches alert
- Message service interface → Telegram service: implemented by
- Telegram service → App settings: reads credentials
- Telegram service → Telegram Bot API: sends message