Comprehensive API

100% of the Wavefront service is available to your developers

“Wavefront was designed from the ground up with maximizing integration options in mind. All actions that take place in the User Interface can also be performed by API calls. Integrating Wavefront with your environment is easy, thanks to our flexible API. Whether you have custom visualizations, external applications/alerting systems, or are looking for ways to programmatically create charts and dashboards. Wavefront has it covered.”

-Clement Pang, Founder & Engineer

EVENTS

Using Wavefront, users can easily overlay system events onto charts. For example, a code deployment event can be overlaid and used to see how the deployment correlates with your underlying system and application. Users can also generate external events alongside various actions with the flexible API, including operational orchestration with tools such as Puppet and Chef. Additionally, we can create events for each change, deployment, or release. The Events API allows you to easily configure any platform to send events directly to Wavefront.

TAGGING

When bringing up or taking down hosts in the cloud, ops scripts can call Wavefront’s flexible API to automatically tag hosts or sources in Wavefront. Therefore, this makes it easy to group hosts in Wavefront, in order to set alerts on them or query for them later.

NOTIFICATIONS & ALERTS

Most of our customers take the alerts generated from Wavefront, and forward them to e-mails and PagerDuty. This is a standard feature in Wavefront.

Along with this, we also support Webhooks, which can make your alerting options even more powerful. Webhooks in Wavefront allow users to integrate actions with alerts. With Webhooks, Wavefront’s flexible API can invoke arbitrary actions when alerts fire, enabling you to execute auto-remediation scripts, or configure arbitrary actions beyond the out-of-the-box e-mail and PagerDuty integrations. Additionally, apart from the standard notifications in Wavefront, you can configure Webhooks to notify your other systems and pass useful information around an alerting event.

We have customers who have integrated alerts with enterprise messaging systems like Slack and Hipchat.

VISUALIZATIONS

Wavefront’s flexible API supports various charts types, such as line chart, point plot, and stacked area charts. Further, these chart types are widely used in most telemetry monitoring use cases. We also continue to add more chart types, and customers can extend their capabilities themselves by extracting Wavefront’s query results and importing them into many other visualization platforms and UIs.

Using the Query API, our customers can use Wavefront as the telemetry platform and query engine and interface it with their existing UI, or any other UI of their choosing.

There are stunning examples where customers have integrated Wavefront with D3 charts, and created calendar heat maps, or bar charts.

D3 AND MORE

One of our customers created a dashboard that captured business metrics, which represented features and their respective availabilities. They sourced data originating from various regions (eg: Iowa/Virginia). The information was displayed in month/week/day views. Therefore they were able to create their own calendar based heat-map visualization by using the Wavefront API.

cloud performance monitoring api

They created their own custom visualization, and used it in addition to Wavefront’s own charts. The Wavefront API makes it easy to get data out, so customers can visualize their data in any way they wish.

STATISTICAL COMPUTATIONS

Wavefront can deliver real-time, high-frequency data: fast ingestion, real-time querying, speed-of-thought analytics, clear visualizations, and effective alerting. Additionally, the Wavefront query language is capable of performing most of the transformations you’ll need for daily monitoring. However, there are cases when you may want to perform very complex computations that the query language doesn’t currently offer, or leverage a set of libraries you’ve already written in R to do analytics. In these cases, you may want to run R as a separate analytics layer on top of your Wavefront account.

cloud performance monitoring api

With Wavefront R Library, you should be able to do just about any type of analysis or visualization you can imagine. Want to see a histogram of your metric at an arbitrary bin-width? Or a heat map of the correlations between your metrics? Or model your metrics for trends, seasonality, noise, and make a forecast about future behavior? All this can be easily done using the Wavefront R Library.