Application Performance Monitoring
Project Categories: MS
The solutions we've built for our clients have hundreds of tasks that run automatically anywhere from once a minute to monthly. At first we had tasks send an “all good” email in addition to any notifications generated from error conditions. This quickly got out of hand and required time every day filtering through the emails to find any issues.
We built a solution based on a heartbeat concept. Tasks are setup to send our system a heartbeat notification each time they complete successfully. We have monitors defined with parameters such as how frequently we should get a heartbeat. Now we just receive notifications whenever a process has not sent a heartbeat when expected. This might be due to a server outage, internet disruption, or application error.
Tech Stack
ASP.NET WebForms, C#, REST API, MS SQL Server, Windows scripting