Skip to content
Bin Yu edited this page May 3, 2014 · 5 revisions

Cronus agent is a python based agent that can be used for compute management, software deployment, command and control, system and application monitoring, task execution etc.

Main Features

  • Software deployment
  • System and application monitoring
  • Command and control
  • Task execution, house keeping

Platform and Feature Portability

  • Support all major *nix OS

Application Life

  • service, manifest, package life cycle
  • life cycle state (staged, installed, activated, running, deactivated, uninstalled, removed)
  • life cycle operations (stage, install, activate, start, shutdown, restart, reset, deactivate, delete, and other custom defined operations)
  • application metadata

Monitoring and Reporting

  • system and application monitoring with interval based scheduler
  • metric publish over user prefer protocol
  • metric decoration with additional tags and topology metadata
  • self service monitoring

Command and Control

  • execute command from trusted client
  • execute script from trusted client

Infrastructure and Application Discovery

  • Discover infrastructure and application data

Extendable Modules

  • Extendable module framework allow custom module to be deployed on the fly, with new routes created

Technology

  • RESTful API: Pylon on paster, resource based RESTful APIs
  • Asynchronous execution, multi-threaded
  • Logging: agent log, service log, activity log
  • Security: RESTful interface over https, optional user/password or PKI based AuthN&AuthZ