Skip to content

Releases: Nathan-Handy/HandyDash

v2.0

17 Aug 14:21
Compare
Choose a tag to compare

Please see below for HandyDash v2.0 features and improvements.

Features and Improvements:

  • Move Node feature added. Activated via the control bar on each node.
  • Compact View feature added. Activated via the root node control bar, this shows a compact view for healthy nodes. Clicking on the node still activates the zoom feature, and shows all metrics while the compact view is enabeld, until the node is zoomed out once again.
  • Improved Console Logging. Controlled via the appsettings.json file. Enabled by default via the 'ConsoleLoggingEnabled' setting, with 'Error', 'Warn', or 'Verbose' being valid 'ConsoleLoggingLevel' values.
  • Ability to execute node checks in serial or parallel. Controlled via the appsettings.json file, via the 'RunChecksInParallel' setting, that is set to false by default. Other general improvements to thread synchronization.
  • Ability to set a proxy server for HandyDash to use, when undertaking HTTP checks. Controlled via the appsettings.json file, via the 'ProxyOverride' setting.
  • Removed 50 node limit.

Package Details:

  • The 'dotnet8' package requires the 'ASP.NET Core 8.0 Runtime' to be pre-installed on the host system.
  • All other packages are fully self contained, and can be simply unzipped and executed.

v1.1

14 Jun 22:21
Compare
Choose a tag to compare

Version 1.1 includes the bug fixes listed below.

Please note: If you are already running HandyDash v1.0, simply backup your 'handydash-configuration.json' file, and copy this back into the wwwroot folder once v1.1 is extracted.

Bug Fixes:

  • The warning message for upcoming intermediate and root certificate expiry, now correctly displays the certificate name.
  • The error message for intermediate and root certificates that have expired, now correctly displays the certificate name.
  • v1.1a includes a minor fix to the Demo JSON configuration, due to a bug caused by manually editing the configuration file.

Package Details:

  • The 'dotnet8' package requires the 'ASP.NET Core 8.0 Runtime' to be pre-installed on the host system.
  • All other packages are fully self contained, and can be simply unzipped and executed.

v1.0

05 Jun 15:39
Compare
Choose a tag to compare

Please see below for HandyDash v1.0 features.

Available Checks

  • HTTP check for 200-299 (success) responses (follows 30X redirects).
  • HTTP check for specific response content (text).
  • HTTP check for latest and average response times.
  • HTTP check for validity of server, intermediate, and root certificates.
  • TCP check conducted (only) if HTTP check failure occurs.
  • IP check conducted (only) if TCP check failure occurs.

Warnings & Failures

  • Informative summary of HTTP, TCP, IP warnings and failures.
  • Warning if HTTP response is slower than average by 100%.
  • Warning if expiry date of server, intermediate, root certificate is less than 2 weeks, but more than 2 days.
  • Error if expiry date of server, intermediate, root certificate is less than 2 days.
  • Error if expiry date of server, intermediate, root certificate has passed, or start date is not yet reached.
  • Error if server, intermediate, root certificate is invalid, including missing SAN values, or signed by an untrusted certificate authority.
  • Error if HTTP response is not received within 15 seconds.
  • Error if HTTP response is slower than average by 200%.
  • Error if HTTP response code is not 200-299, or 30X redirect.
  • Error if HTTP response does not contain the expected response content (text).
  • Error if TCP check (connection) is not complete within 3 seconds. (Only executed when HTTP check fails).
  • Error if IP check (ping response) is not received within 2 seconds. (Only executed when TCP check fails).
  • Date and Time shown for the most recent failure ‘Last Failure’, when node is in the warning or failed state.
  • Date and Time shown for the initial failure ‘First Failure’, when consecutive failures have occurred. ‘First Failure’ is reset upon node returning to a healthy state (green state).
  • Date and Time shown for the most recent alert ‘Last Alert’, when node has returned to a healthy state (green state).
  • Automatic bubble up of warning and failure states (yellow and red states), when 2 consecutive alerts have occurred for a given child node.
  • Bubbled up alerts propagate to the root/top level node.
  • Ability to suppress bubbled up alerts - at the source of the alert - for 24 hours.

General

  • Browser based tree view UI, with in-built browser zoom options.
  • Single click to zoom to any individual node (useful when browser zoom is set to a low value in order to display many nodes).
  • Expand and collapse button for each parent node.
  • UI options for spacing between parent and child nodes, and horizontal or vertical display of child nodes.
  • Automatic polling of all HTTP targets at 1 minute intervals.
  • Automatic refresh of browser UI at 1 minute intervals.
  • HTTP check automatically follows 30X redirects and conducts checks against the target location.
  • Logging of all failures to the console UI, containing local and UTC time that each failure occurred.
  • Multi-threaded checks, ensuring slow response / failure of one node does not block the check of others.
  • Runs on local URL http://127.0.0.1:55480/, with port configurable via “Urls” setting in appsettings.json.
  • All monitor configurations are persisted to a single portable JSON file 'handydash-configuration.json', located under the wwwroot folder.
  • Cross platform support, including Windows, Linux, and macOS (please enquire about further platforms).