TRY LIVE DEMO

Hard to manage appstack?

Change difficulty level!

SNAMP — open-source software for monitoring, tracing and elasticity management of distributed applications. Perfect fits for high-load scenarios, microservices and DevOps.

Documentation Source code
Data center

Data Hub for Big Data Analysis

The components of distributed application can supply many metrics in real-time. These metrics can be used for reporting, retrospective analysis of performance or scalability problems using tools such as SumoLogic, Splunk or Kibana. But different components of the distributed application can be written using different technologies and programming languages and supply its own metrics through several protocols such as SNMP, HTTP, JMX etc.

SNAMP provides numerous ways to collect these metrics in real-time from different sources, aggregate, process and expose it in unified way. One of available out-of-the-box integrations allow to collect information from various sources, store it into InfluxDB and visualize using Grafana in real-time.

Elasticity Management

Many modern distributed applications hosted on an Elastic Infrastructure or Elastic Platform in private or public cloud. The components of the distributed application can be provisioned and decommissioned automatically based on the current workload.

SNAMP can measure the workload of the cluster and control the necessary number of nodes within it. As a result, it is possible to reduce reaction time to variable workload, increase availability of the distributed application, save costs of computing resources.

SNAMP provides elasticity management for OpenStack-based or Docker-based environments. Due to pluggable nature of SNAMP it is possible to use elasticity management for AWS or CloudStack-hosted applications.

Distributed tracing system

Today’s modern distributed applications and microservices consist of many components potentially written by different teams in different programming languages and could span many hundreds of nodes across multiple physical facilities.

Complexity of interoperation between all these components may grow exponentially: hard to trace information flow, hard to detect root cause, hard to hold up-to-date description of the topology. All these factors lead to potential loss of quality of services and manageability of entire distributed environment.

SNAMP can provide dynamic information about topology of components from different perspectives (entire landscape, component-centric, modules inside of the single component) with metrics related to their communication including response time, request rate, availability etc. SNAMP supports spans collected from Twitter Zipkin and its own instrumentation library.

Debugger for microservices

DevOps team may spend large amount of time to deploy microservices into test environment. The integrity of installation must be verified after deployment. To do this, DevOps team may execute some integration test scenarios. SNAMP can help to detect deployment and network connectivity problems using its distributed tracing functionality. Running of integrations tests lead to interoperation between components.

Interoperation produces spans that can be recorded by SNAMP and displayed as graph of components.

Monitoring and alerting

Stay up-to-date with critical changes in performance of the components and microservices using live monitoring and visualization of metrics. Metrics can be visualized with traditional charts grouped into dashboards. Also, it is possible to define restrictions and alerting for some critical metrics such as RAM, CPU, disk space.

SNAMP uses colored scheme (green, yellow, red) to represent the current situation with the cluster and highlight the most problematic node in the cluster.

Framework for custom monitoring solution

Today’s requirements for the monitoring solution highly depends on company’s business model and set of provided IT services to the customers. These requirements can evolve under the impact of changing market conditions and the needs of the team.

Therefore, monitoring solution should be flexible, extensible and ready for a new changes. SNAMP is an open-source modular platform build on top of OSGi container Apache Karaf that easily allows to write any kind of custom extension using any JVM-compliant programming languages: Java, Scala, Groovy, Clojure etc.

Services

We help companies to improve quality of IT service and reduce their operations cost. SNAMP was developed to achieve these goals. This solution for monitoring, tracing and automatic scaling makes IT more business-centric. It can be integrated as-is or with assistance of our team.

We offer different levels of product support including analysis of your requirements, development, deployment and training your staff. Rely on our experience with solutions such as OpenStack, ELK, Doker, Java

Support plan

You can choose the appropriate SLA for your needs: product support, adding new features, writing custom extensions

Solution architecture

We can prepare architecture of SNAMP integration and align architecture artifacts according to your organization standards.

Integration

We can provide integration solutions based on SNAMP and Elasticsearch/Logstash, Graylog, Nagios or your company existing infrastructure.

Additional documentation

We can provide adapted materials and guides for your IT Operations staff.

Out-of-the-box integrations

How to reduce the budget on monitoring & management solution and deploy its in timely manner.

Monitoring & MANAGMENT Visualizations

Java applications

Collect metrics and notifications from any Java application using Java Management Extensions (JMX).

Network hardware via SNMP

Collect metrics and traps exposed through SNMPv2 or SNMPv3. LDAP authentication is fully supported.

Twitter Zipkin

Receive spans from Zipkin-enabled applications and draw topology, response time and availability metrics.

SSH

Use favorite Linux command-line tools through SSH to obtain necessary metrics.

Spring

Extract metrics and health information from Spring Actuator.

Shell scripts

Supply metrics from any handwritten shell scripts: Bash, PowerShell etc.

OpenStack

Automatic scaling of server nodes and networks using OpenStack Senlin. Heat-based orchestration is also supported.

Grafana

Use powerful visualization tools provided by Grafana to display aggregated metrics from SNAMP.

SNAMP Web Console

Different types of charts, topology of your IT landscape, health information, automatic scaling tuning and visualization.

System Center Operations Manager

Increase the power of SCOM with the multiplicity of new sources.

SSH

Connect to SNAMP with secured shell and watch the status of all your systems in a text mode.

Nagios

Extend capabilities of Nagios with aggregated metrics from SNAMP.

E-Mail

Connect to SNAMP with secured shell and watch the status of all your systems in a text mode.

Jabber

Use our chat bot to obtain monitoring information.

Support

Open-Source

  • • Free for use
  • • Full functionality

Basic

  • • Support window: 8/5
  • • Critical and blocker fixes
  • • Response time: 12 hours

Professional

  • • Support window: 24/7
  • • Critical and blocker fixes
  • • Response time: 4 hours

Enterprise

  • • Support window: 24/7
  • • Patch level fixes
  • • Response time: 2 hours
  • • Feature Requests