Sensu and Prometheus

Sensu and Prometheus take two very different approaches to monitoring. Sensu can be used with Prometheus or as an alternative, depending on your needs. Learn about the differences — and the advantages to using both — in our datasheet.

Why Sensu + Prometheus?

Sensu complements Prometheus while giving you additional context from events, health checks (i.e., not just metrics), more comprehensive capabilities around processing monitoring data as a workflow (i.e., Sensu handlers can do a lot more than just alerts), and a secure solution. Sensu has a rich alerting framework for users looking for an AlertManager alternative.

Collect any data from anywhere. Use the tools you’re already using.

Sensu collects data from all your mission-critical systems, from cloud platforms like Kubernetes, Docker and AWS, to data and web platforms like Splunk or Apache, to third-party monitoring tools like Prometheus and Nagios.

Sensu works with the tools you’re already using like Grafana, Prometheus, Splunk, Influx, etc. It can send data and metrics to your database of choice, automate alerts with your chosen incident management platform, and automate monitoring and remediation with your existing configuration management tools.

Prometheus AlertManager

By using Sensu for all the alerts from Prometheus, you get a more flexible alerting framework which has filters, mutators and handlers for handling the data, in addition to integration with more third party backends. Sensu has features to reduce alert fatigue, as well as auto-remediation and Business Service Monitoring (BSM) with dependencies to provide service alerts instead of infrastructure and application alerts.

Download the datasheet to learn more about:

  • Key differences between Sensu & Prometheus
  • The strengths & limitations of Prometheus
  • How to deploy Sensu with Prometheus
  • The Kubernetes sidecar pattern for monitoring (with Sensu)
  • How to get more context & enrich telemetry data with Sensu

Sensu + Kubernetes monitoring: how it works

  • Sensu agents are most commonly deployed as Kubernetes sidecars (one agent per Kubernetes pod), or as a Kubernetes daemonset (one agent per kubelet/node).
  • The Sensu agent performs service health checks (i.e., generating event data) and collects telemetry data from a variety of sources, including Prometheus endpoints. The Sensu agent then provides a secure pubsub transport, transmitting event and telemetry data to the Sensu backend – easily traversing complex network topologies without punching holes in firewalls.
  • The Sensu backend provides a horizontally scalable monitoring data processing solution that extends well beyond just sending alerts. Sensu processes data via event handlers, which can route metrics to your preferred data store (e.g. InfluxDB, Elasticsearch, etc), trigger automated remediation actions, or create and resolve tickets in PagerDuty or ServiceNow.

Power up your Prometheus monitoring With Sensu

Service health checks + metrics.

Prometheus is a great solution for collecting and processing telemetry data, but there’s more to monitoring than just metrics. Sensu’s comprehensive service health checking abilities (like the ability to monitor external resources with proxy requests and entities) helps fill gaps in a purely telemetry-focused approach.

Workflow automation – take action!

Sensu’s monitoring event pipeline provides powerful and extensible solutions for automating workflows, including collecting additional context, automated remediation and CMDB registration on discovery of new nodes/endpoints, and many more.

Get more context

Sensu can scrape Prometheus endpoints and further enriching the telemetry data with additional data from Sensu (i.e., all the information about the system your Sensu agent is running on).

Increased Flexibility

Sensu provides a single monitoring agent, allowing you to collect monitoring data in a variety of ways, as opposed to choosing a single method of collection.

A more secure transport

Sensu supports and uses standard cryptography for communication. Sensu’s model allows for a single agent to collect and transmit data securely over complex networks without having to compromise firewalls.

Trusted for production workloads by industry leaders

About Sensu

Sensu is a real-time infrastructure & application monitoring platform designed for large scale applications and infrastructure. Sensu combines event data + infrastructure and custom application metrics with powerful monitoring-as-code workflows to deliver a complete end-to-end solution for multi-cloud observability.

Consolidating tools and eliminating observability data silos is easy with built-in support for thousands of plugins & exporters, and a programmable observability pipeline.