Sensu v0.26.0 Release Notes

Release Date: 2016-09-06 // over 7 years ago
  • ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ“š Subdue now ONLY applies to check scheduling via check definitions, it has been removed from handlers (no more "at": "handler"). The subdue configuration syntax has changed, please refer to the 0.26 subdue documentation.

    ๐Ÿ›  Fixed

    • Increased the maximum number of EventMachine timers from 100k to 200k, to accommodate very large Sensu installations that execute over 100k checks.
    • โฑ Only attempt to schedule standalone checks that have an interval.
    • Standalone checks are no longer provided by the Sensu API /checks endpoint.
    • Check TTL events are no longer created if the associated Sensu client has a current keepalive event.
    • ๐Ÿ›  Fixed a Sensu API /results endpoint race condition that caused incomplete response content.

    โž• Added

    • 0๏ธโƒฃ Event silencing is now built into Sensu Core! The Sensu API now provides a set of /silenced endpoints, for silencing one or more subscriptions and/or checks. Silencing applies to all event handlers by default, the new handler definition attribute handle_silenced can be used to disable it for a handler. Metric check events (OK) bypass event silencing.

    • ๐Ÿ“š Subdue now ONLY applies to check scheduling via check definitions, it has been removed from handlers (no more "at": "handler"). The Sensu client standalone check execution scheduler now supports subdue. The subdue configuration syntax has changed, please refer to the 0.26 subdue documentation.

    • ๐Ÿ Event filters now support time windows, via the filter definition attribute "when": {}. The configuration syntax is the same as check subdue.

    • ๐Ÿ“š Sensu Extensions are now loaded from Rubygems! The Sensu installer, sensu-install, can now be used to install Sensu Extensions, e.g. sensu-install -e system-profile. Extensions gems must be enabled via Sensu configuration, please refer to the 0.26 extensions documentation.

    • A check can now be a member of more than one aggregate, via the check definition attribute "aggregates": [].

    • Every Sensu client now creates/subscribes to its own unique client subscription named after it, e.g. client:i-424242. This unique client subscription allows Sensu checks to target a single client (host) and enables silencing events for a single client.