PyMX
The Python Management Extensions (PyMX) is a Python analog to Java's JMX. PyMX aims to be an API for the management and monitoring of resources such as applications, devices, services, as well as the Python interpreter.
Goals
The primary goal of PyMX is to provide a native-Python means of implementing management interfaces for Python applications. Administrators and developers of Zope, Django (via mod_python), Twisted and other Python applications will make use of PyMX in order to integrate into existing management and monitoring systems.
As part of creating PyMX for this over-arching goal, we have several target deliverables:
- Create a PyGTK prototype PyConsole that will act as a proof-of-concept for creating a Python-oriented version of Java's JConsole;
- Create the infrastructure needed so that developers have the ability to instrument their Python applications for PyConsole or any other PyMX-enabled monitoring/management application;
- Provide a wire-compatible Python implementation of RMI over IIOP so that PyMX can interoperate with JMX deployments;
- Create adaptors for SNMP, HTTP, and other protocols that extend the operability of PyMX with other industry standards for monitoring and management.
For specific details, see the Roadmap.
Architecture
The JMX architecture given on Wikipedia:
There's more info on PyMX in our Project Wiki.