Management API
Elastra Cloud Server (ECS) provides a management API to integrate existing management products into the Elastic Computing Control Plane.
For example, a monitoring bridge is used to integrate 3rd party network management system (NMS). When an application is provisioned with monitoring enabled, a NetSNMP component is automatically installed on each host being provisioned. After the component is installed, the host and components being configured on that host is registered with the NMS. This allows the NMS to monitor the host that has been deployed. After provisioning and configuration is complete, each ECS user can monitor the deployed system design.
As with any management bridge, integrating a monitoring solution requires a few points of integration. A component, representing the NMS, was modeled with ECML. This component acts as any other component, enabling the orchestration engine to install, configure, and manage the state of the monitoring software.
One or more connectors must be designed to integrate part or all of a deployment with the monitoring solution. When defining a monitoring connector, a monitoring profile or settings template is created detailing the capabilities of that connector and its referenced component. New monitoring connectors can leverage the templates defined for the existing NMS component. The profile metadata is surfaced in a way that the UI can build thresholds and alerts based on the capabilities of the monitoring solution and the components being monitored.
In addition to these standard component development tasks, the component designer must implement parameterized escalation scripts to be executed by the monitoring solution. These escalation scripts will map directly to the system events defined and controlled by the Management API. The script should accept parameters defining the context of an escalation event. The script must then call out to the Management API.
