Server Monitor
This application consists of two separate executables:
The first is a Windows service that runs on a Windows 2012 Server machine. It performs checks every minute and writes the results to a SQLite database.
This service is configured using an INI file.
This configuration can be modified by simply editing the configuration file, and the underlying SQLite database is extended at purpose.
The second application displays the data from the SQLite database, updating its display every minute. This automatic refresh can be paused to view monitoring results from other periods:
Both applications are written in the plain X# Core dialect and utilize functionality from my own X# framework.
This application monitors our most critical (Linux) server, which handles around 300,000 hotel correspondance mails each month.