#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.
##Features
- 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
- 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
- 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)
- Logging
- Verbose logging of all the activity with a default log rotation behavior
- Ability to capture and log executable's
stdout
andstderr
- 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:
- OHM is licensed under MPL v2.0
- m2mqtt is licensed under EPL v1.0
- Costura.Fody is licensed under MIT
- Log4Net is licensed under Apache License v2