Ejemplo de monitorización usando IceStorm#

Interfaz#

module Monitoring {
    interface AgentControl {
        void publishMetrics();
        void setPublishInterval(float newInterval);
        void shutdown();
    };

    interface Agents {
        void announce(AgentControl* proxy, string nodeId);
    };

    interface Metrics {
        void cpu(float percent, string nodeId);
        void mem(long total, long free, string nodeId);
    };

};

Descarga