New Service Launched: Spectrum

advanced analytics
cloudwatch
monitoring
spectrum

 

Spectrum is a cloud agnostic, cross platform monitoring and analytics service provided by Spotinst which enables real-time visibility, historical insights and event driven alerts.

Spectrum provides visibility into the performance, uptime, and overall health of applications. Spectrum collects metrics from any cloud provider or even from an on-premise servers, ingests the collected data and provides insights via customized dashboards, reports and advanced alerting system.

Spectrum’s insights making it easy to understand the relationship between different components even when deployed on separate environments, analyze application performances and troubleshoot existing issues from a single console.

 

spectrum-mockup

Custom metrics

Trivial metrics such as CPU, Memory, Disk, and Network or your very own application specific metrics such as number of connection, application latency or any other metric that you find relevant, Spectrum can handle it all.                                       Report your metrics using a simple RESTful APIs or SDKs to the Spectrum service to digest and analyze the data, making it the easiest and the most cost effective way to monitor your applications based on any variable or espect that you would like.

 

How does it work

Spectrum API allows you to query and report metrics to the Spectrum service. When reporting metrics to Spectrum you will need to provide the following information:

  1. A namespace in which we will register the metrics.
  2. Metrics data such as name, value, and unit.
  3. A dimension which is associated with the metric.

When querying a metric the following data is required:

  1. Metric namespace
  2. Metric name
  3. Statistic (sum,count,minimum,maximum or average)
  4. A dimension
  5. Date range
  6. Time Interval on which the metrics are aggregated on (1m,5m,15m,30,1h,2h,6h,12h,24h)

Examples

 

Report Data

URI

POST https://api.spotinst.io/spectrum/metricData?AccountID=<YourAccountID>

Headers

Authorization: Bearer <Token> // Spotinst Token

Body

{
 "metricData": [
   {
     "namespace": "myOrganization",
     "dimensions": [
       {
         "name": "target_set_id",
         "value": "ts-12345"
       }
     ],
     "metrics": [
       {
         "name": "http_status_target_4xx",
         "value": 10,
         "unit": "count"
       }
     ]
   }
 ]
}

 

Query Data

URI

POST https://api.spotinst.io/spectrum/metricStatisticsQuery?AccountId=<YourAccountID>

Headers

Authorization: Bearer <Token>

Body

{
 "namespace": "myOrganization",
 "metricName": "http_request_latency",
 "timeInterval": "1m",
 "statistic": "average",
 "dimensions": [
   {
     "name": "target_set_id",
     "value": "ts-12345"
   }
 ],
 "dateRange": {
   "from": "1970-01-01T01:00:00.000Z", // 1483232400000
   "to": "1970-01-01T12:00:00.000Z"    // 1483232412345
 }
}

 

For more information please read our API documentation

Elastigroup Integration

Spectrum collected metrics can be leveraged for scaling policies when using Elastigroup, meaning that you can scale your application based on any parameter that you would like providing you with flexibility. The same metrics can also be used to determine the health of the application so if your performance is poor you could replace the instance seamlessly and automatically.

 

Pricing

New and existing customers can get started with Spotinst Spectrum for free for the first 100 metrics and $0.02 per metric per month beyond the free tier.

What’s Next?

Spectrum will integrate with leading analytics services such as Grafana to enable an easy access and view to the entire data stored in Spectrum.

 

Get Started for Free today,

Best Regards,