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.
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.
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.
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.
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.
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.
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).
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.
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.