Providing an agent, message bus, & event processor, Sensu enables teams to compose a system to meet their unique requirements. Combine the best tools.
Sensu is propelled by an ever growing community of passionate people. Helpful people can be found anytime in the IRC channel, #sensu on Freenode. All code is available on GitHub, as social coding is the future.
The Cloud introduces new challenges to monitoring tools, Sensu was created with them in mind. Sensu will scale along with the infrastructure that it monitors.
Sensu can monitor application and system services, detecting those in an unhealthy state. Service checks are used, for example, to determine if a service like HAProxy is up or down, or if a web application is responding to requests.
Learn more: Checks
Sensu can send a variety of notifications for various events; for example, a service fails and the operations team needs to be alerted. There are a number of community maintained plugins to send these notifications via a variety of media such as email, IRC, Slack, etc.
The Sensu check format is composed of an exit status code, and an arbitrary payload (e.g. message string, PerfData, JSON, animated cat GIFs, etc). This simplicity provides a single platform to collect and ship a variety of metric formats to different metric data stores (e.g. Graphite, InfluxDB, OpenTSDB, etc).
Learn more: Adding a metric
Sensu’s monitoring agent (sensu-client) provides a TCP and UDP socket that can accept external JSON data. Applications can leverage this interface to report errors or ship application-specific metric data.
Sensu’s API provides access to event and agent data, the ability to request check executions, and resolve events. The API also provides a key/value store.
Learn more: Sensu API