SNAMP is a middleware acting as a bridge between managed resources and monitoring & management tools used in your enterprise and reduce complexity of monitoring & management. Various hardware and software components can be connected to SNAMP using different protocols, such as JMX, SNMP, SSH, HTTP, Modbus etc. You can choose a single unified interface (called Adapter) to gather monitoring information provided by the connected components. This interface can be selected in respect of your existing monitoring & management software such as Nagios and Zabbix. SNAMP has either generic and specialized adapters for various situations.
Resource Adapter exposes management information to monitoring & management tool using a unified management protocol. Therefore, you can manage & monitor different managed resources with a single tool.
Resource Connector allows to connect managed resource to SNAMP. Each connected managed resource can be accessed via Resource Adapter.
Let's take a look at this example:
Example configuration contains following entities:
curl-based plugin which uses HTTP request to obtain management information from connected managed resources
In this configuration, Nagios can monitor Java Application, Linux Server, Network Switch via single HTTP protocol. Microsoft SCOM can monitor Java Application, Linux Server, Network Switch via single SNMP protocol.
Full set of supported management protocols listed here and here.
SNAMP functionality based on the two main components:
Resource Connector provides conversion from resource-specific management protocol to the unified Management Information Model.
Resource Adapter provides conversion from unified Management Information Model to the a management protocol supported by monitoring & management tool.
Managed resource is a component of the enterprise IT infrastructure you want to manage. The possible (but not limited to) types of managed resources:
Managed resource is accessible with SNAMP if and only if that is connected via Managed Connector.
Resource Connector (or Managed Resource Connector) is a software component used to connect managed resource to SNAMP environment via specific management protocol. Information model of each connected resource consists of the following entities (called management features):
Resource Connector may support all these features or some of them. Supported set of features depends on type of the Resource Connector. For example, SNMP Resource Connector doesn't support operations due to SNMP protocol limitations.
Resource Connector has the following characteristics:
Management attribute (or attribute) describes the atomic metric, parameter or characteristic of the connected managed resource. Each connected managed resource may have one or more attributes.
Attribute has the following characteristics:
The attribute configuration and attribute name might be specified by the SNAMP administrator. Other characteristics depends on the connected managed resource and cannot be changed by administrator.
Examples of attributes:
Event (or notification) is a maintenance message emitted by managed resource. Events carry information about some certain changes in the managed resource.
Event has the following characteristics:
The event configuration, category and severity level (optionally) may be specified by the SNAMP administrator. Other characteristics depend on the connected managed resource and cannot be changed by administrator.
See Management Information Model for detailed information about severity level and notification content.
Examples of notifications:
Operation is a maintenance action that may be applied to the managed resource.
Operation has the following characteristics:
The operation configuration may be specified by SNAMP administrator. Other characteristics depend on the connected managed resource and cannot be changed by the administrator.
Examples of operations:
Resource Adapter is a software component used to expose management information of connected managed resources to monitoring & management tools using the specific management protocol.
Resource Adapter uses resource connector to extract management information and expose one to the outside world. Resource Adapter may expose all configured management features or some of them. That depends on type of the Resource Adapter. For example, you have configured SNMP Adapter and JMX Connector. JMX Connector supports operations, but SNMP Adapter can't provide access to these operations due to SNMP protocol limitations.
Resource Adapter has the following characteristics:
SNAMP is constructed on top of Apache Karaf and requires Java Runtime Environment.
From the Deployment Viewpoint, SNAMP is a set of OSGi bundles packaged into KAR (Apache Karaf Feature archive) archives.
SNAMP Management Console is a web console allowing you to configure SNAMP from your browser. It is build on top of Hawt.IO.
SNAMP Management Console is available with purchased support plan only.