Skip to content

HeliosInteractive/Phoenix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Phoenix

Restart On Crash on steroids! Phoenix is a Windows Application Monitoring tool designed by Helios Interactive to make deployment and maintaining of kiosk applications easier.

Phoenix UI

##Features

  1. Local
  • Restart the executable if it has crashed (with configurable delays)
  • Restart the executable if its main window is unresponsive (with configurable delays)
  • Execute scripts upon executable crashes and restarts
  • Keeping executable's main window always on top (works with full-screen applications as well)
  • Supplying command line arguments without writing painful bat files
  • Supplying environment variables without changing system settings
  • Sending an email on executable's crash with screenshots attached
  • Hotkeys for toggling UI, stopping/starting the monitor process and other functionalities
  • Taking a screenshot upon executable's crash or user request
  • Graphing computer-wide CPU, GPU, and RAM load
  1. Remote
  • Stop/Start/Monitor the executable via MQTT
  • Receiving updates securely over SSH and RSync
  • Sending useful metrics (cpu/ram usage, etc.) to a cloud via MQTT
  1. Report
  • Customize-able email reports can be sent out at any time or upon executable crashes
  • Emails can have optional log files attached to them (useful for Unity3D applications)
  1. Logging
  • Verbose logging of all the activity with a default log rotation behavior
  • Ability to capture and log executable's stdout and stderr
  • Ability to stream logs to a remote location (Papertrail for example)

##Structure

Phoenix consists of a client written in WinForms C# and an optional CMS written in CakePHP. The client itself can be used independently from the CMS by using an MQTT client (for remote controlling a Phoenix instance). If all you ever need is just a standalone monitoring tool, you do not need to worry about MQTT or the CMS at all.

##Documentation

Take a look at /docs for more information. /docs hold end-user documentation. Latest stable version of Doxygen generated developer documentation is available here.

##License

Phoenix' source code is licensed under the MIT license (MIT). Phoenix uses a number of third-party dependencies:

  1. OHM is licensed under MPL v2.0
  2. m2mqtt is licensed under EPL v1.0
  3. Costura.Fody is licensed under MIT
  4. Log4Net is licensed under Apache License v2

About

Windows Application Monitoring

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •