Sensu Go release notes
- 6.0.0 release notes
- 5.21.1 release notes
- 5.21.0 release notes
- 5.20.2 release notes
- 5.20.1 release notes
- 5.20.0 release notes
- 5.19.3 release notes
- 5.19.2 release notes
- 5.19.1 release notes
- 5.19.0 release notes
- 5.18.1 release notes
- 5.18.0 release notes
- 5.17.2 release notes
- 5.17.1 release notes
- 5.17.0 release notes
- 5.16.1 release notes
- 5.16.0 release notes
- 5.15.0 release notes
- 5.14.2 release notes
- 5.14.1 release notes
- 5.14.0 release notes
- 5.13.2 release notes
- 5.13.1 release notes
- 5.13.0 release notes
- 5.12.0 release notes
- 5.11.1 release notes
- 5.11.0 release notes
- 5.10.2 release notes
- 5.10.1 release notes
- 5.10.0 release notes
- 5.9.0 release notes
- 5.8.0 release notes
- 5.7.0 release notes
- 5.6.0 release notes
- 5.5.1 release notes
- 5.5.0 release notes
- 5.4.0 release notes
- 5.3.0 release notes
- 5.2.1 release notes
- 5.2.0 release notes
- 5.1.1 release notes
- 5.1.0 release notes
- 5.0.1 release notes
- 5.0.0 release notes
Sensu Go adheres to semantic versioning using MAJOR.MINOR.PATCH release numbers, starting at 5.0.0. MAJOR version changes indicate incompatible API changes. MINOR versions add backward-compatible functionality. PATCH versions include backward-compatible bug fixes.
Read the upgrade guide for information about upgrading to the latest version of Sensu Go.
6.0.0 release notes
August 10, 2020 — The latest release of Sensu Go, version 6.0.0, is now available for download.
With Sensu Go 6.0.0, you can control everything through the API. You can still use configuration management tools to bootstrap agent entities, but you don’t need to! Our new agent entity management feature via the backend configuration API nearly eliminates the need for external (or out-of-band) configuration management for Sensu, which allows you to manage agent entity subscriptions and automate the discovery of system facts without updating agent local configuration files. Run a sensuctl command, click a button in the web UI, or execute a custom check plugin!
See the upgrade guide to upgrade Sensu to version 6.0.0.
BREAKING CHANGES FOR SENSU 6.0:
- The database schema for entities has changed. As a result, after upgrading to Sensu 6.0, you will not be able to use your database with older versions of Sensu.
- In binary-only distributions, the web UI is now a standalone product that is no longer distributed inside the
sensu-backendbinary. See the Sensu Go Web repository for more information.
- After initial creation, you cannot change your
sensu-agententity configuration by modifying the agent’s configuration file.
- (Commercial feature) Sensu now logs a warning when secrets cannot be sent to an agent because mTLS is not enabled.
sensu.ListEventsto the filter execution environment so you can now query the Sensu event store for other events within the filter namespace.
- (Commercial feature) Docker-only Sensu now binds to the hostname of containers instead of
localhost. Docker images now set their own default values for environment variables
- (Commercial feature) Added Linux packages for 386; armv5, armv6, and armv7; MIPS hard float, MIPS LE hard float, and MIPS 64 LE hard float; ppc64le; and s390x architectures. See the supported platforms page for a complete list of Sensu’s supported platforms.
- Added Sensu query expression
- Added binary-only distributions for FreeBSD
- Added the
is_silencedBoolean attribute to the event.Check object to indicate whether the event was silenced at the time it was processed.
- (Commercial feature) Added support for the
memberOfattribute in Active Directory (AD).
- (Commercial feature) Added more descriptive information for errors in the federated web UI.
handleUpdatemethods in keepalived now use
createProxyEntity()methods in eventd now use
- Agent entity updates now ignore state-related fields.
- You can now manage Sensu agent configuration via the HTTP API.
- For sysvinit services, Sensu now passes users’ secondary groups (i.e. groups other than the Sensu user group) to
chroot, which gives the Sensu agent and backend access to the file access writes that are granted to the secondary groups.
- Output of
sensuctl asset addnow includes help for using the runtime asset.
- For role bindings and cluster role bindings,
subjects.namevalues can now include unicode characters, and
subjects.typevalues are now automatically capitalized.
- Improved logging for the agent websocket connection.
- Improved the wording of the secret provider error message.
- Fewer keys in etcd are now stored for agents.
- Keepalive and round robin scheduling leases are now dealt with more efficiently.
- Upgraded Go version from 1.13.7 to 1.13.15.
- Upgraded etcd version from 3.3.17 to 3.3.22.
- (Commercial feature) Label selectors now work as expected with multiple requirements for events.
- (Commercial feature) Fixed an issue that prevented broken secrets providers from surfacing their errors.
- (Commercial feature) Fixed a bug for PostgreSQL datastores that could prevent GraphQL from retrieving all pages when fetching events in a namespace with more than 1000 total events, resulting in an unexpected error.
- (Commercial feature) Fixed a bug that could cause the backend to panic in case of PostgreSQL errors.
- Sensu now logs and returns and error if it cannot find a mutator.
- Errors produced in the agent by assets, check validation, token substitution, and event unmarshaling are logged once again.
- The User-Agent header is now set only upon on new client creation rather than upon each request.
- When the Sensu agent cannot parse the proper CA certificate path, Sensu logs this in the error message.
- Fixed a bug where highly concurrent event filtering could result in a panic.
- Fixed a bug where nil labels or annotations in an event filtering context would require you to explicitly check whether the annotations or labels are undefined. With this fix, labels and annotations are always defined (although they may be empty).
- Fixed the log entry field for the check’s name in schedulerd.
5.21.1 release notes
August 5, 2020 — The latest release of Sensu Go, version 5.21.1, is now available for download.
This patch release includes fixes for a web UI crash when interacting with namespaces that contain 1000 or more events and regressions in logging various agent errors as well as an enhancement that provides additional context to websocket connection errors logged by the backend.
See the upgrade guide to upgrade Sensu to version 5.21.1.
- Backend log messages related to connection errors on the agent websocket API now provide more context about the error.
- Fixed a potential web UI crash when fetching events in namespace with 1000 or more events.
- Fixed a regression that prevented errors produced in the agent by assets, check validation, token substitution, or event unmarshaling from being logged.
5.21.0 release notes
June 15, 2020 — The latest release of Sensu Go, version 5.21.0, is now available for download.
The latest release of Sensu Go, version 5.21.0, is now available for download! This release delivers several enhancements and fixes. The most significant enhancements involve user management: you can now generate a password hash, specify the resulting hash in your user definitions without having to store cleartext passwords, and create and update these users using
sensuctl create. You can also reset user passwords via the backend API. We also tuned Sensu Go agent logging and changed the default log level from warning to info. Plus, we crushed a number of nasty bugs: checks configured with missing hooks can no longer crash the agent, proxy check request errors do not block scheduling for other entities, and more!
See the upgrade guide to upgrade Sensu to version 5.21.0.
- (Commercial feature) Added entity count and limit for each entity class in the tabular title in the response for
sensuctl license info(in addition to the total entity count and limit).
- (Commercial feature) Added Linux amd64 OpenSSL-linked binaries for the Sensu agent and backend, with accompanying
--require-opensslflags for the agent and backend.
sensuctl user hash-passwordcommand to generate password hashes.
- Added the ability to reset passwords via the backend API and
sensuctl user reset-password.
- Changed the default log level for
- The password verification logic when running
sensuctl user change-passwordis now included in the backend API rather than sensuctl.
- Errors in publishing proxy check requests no longer block scheduling for other entities.
- Using the
--chunk-sizeflag when listing namespaces in sensuctl now works properly.
- The agent no longer immediately exits in certain scenarios when components are disabled.
- Fixed a bug that could cause a GraphQL query to fail when querying a namespace that contained event data in excess of 2 GB.
5.20.2 release notes
May 26, 2020 — The latest release of Sensu Go, version 5.20.2, is now available for download.
This patch release adds username to the API request log to help operators with troubleshooting and user activity reporting, as well as validation for subjects in role-based access control (RBAC) role binding and cluster role binding. Release 5.20.2 also temporarily disables process discovery so we can investigate and resolve its performance impact on the backend (increased CPU and memory usage).
See the upgrade guide to upgrade Sensu to version 5.20.2.
- The API request log now includes the username.
- (Commercial feature) Process discovery in the agent is temporarily disabled.
- The system’s libc_type attribute is now properly populated for Ubuntu entities.
- Single-letter subscriptions are now allowed.
- Subjects are now validated in RBAC role binding and cluster role binding.
- Sensuctl command assets can now be retrieved and installed from Bonsai.
5.20.1 release notes
May 15, 2020 — The latest release of Sensu Go, version 5.20.1, is now available for download.
This patch release includes a bug fix that affects the web UI federated homepage gauges when using the PostgreSQL datastore and several fixes for the data displayed in the web UI entity details.
See the upgrade guide to upgrade Sensu to version 5.20.1.
- (Commercial feature) Fixes a bug that prevented the federated homepage in the web UI from retrieving the keepalive and event gauges when PostgreSQL was configured as the event datastore.
- (Commercial feature) The memory_percent and cpu_percent processes attributes are now properly displayed in the web UI.
- In the web UI, the entity details page no longer displays float type (which applies only for MIPS architectures). Also on entity details pages, the system’s libc type is now listed and process names are no longer capitalized.
5.20.0 release notes
May 12, 2020 — The latest release of Sensu Go, version 5.20.0, is now available for download.
This release delivers several new features, substantial improvements, and important fixes. One exciting new feature is agent local process discovery to further enrich entities and their events with valuable context. Other additions include a web UI federation view that provides a single pane of glass for all of your Sensu Go clusters and token substitution for assets. And Windows users rejoice! This release includes many Windows agent fixes, as well as agent log rotation capabilities!
See the upgrade guide to upgrade Sensu to version 5.20.0.
- (Commercial feature) Added a
processesfield to the system type to store agent local processes for entities and events and a
discover-processesflag to the agent configuration flags to populate the
processesfield in entity.system if enabled.
- (Commercial feature) Added a new resource,
GlobalConfig, that you can use to customize your web UI configuration.
- (Commercial feature) Added metricsd to collect metrics for the web UI.
- (Commercial feature) Added process and additional system information to the entity details view in the web UI.
- (Commercial feature) Added a PostgreSQL metrics suite so metricsd can collect metrics about events stored in PostgreSQL.
- (Commercial feature) Added entity class limits to the license.
- Added check hook output to event details page in the web UI.
- Added the sensuctl describe-type command to list all resource types.
labelsas backend configuration options.
- Added token substitution for assets.
GoVersionfields to version information. In commercial distributions, the
Editionversion attribute is set to
- Added ability to configure the Resty HTTP timeout. Also, sensuctl now suppresses messages from the Resty library.
- (Commercial feature) The web UI homepage is now a federated view.
- You can now increment the log level by sending SIGUSR1 to the sensu-backend or sensu-agent process.
- License metadata now includes the current entity count and license entity limit.
- In the web UI, users will see a notification when they try to delete an event without appropriate authorization.
- The Windows agent now has log rotation capabilities.
- Notepad is now the default editor on Windows rather than vi.
- (Commercial feature) Database connections no longer leak after queries to the cluster health API.
- In the web UI, any leading and trailing whitespace is now trimmed from the username when authenticating.
- The web UI preferences dialog now displays only the first five groups a user belongs to, which makes the sign-out button more accessible.
- In the web UI, the deregistration handler no longer appears as
undefinedon the entity details page.
- You can now escape quotes to express quoted strings in token substitution templates.
- The Windows agent now accepts and remembers arguments passed to
- The Windows agent now synchronizes writes to its log file, so the file size will update with every log line written.
- The Windows agent now logs to both console and log file when you use
5.19.3 release notes
May 4, 2020 — The latest release of Sensu Go, version 5.19.3, is now available for download. This is a patch release with many improvements and bug fixes, including a fix to close the event store when the backend restarts, a global rate limit for fetching assets, and fixes for goroutine leaks. Sensu Go 5.19.3 also includes several web UI updates, from fixes to prevent crashes to new color-blindness modes.
See the upgrade guide to upgrade Sensu to version 5.19.3.
- The event store now closes when the backend restarts, which fixes a bug that allowed Postgres connections to linger after the backend restarted interally.
- The etcd event store now returns exact matches when retrieving events by entity (rather than prefixed matches).
sensu-backend initnow logs any TLS failures encountered during initialization.
sensuctl logoutnow resets the TLS configuration.
env_varsvalues can now include the equal sign.
- Error logs now include underlying errors encountered when fetching an asset.
- The log level is now WARNING when an asset is not installed because none of the filters match.
- Fixes a bug in the web UI that could cause labels with links to result in a crash.
- Fixes a bug in the web UI that could cause the web UI to crash when using an unregistered theme.
- Fixes a bug that could cause the backend to crash.
- Fixes a bug in multi-line metric extraction that appeared in Windows agents.
- Fixes an authentication bug that restarted the sensu-backend when agents disconnected.
- Fixes a bug that meant check
last_okwere not computed until the second instance of the event.
- Fixes a bug that caused messages like “unary invoker failed” to appear in the logs.
- Fixes several goroutine leaks.
- Fixes a bug that caused the backend to crash when the etcd client received the error “etcdserver: too many requests.”
- In the web UI, color-blindness modes are now available.
- In the web UI, labels and annotations with links to images will now be displayed inline.
- Adds a global rate limit for fetching assets to prevent abusive asset retries, which you can configure with the
--assets-burst-limitflags for the agent and backend.
- Adds support for restarting the backend via SIGHUP.
- Adds a timeout flag to
- Deprecated flags for
sensuctl silenced updatesubcommand have been removed.
5.19.2 release notes
April 27, 2020 — The latest release of Sensu Go, version 5.19.2, is now available for download. This patch release adds two database connection pool parameters for PostgreSQL so you can configure the maximum time a connection can persist before being destroyed and the maximum number of idle connections to retain. The release also includes packages for Ubuntu 19.10 and 20.04.
See the upgrade guide to upgrade Sensu to version 5.19.2.
- (Commercial feature) Adds SQL database connection pool parameters
- Sensu packages are now available for Ubuntu 19.10 (Eoan Ermine) and 20.04 (Focal Fossa). See the supported platforms page for a complete list of Sensu’s supported platforms and the installation guide to install Sensu packages for Ubuntu.
5.19.1 release notes
April 13, 2020 — The latest release of Sensu Go, version 5.19.1, is now available for download.
This is a patch release with a number of bug fixes, including several that affect keepalive events, as well as an addition to the help response for
sensu-backend start and
sensu-agent start: the default path for the configuration file.
See the upgrade guide to upgrade Sensu to version 5.19.1.
- (Commercial feature) Fixed a bug that caused the PostgreSQL store to be enabled too late upon startup, which caused keepalive bugs and possibly other undiscovered bugs.
- Keepalives now fire correctly when using the PostgreSQL event store.
- Keepalives can now be published via the HTTP API.
sensu-agentno longer allows configuring keepalive timeouts that are shorter than the keepalive interval.
- Eventd no longer mistakes keepalive events for checks with TTL.
- Keepalives now generate a new event UUID for each keepalive failure event.
- Agents now correctly reset keepalive switches on reconnect, which fixes a bug that allowed older keepalive timeout settings to persist.
- Token substitution templates can now express escape-quoted strings.
- The REST API now uses a default timeout of 3 seconds when querying etcd health.
- Pipe handlers now must include a command.
- The response for
sensu-backend start --helpand
sensu-agent start --helpnow includes the configuration file default path.
- The system’s
libc_typeattribute is now populated on Alpine containers.
5.19.0 release notes
March 30, 2020 — The latest release of Sensu Go, version 5.19.0, is now available for download.
This release is packed with new features, improvements, and fixes, including our first alpha feature: declarative configuration pruning to help keep your Sensu instance in sync with Infrastructure as Code workflows.
Other exciting additions include the ability to save and share your filtered searches in the web UI, plus a new
matches substring match operator that you can use to refine your filtering results!
Improvements include a new
created_by field in resource metadata and a
float_type field that stores whether your system uses hard float or soft float.
We’ve also added agent and sensuctl builds for MIPS architectures, moved Bonsai logs to the
debug level, and added PostgreSQL health information to the health API payload.
See the upgrade guide to upgrade Sensu to version 5.19.0.
- (Commercial feature) In the web UI, you can now save, recall, and delete filtered searches.
- (Commercial feature) Added the
matchessubstring matching operator for API response, sensuctl, and web UI filtering selectors.
- (Commercial feature) Added agent and sensuctl builds for Linux architectures:
mips64le(hard float and soft float).
- (Commercial feature) Sensu now automatically applies the
sensu.io/managed_bylabel to resources created via
sensuctl createfor use in the
sensuctl prunealpha feature.
- (Commercial feature) The health endpoint now includes PostgreSQL health information.
- Resource metadata now includes the
created_byfield, which Sensu automatically populates with the name of the user who created or last updated each resource.
- The agent now discovers entity libc type, VM system, VM role, and cloud provider.
- System type now includes the
float_typefield, which stores the float type the system is using (hard float or soft float).
- The Bonsai client now logs at the
debuglevel rather than the
- The store can now create wrapped resources.
- Tessen now collects the type of store used for events (
postgres) and logs numbers of authentication providers, secrets, and secrets providers. Tessen data helps us understand how we can improve Sensu, and all Tessen transmissions are logged locally for complete transparency.
- Fixed a bug where
event.Check.Statewas not set for events passing through the pipeline or written to the event log.
- Fixed a bug that allowed the agent to connect to a backend using a nonexistent namespace.
- Fixed a bug that allowed
subscriptionsto be empty strings.
- Corrected the HTTP status codes for unauthenticated and permission denied errors in the REST API.
- Fixed a bug where check history was incorrectly formed when using the PostgreSQL event store.
5.18.1 release notes
March 10, 2020 — The latest release of Sensu Go, version 5.18.1, is now available for download. This release fixes bugs that caused SQL migration failure on PostgreSQL 12, nil pointer panic due to OICD login, and sensu-backend restart upon agent disconnection. It also includes a reliability improvement — a change to use the gRPC client rather than the embedded etcd client.
See the upgrade guide to upgrade Sensu to version 5.18.1.
- (Commercial feature) Fixed a bug that caused SQL migrations to fail on PostgreSQL 12.
- (Commercial feature) Fixed a bug where OIDC login could result in a nil pointer panic.
- Changed to using the gRPC client (rather than the embedded etcd client) to improve reliability and avoid nil pointer panics triggered by shutting down the embedded etcd client.
- The Sensu backend no longer hangs indefinitely if a file lock for the asset manager cannot be obtained. Instead, the backend returns an error after 60 seconds.
- Fixed a bug that caused sensu-backend to restart when agents disconnected.
- Fixed a bug where the backend would panic on some 32-bit systems.
5.18.0 release notes
February 25, 2020 — The latest release of Sensu Go, version 5.18.0, is now available for download. This release delivers a number of improvements to the overall Sensu Go experience. From automatic proxy entity creation to unique Sensu event IDs, it’s now much easier to use and troubleshoot your monitoring event pipelines! If you’re working behind an HTTP proxy, you can now manage remote Sensu Go clusters, as sensuctl now honors proxy environment variables (e.g. HTTPS_PROXY). This release also includes a number of fixes for usability bugs, making for the most polished release of Sensu Go yet, so go ahead and give it a download!
See the upgrade guide to upgrade Sensu to version 5.18.0.
event.entity.entity_classvalue now defaults to
- If you use the events API to create a new event with an entity that does not already exist, the sensu-backend will automatically create a proxy entity when the event is published.
- Sensuctl now accepts Bonsai asset versions that include a prefix with the letter
- The version API now retrieves the Sensu agent version for the Sensu instance.
- Log messages now indicate which filter dropped an event.
- Sensu now reads and writes
initializationKeyto and from EtcdRoot, with legacy support (read-only) as a fallback.
- Sensu will now check for an HTTP response other than
200 OKresponse when fetching assets.
- Updated Go version from 1.13.5 to 1.13.7.
- (Commercial feature) Label selectors and field selectors now accept single and double quotes to identify strings.
- Fixed a bug that prevented wrapped resources from having their namespaces set by the default sensuctl configuration.
- Fixed a bug that prevented API response filtering from working properly for the silenced API.
- Improved event payload validation for the events API so that events that do not match the URL parameters on the
/events/:entity/:checkendpoint are rejected.
- Sensuctl now supports the
auth/testendpoint now returns the correct error messages.
5.17.2 release notes
February 19, 2020 — The latest release of Sensu Go, version 5.17.2, is now available for download. This release fixes a bug that could prevent commercial features from working after internal restart.
See the upgrade guide to upgrade Sensu to version 5.17.2.
- Fixed a bug that could cause commercial HTTP routes to fail to initialize after an internal restart, preventing commercial features from working.
5.17.1 release notes
January 31, 2020 — The latest release of Sensu Go, version 5.17.1, is now available for download.
This release fixes a web UI issue that cleared selected filters when sorting an event list and a bug that prevented certain
.tar assets from extracting.
It also includes sensuctl configuration improvements.
See the upgrade guide to upgrade Sensu to version 5.17.1.
- Asset names may now include capital letters.
- Running the
sensuctl configurecommand now resets the sensuctl cluster configuration.
- When you use
--trusted-ca-fileto configure sensuctl, it now detects and saves the absolute file path in the cluster configuration.
- (Commercial feature) When a silencing entry expires or is removed, it is also removed from the silences view in the web UI.
- Fixed a bug that prevented
.tarassets from extracting if they contain hardlinked files.
- In the web UI, sorting an event list view no longer clears the selected filters.
5.17.0 release notes
January 28, 2020 — The latest release of Sensu Go, version 5.17.0, is now available for download. This is a significant release, with new features, improvements, and fixes! We’re ecstatic to announce the release of secrets management, which eliminates the need to expose sensitive information in your Sensu configuration. When a Sensu component (e.g. check, handler, etc.) requires a secret (like a username or password), Sensu will be able to fetch that information from one or more external secrets providers (e.g. HashiCorp Vault) and provide it to the Sensu component via temporary environment variables. Secrets management allows you to move secrets out of your Sensu configuration, giving you the ability to safely and confidently share your Sensu configurations with your fellow Sensu users! This release also includes per-entity keepalive event handler configuration, a sought-after feature for users who have migrated from Sensu 1.x to Sensu Go.
See the upgrade guide to upgrade Sensu to version 5.17.0.
- (Commercial feature) Added HTTP API for secrets management, with a built-in
Envsecrets provider and support for HashiCorp Vault secrets management. The secrets provider resource is implemented for checks, mutators, and handlers.
- Added the
keepalive-handlersagent configuration flag to specify the keepalive handlers to use for an entity’s events.
- (Commercial feature) Upgraded the size of the events auto-incremented ID in the PostgreSQL store to a 64-bit variant, which allows you to store many more events and avoids exhausting the sequence.
- (Commercial feature) Initialization via
sensu-backend initis now implemented for Docker.
- (Commercial feature) UPN binding support has been re-introduced via the
- In the web UI, labels that contain URLs are now clickable links.
event.entity.nameas a supported field for the
- In the web UI, users with implicit permissions to a namespace can now display resources within that namespace.
- Explicit access to namespaces can only be granted via cluster-wide RBAC resources.
- You can now omit the namespace from an event in
HTTP POST /eventsrequests.
- Added support for the
--formatflag in the sensuctl command list subcommand.
- (Commercial feature) Fixed a bug where the event check state was not present when using the PostgreSQL event store.
- (Commercial feature) Agent TLS authentication does not require a license.
- Fixed a memory leak in the entity cache.
- Fixed a bug that prevented
sensuctl entity deletefrom returning an error when attempting to delete a non-existent entity.
- In the web UI, fixed a bug that duplicated event history in the event timeline chart.
sensuctl commandassets installed via Bonsai now use the
- Fixed a bug where failing check TTL events could occur if keepalive failures had already occurred.
5.16.1 release notes
December 18, 2019 — The latest release of Sensu Go, version 5.16.1, is now available for download.
This release fixes a performance regression that caused API latency to scale linearly as the number of connected agents increased and includes a change to display the
sensu_go_events_processed Prometheus counter by default.
See the upgrade guide to upgrade Sensu to version 5.16.1.
sensu_go_events_processedPrometheus counter now initializes with the
successlabel so the count is always displayed.
- The performance regression introduced in 5.15.0 that caused API latency to scale linearly as the number of connected agents increased is fixed.
5.16.0 release notes
December 16, 2019 — The latest release of Sensu Go, version 5.16.0, is now available for download. This is another important release, with many new features, improvements, and fixes. We introduced an initialization subcommand for new installations that allows you to specify an admin username and password instead of using a pre-defined default. We also added new backend flags to help you take advantage of etcd auto-discovery features and agent flags you can use to define a timeout period for critical and warning keepalive events.
New web UI features include a switcher that makes it easier to switch between namespaces in the dashboard, breadcrumbs on every page, OIDC authentication in the dashboard, a drawer that replaces the app bar to make more room for content, and more.
We also fixed issues with
sensuctl dump and
sensuctl cluster health, installing sensuctl commands via Bonsai, and missing namespaces in keepalive events and events created through the agent socket interface.
See the upgrade guide to upgrade Sensu to version 5.16.0.
- For Ubuntu/Debian and RHEL/CentOS installations, the backend is no longer seeded with a default admin username and password. Users will need to run ‘sensu-backend init’ on every new installation and specify an admin username and password.
- (Commercial feature) Users can now authenticate with OIDC in the dashboard.
- (Commercial feature) Label selectors now match the event’s check and entity labels.
- Added a new flag,
--etcd-client-urls, which should be used with sensu-backend when it is not operating as an etcd member. The flag is also used by the new
- Added the ‘sensu-backend init’ subcommand.
- Added the
--etcd-discovery-srvflags to sensu-backend, which allow users to take advantage of the embedded etcd’s auto-discovery features.
--keepalive-critical-timeoutto define the time after which a critical keepalive event should be created for an agent and
--keepalive-warning-timeout, which is an alias of
--keepalive-timeoutfor backward compatibility.
- (Commercial feature) The entity limit warning message is now displayed less aggressively and the warning threshold is proportional to the entity limit.
- A new switcher in the web UI makes it easier to switch namespaces in the dashboard. Access the new component from the drawer or with the shortcut ctrl+k. For users who have many namespaces, the switcher now includes fuzzy search and improved keyboard navigation.
- In the web UI, replaced the app bar with an omnipresent drawer to increase the available space for content. Each page also now includes breadcrumbs.
- In the Sensu documentation, links now point to the version of the product being run instead of the latest, which may be helpful when running an older version of Sensu.
sensuctl dumphelp now shows the correct default value for the format flag.
- Installing sensuctl commands via Bonsai will now check for correct labels before checking if the asset has 1 or more builds.
- Listing assets with no results now returns an empty array.
- Fixed a panic that could occur when creating resources in a namespace that does not exist.
- Fixed an issue where keepalive events and events created through the agent’s socket interface could be missing a namespace.
- Fixed an issue that could cause ‘sensuctl cluster health’ to hang indefinitely.
- (Commercial feature) The
agent.yml.examplefile shipped with Sensu Agent for Windows packages now uses DOS-style line endings.
5.15.0 release notes
November 19, 2019 — The latest release of Sensu Go, version 5.15.0, is now available for download. This is a significant release for a number of reasons. The changes to licensing make 100% of Sensu Go’s commercial features available for free to all users, up to your first 100 entities! This release also includes the long-awaited cluster federation features, supporting multi-cluster authentication, RBAC policy replication, and a single pane of glass for your Sensu monitoring data! We added support for API keys, making it easy to integrate with the Sensu API (you no longer need to manage JWTs). In addition, the 5.15.0 release includes support for sensu-backend environment variables and bug fixes that improve error logging for mutator execution and flap detection weighting for checks.
See the upgrade guide to upgrade Sensu to version 5.15.0.
IMPORTANT: Sensu’s free entity limit is now 100 entities. All commercial features are available for free in the packaged Sensu Go distribution up to an entity limit of 100. You will see a warning when you approach the 100-entity limit (at 75%).
If your Sensu instance includes more than 100 entities, contact us to learn how to upgrade your installation and increase your limit. See the blog announcement for more information about our usage policy.
- (Commercial feature) Added support for federation replicators and the federation cluster registration API and the ability to view resources across clusters in the federation in the web UI.
- (Commercial feature) Added MSI and NuGet builds for sensuctl. Also, MSI and NuGet installations now add the bin directory to the system PATH on Windows.
- (Commercial feature) Added HTTP DELETE access for the license management API.
- Added the APIKey resource, with HTTP API support for POST, GET, and DELETE and sensuctl commands to manage the APIKey resource.
- Added support for using API keys for API authentication.
- Added support for sensuctl commands to install, execute, list, and delete commands from Bonsai or a URL.
- Added support for sensu-backend service environment variables.
- Added support for timezones in check
- (Commercial feature) Removed support for UPN binding without a binding account or anonymous binding, which allows Sensu to effectively refresh claims during access token renewal.
- You can now use colons and periods in all resource names (except users).
- Added better error logging for mutator execution.
- Fixed the order of flap detection weighting for checks.
- Fixed the pprof server so it only binds to localhost.
5.14.2 release notes
November 4, 2019 — The latest release of Sensu Go, version 5.14.2, is now available for download. This release includes an etcd upgrade, fixes that improve stability and performance, and a Sensu Go package for CentOS 8.
See the upgrade guide to upgrade Sensu to version 5.14.2.
- Upgraded etcd to 3.3.17.
- Added build package for CentOS 8 (
- Sensu Go now uses serializable event reads, which helps improve performance.
- As a result of upgrading etcd, TLS etcd clients that lose their connection will successfully reconnect when using
- Check TTL and keepalive switches are now correctly buried when associated events and entities are deleted. As a result, Sensu now uses far fewer leases for check TTLs and keepalives, which improves stability for most deployments.
- Corrected a minor UX issue in interactive filter commands in sensuctl.
5.14.1 release notes
October 16, 2019 — The latest release of Sensu Go, version 5.14.1, is now available for download. This release adds Prometheus gauges for check schedulers and fixes several bugs, including a bug discovered in 5.14.0 that prevented OIDC authentication providers from properly loading on start-up.
See the upgrade guide to upgrade Sensu to version 5.14.1.
- Added Prometheus gauges for check schedulers.
- (Commercial feature) Sensuctl will not incorrectly warn of entity limits for unlimited licenses.
- (Commercial feature)
oidcauthentication providers will now properly load on start-up.
- When opening a Bolt database that is already open,
sensu-agentwill not hang indefinitely.
sensuctl dumpfor multiple resource types with the output format as YAML will not result in separators being printed to
STDOUTinstead of the specified file.
- Fixed a crash in sensu-backend (panic: send on closed channel).
5.14.0 release notes
October 8, 2019 — The latest release of Sensu Go, version 5.14.0, is now available for download. This release includes feature additions like two new configuration options for backends using embedded etcd and a new SemVer field in entity resources. In addition, this release includes enhanced TLS authentication support and bug fixes that restore check execution after a network error and enable round robin schedule recovery after quorum loss.
See the upgrade guide to upgrade Sensu to version 5.14.0.
- The web UI now includes an error dialog option that allows users to wipe the application’s persisted state (rather than having to manually wipe their local/session storage). This can help in the rare case that something in the persisted state is leading to an uncaught exception.
- The web UI now respects the system preference for operating systems with support for selecting a preferred light or dark theme.
sensuctl dumpcan now list the types of supported resources with
sensuctl dump --types.
- The entity resource now includes the
sensu_agent_versionfield, which reflects the Sensu Semantic Versioning (SemVer) version of the agent entity.
- There are two new advanced configuration options for
sensu-backendusing embedded etcd:
- (Commercial feature) Added support for mutual TLS authentication between agents and backends.
- (Commercial feature) Added support for CRL URLs for mTLS authentication.
- (Commercial feature) Support agent TLS authentication is usable with the sensu-backend.
- In the web UI, feedback is directed to Discourse rather than the GitHub repository’s Issues page to facilitate discussion about feature requests.
- In the web UI, when a user lands on a page inside a namespace that no longer exists or they do not have access to, the drawer opens to that namespace switcher to help clarify next steps.
- Updated Go version from 1.12.3 to 1.13.1.
- (Commercial feature)
sensuctlon Windows can now create Postgres resources.
- (Commercial feature) Fixed a bug that resulted in event metrics being ignored when using the Postgres store.
- Fixed a bug that caused checks to stop executing after a network error.
- Fixed a bug that prevented
- Splayed proxy checks are executed every interval (instead of every interval + interval * splay_coverage).
- Proxy entity labels and annotations are now redacted in the web UI as expected.
- Fixed a bug in the ring that prevented round robin schedules from recovering after quorum loss.
- Updated web UI so that unauthorized errors emitted while creating silences or resolving events are caught and a notification is presented to communicate what occurred.
- Web UI does not report internal errors when a user attempts to queue an ad hoc check for a keepalive.
- Fixed a bug in the web UI that may have prevented users with appropriate roles from resolving events, queuing checks, and creating silenced entries.
- Asset builds are not separated into several assets unless the the tabular format is used in
sensuctl asset list.
- The ‘flag accessed but not defined’ error is corrected in
sensuctl asset outdated.
5.13.2 release notes
September 19, 2019 — The latest release of Sensu Go, version 5.13.2, is now available for download. This is a stability release that fixes a bug for users who have the PostgreSQL event store enabled.
See the upgrade guide to upgrade Sensu to version 5.13.2.
- Metrics handlers now correctly receive metric points when the postgresql event store is enabled.
5.13.1 release notes
September 10, 2019 — The latest release of Sensu Go, version 5.13.1, is now available for download. This is a stability release with bug fixes for multi-build asset definitions causing a panic when no matching filters are found.
See the upgrade guide to upgrade Sensu to version 5.13.1.
- Multi-build asset definitions with no matching filters will no longer cause a panic.
- Fixed the
oidcauthentication provider resource.
5.13.0 release notes
September 9, 2019 — The latest release of Sensu Go, version 5.13.0, is now available for download. This is one of the most user-friendly releases yet! Sensuctl now integrates with Bonsai, the Sensu Go asset index, making it easier than ever to fetch and use countless Sensu monitoring plugins and integrations. Additionally, sensuctl now supports loading resource configuration files (e.g. checks) from directories and URLs. But that’s not all! Sensuctl now provides a subcommand for exporting its configuration and API tokens to your shell environment. Use sensuctl to provide cURL and custom scripts with fresh API access information!
See the upgrade guide to upgrade Sensu to version 5.13.0.
- Sensuctl now integrates with Bonsai, the Sensu Go asset index.
Run a single sensuctl command to add an asset to your Sensu cluster (e.g.
sensuctl asset add sensu/sensu-pagerduty-handler:1.1.0). Check to see which assets are outdated (new releases available) with the
sensuctl asset outdated).
- Sensuctl now supports the
envsubcommand for exporting sensuctl configuration and API tokens to your shell environment (e.g.
eval $(sensuctl env)).
- Sensuctl now supports loading multiple resource configuration files (e.g. checks and handlers) from directories!
Sensuctl can also load a file using a URL (e.g.
sensuctl create -r -f ./checksand
sensuctl create -f https://my.blog.ca/sensu-go/check.yaml).
- Sensuctl interactive check create and update modes now have
nonefor the metric output format as the first highlighted option instead of
- Fixed a bug where silences would not expire on event resolution.
5.12.0 release notes
August 26, 2019 — The latest release of Sensu Go, version 5.12.0, is now available for download. There are some exciting feature additions in this release, including the ability to output resources to a file from sensuctl and more granular control of check and check hook execution with an agent allow list. Additionally, this release includes the ability to delete assets and more stability fixes around watcher functionality.
See the upgrade guide to upgrade Sensu to version 5.12.0.
Due to changes in the release process, Sensu binary-only archives are now named following the pattern
$OS is the operating system name and
$ARCH is the CPU architecture.
These archives include all files in the top level directory.
See the installation guide for the latest download links.
- Operators can now authenticate to Sensu via OpenID Direct Connect (OIDC) using sensuctl. See our authentication documentation for details.
- Added sensu-agent and sensuctl binary builds for FreeBSD.
- Added sensuctl dump command to output resources to a file or STDOUT, making it easier to back up your Sensu backends.
- Agents can now be configured with a list of executables that are allowed to run as check and hook commands. See the agent reference for more information.
- Assets now support defining multiple builds, reducing the number of individual assets needed to cover disparate platforms in your infrastructure.
- (Commercial feature) Namespaces listed in both the web UI and sensuctl are now limited to the namespace to which the user has access.
- Hooks now support the use of assets.
- The event.check.name field has been added as a supported field selector.
- Both the API and sensuctl can now be used to delete assets.
- The use of ProtoBuf serialization/deserialization over WebSocket can now be negotiated between agent and backend.
- Web UI performance has been improved for deployments with many events and entities.
- The resource caches can now rebuild themselves in case of failures.
- Event and entity resources can now be created via the API without an explicit namespace. The system will refer to the namespace in the request URL.
- Event and entity resources can now be created via the API using the POST verb.
- To prevent writing sensitive data to logs, the backend no longer logs decoded check result and keepalive payloads.
- Tabular display of filters via sensuctl now displays
||as appropriate for inclusive and exclusive filters, respectively.
- Requesting events from the
GET /events/:entityAPI endpoint now returns events only for the specified entity.
- Running sensuctl config view without configuration no longer causes a crash.
- Creating an entity via sensuctl with the
--interactiveflag now prompts for the entity name when it is not provided on the command line.
- Check hooks with
stdin: truenow receive actual event data on STDIN instead of an empty event.
- Some issues with check scheduling and updating have been fixed by refactoring the backend’s watcher implementation.
- Authentication via OIDC is not yet supported in the web UI.
- Deleting an asset will not remove references to said asset. It is the operator’s responsibility to remove the asset from the runtime_assets field of the check, hook, filter, mutator, or handler.
- Deleting an asset will not remove the tarball or downloaded files from disk. It is the operator’s responsibility to clear the asset cache if necessary.
5.11.1 release notes
July 18, 2019 — The latest release of Sensu Go, version 5.11.1, is now available for download. This is a stability release with bug fixes for UPN format binding token renewal and addition of agent heartbeats and configurable WebSocket connection negotiation.
See the upgrade guide to upgrade Sensu to version 5.11.1.
- Fixed access token renewal when UPN format binding was enabled.
- The agent now sends heartbeats to the backend to detect network failures and reconnect more quickly.
- The default handshake timeout for the WebSocket connection negotiation was lowered from 45 to 15 seconds and is now configurable.
5.11.0 release notes
July 10, 2019 — The latest release of Sensu Go, version 5.11.0, is now available for download. There are some exciting feature additions in this release, including the ability to delete resources from sensuctl and manage filter and mutator resources in the web UI. Additionally, this release includes bug fixes for proxy checks and enhanced performance tuning for the PostgreSQL event store.
See the upgrade guide to upgrade Sensu to version 5.11.0.
- The Sensu web UI now includes a filters page that displays available event filters and filter configuration.
- (Commercial feature) Manage your Sensu event filters from your browser: Sensu’s web UI now supports creating, editing, and deleting filters.
- The Sensu web UI now includes a mutators page that displays available mutators and mutator configuration.
- (Commercial feature) Manage your Sensu mutators from your browser: Sensu’s web UI now supports creating, editing, and deleting mutators.
- Sensuctl now includes the
sensuctl deletecommand, letting you use resource definitions to delete resources from Sensu in the same way as
sensuctl create. See the sensuctl reference for more information.
- Assets now include a
headersattribute to include HTTP headers in requests to retrieve assets, allowing you to access secured assets. See the asset reference for examples.
- Sensu agents now support the
disable-assetsconfiguration flag, allowing you to disable asset retrieval for individual agents. See the agent reference for examples.
- Sensu binary-only distributions are now available as zip files.
- (Commercial feature) The Active Directory authentication provider now supports the
default_upn_domainattribute, letting you appended a domain to a username when a domain is not specified during login.
- (Commercial feature) The Active Directory authentication provider now supports the
include_nested_groupsattribute, letting you search nested groups instead of just the top-level groups of which a user is a member.
sensuctl config viewcommand now returns the currently configured username. See the sensuctl reference for examples.
- The Sensu API now returns the
201 Createdresponse code for POST and PUT requests instead of
204 No Content.
- The Sensu backend now provides advanced configuration options for buffer size and worker count of keepalives, events, and pipelines.
- Sensu Go now supports Debian 10. For a complete list of supported platforms, see the platforms page.
- The web UI now returns an error when attempting to create a duplicate check or handler.
- Silenced entries are now retrieved from the cache when determining whether an event is silenced.
- The Sensu API now returns an error when trying to delete an entity that does not exist.
- The agent WebSocket connection now performs basic authorization.
- The events API now correctly applies the current timestamp by default, fixing a regression in 5.10.0.
- Multiple nested set handlers are now flagged correctly, fixing an issue in which they were flagged as deeply nested.
- Round robin proxy checks now execute as expected in the event of updated entities.
- The Sensu backend now avoids situations of high CPU usage in the event that watchers enter a tight loop.
- Due to incompatibility with the Go programming language, Sensu is incompatible with CentOS/RHEL 5. As a result, CentOS/RHEL 5 has been removed as a supported platform for all versions of Sensu Go.
5.10.2 release notes
June 27, 2019 — The latest release of Sensu Go, version 5.10.2, is now available for download. This is a stability release with a bug fix for expired licenses.
See the upgrade guide to upgrade Sensu to version 5.10.2.
- Sensu now handles expired licenses as expected.
5.10.1 release notes
June 25, 2019 — The latest release of Sensu Go, version 5.10.1, is now available for download. This is a stability release with key bug fixes for proxy checks and entity deletion.
See the upgrade guide to upgrade Sensu to version 5.10.1.
- The proxy_requests entity_attributes are now all considered when matching entities.
- Events are now removed when their corresponding entity is deleted.
5.10.0 release notes
June 19, 2019 — The latest release of Sensu Go, version 5.10.0, is now available for download. There are some exciting feature additions in this release, including the ability to perform advanced filtering in the web UI and use PostgreSQL as a scalable event store. This release also includes key bug fixes, most notably for high CPU usage.
See the upgrade guide to upgrade Sensu to version 5.10.0.
- (Commercial feature) The Sensu web UI now includes fast, predictive filtering for viewing checks, entities, events, handlers, and silences, including the ability to filter based on custom labels. Select the filter bar and start building custom views using suggested attributes and values. For more information, see the web UI docs.
- Free Sensu instances can now delete entities in the web UI entities page. See the docs to get started using the Sensu web UI.
- (Commercial feature) Sensu now supports using an external PostgreSQL instance for event storage in place of etcd. PostgreSQL can handle significantly higher volumes of Sensu events, letting you scale Sensu beyond etcd’s storage limits. See the datastore reference for more information.
- Sensu now includes a cluster ID API endpoint and
sensuctl cluster idcommand to return the unique Sensu cluster ID. See the cluster API docs for more information.
sensuctl createcommand now supports specifying the namespace for a group of resources at the time of creation, allowing you to replicate resources across namespaces without manual editing. See the sensuctl reference for more information and usage examples.
- Sensu cluster roles can now include permissions to manage your Sensu license using the
licenseresource type. See the RBAC reference to create a cluster role.
- The web UI now displays up to 100,000 events and entities on the homepage.
- Sensu now optimizes scheduling for proxy checks, solving an issue with high CPU usage when evaluating proxy entity attributes.
- The Sensu API now validates resource namespaces and types in request bodies to ensure RBAC permissions are enforced.
total_state_changeattributes now update as expected based on check history.
- Incident and entity links in the web UI homepage now navigate to the correct views.
- The web UI now displays non-standard cron statements correctly (e.g.
- On sign-in, the web UI now ensures that users are directed to a valid namespace.
- In the web UI, code block scrollbars now display only when necessary.
- The web UI now displays the handler
- When editing resources, the web UI now fetches the latest resource prior to editing.
- The web UI now handles array values correctly when creating and editing resources.
5.9.0 release notes
May 28, 2019 — The latest release of Sensu Go, version 5.9.0, is now available for download. There are some exciting feature additions in this release, including the ability to log raw events to a file (commercial feature) and view event handlers in the web UI.
See the upgrade guide to upgrade Sensu to version 5.9.0. If you’re upgrading a Sensu cluster from 5.7.0 or earlier, see the instructions for upgrading a Sensu cluster from 5.7.0 or earlier to 5.8.0 or later.
- The Sensu web UI now includes a handlers page that displays available event handlers and handler configuration. See the docs to get started using the Sensu web UI.
- (Commercial feature) Manage your Sensu event handlers from your browser: Sensu’s web UI now supports creating, editing, and deleting handlers. See the docs to get started using the Sensu web UI.
- (Commercial feature) Sensu now supports event logging to a file using the
event-log-buffer-sizeconfiguration flags. You can use this event log file as an input source for your favorite data lake solution. See the backend reference for more information.
- The Sensu web UI now includes simpler, more efficient filtering in place of filtering using Sensu query expressions.
- Sensu packages are now available for Ubuntu 19.04 (Disco Dingo). See the supported platforms page for a complete list of Sensu’s supported platforms and the installation guide to install Sensu packages for Ubuntu.
occurrences_watermarkevent attributes now increment as expected, giving you useful information about recent events. See the events reference for an in-depth discussion of these attributes.
/silenced/checks/:checkAPI endpoints now return silences by check or subscription.
- Sensu now handles errors when seeding initial data, avoiding a panic state.
5.8.0 release notes
May 22, 2019 — The latest release of Sensu Go, version 5.8.0, is now available for download. This is mainly a stability release with bug fixes and performance improvements. Additionally, we have added support for configurable etcd cipher suites.
See the upgrade guide to upgrade Sensu to version 5.8.0.
- To upgrade to Sensu Go 5.8.0, Sensu clusters with multiple backend nodes must be shut down during the upgrade process. See the upgrade guide for more information.
- The sensuctl command line tool now supports the
--chunk-sizeflag to help you handle large datasets. See the sensuctl reference for more information.
- Sensu backends now support the
etcd-cipher-suitesconfiguration option, letting you specify the cipher suites that can be used with etcd TLS configuration. See the backend reference for more information.
- The Sensu API now includes the version API, returning version information for your Sensu instance. See the API docs for more information.
- Tessen now collects the numbers of events processed and resources created, giving us better insight into how we can improve Sensu. As always, all Tessen transmissions are logged for complete transparency. See the Tessen reference for more information.
- Sensu licenses now include the entity limit attached to your Sensu licensing package. See the license management docs to learn more about entity limits.
- Sensu backends now perform better at scale using increased worker pool sizes for events and keepalives.
- The maximum size of the etcd database and etcd requests is now configurable using the
etcd-max-request-bytesbackend configuration options. These are advanced configuration options requiring familiarly with etcd. Use with caution. See the backend reference for more information.
- Most Sensu resources now use ProtoBuf serialization in etcd.
- Events produced by checks now execute the correct number of write operations to etcd.
- API pagination tokens for the users and namespaces APIs now work as expected.
- Keepalive events for deleted and deregistered entities are now cleaned up as expected.
- Auth tokens may not be purged from etcd, resulting in a possible impact to performance.
5.7.0 release notes
May 9, 2019 — The latest release of Sensu Go, version 5.7.0, is now available for download. This is mainly a stability release with bug fixes. Additionally, we have added support for Windows packages and updated our usage policy.
See the upgrade guide to upgrade Sensu to version 5.7.0.
- The Sensu agent for Windows is now available as an MSI package, making it easier to install and operate. See the installation guide and the agent reference to get started.
- Sensu now enforces resource separation between namespaces sharing a similar prefix.
sensuctl clustercommands now output correctly in JSON and wrapped JSON formats.
- The API now returns an error message if label and field selectors are used without a license.
5.6.0 release notes
April 30, 2019 — The latest release of Sensu Go, version 5.6.0, is now available for download. We have added some exciting new features in this release, including API filtering and the ability to create and manage checks through the web UI with the presence of a valid license key.
See the upgrade guide to upgrade Sensu to version 5.6.0.
- (Commercial feature) Manage your Sensu checks from your browser: Sensu’s web user interface now supports creating, editing, and deleting checks. See the docs to get started using the Sensu web UI.
- (Commercial feature) The Sensu web UI now includes an option to delete entities.
- (Commercial feature) Sensu now supports resource filtering in the Sensu API and sensuctl command line tool. Filter events using custom labels and resource attributes, such as event status and check subscriptions. See the API docs and sensuctl reference for usage examples.
- (Commercial feature) Sensu’s LDAP and Active Directory integrations now support mutual authentication using the
client_key_fileattributes. See the guide to configuring an authentication provider for more information.
- (Commercial feature) Sensu’s LDAP and Active Directory integrations now support connecting to an authentication provider using anonymous binding. See the LDAP and Active Directory binding configuration docs to learn more.
- The health API response now includes the cluster ID.
sensuctl cluster healthand
sensuctl cluster member-listcommands now include the cluster ID in tabular format.
- You can now configure labels and annotations for Sensu agents using command line flags.
sensu-agent start --label example_key="example value". See the agent reference for more examples.
- The Sensu web UI now displays the correct checkbox state when no resources are present.
5.5.1 release notes
April 17, 2019 — The latest release of Sensu Go, version 5.5.1, is now available for download. This is a stability release with key bug fixes, including addressing an issue with backend CPU utilization. Additionally, we have added support for honoring the source attribute for events received via agent socket.
See the upgrade guide to upgrade Sensu to version 5.5.1.
- Sensu agents now support annotations (non-identifying metadata) that help people or external tools interacting with Sensu. See the agent reference to add annotations in the agent configuration file.
- The agent socket event format now supports the
sourceattribute to create a proxy entity.
- Sensu 5.5.1 is built with Go version 1.12.3.
- Backends now reinstate etcd watchers in the event of a watcher failure, fixing an issue causing high CPU usage in some components.
5.5.0 release notes
April 4, 2019 — The latest release of Sensu Go, version 5.5.0, is now available for download. This release has some key bug fixes and additions, including the introduction of Tessen into Sensu Go. For more information, read Sean Porter’s blog post on Tessen.
See the upgrade guide to upgrade Sensu to version 5.5.0.
- Tessen, the Sensu call-home service, is now enabled by default in Sensu backends. See the Tessen docs to learn about the data that Tessen collects.
- Sensu now includes more verbose check logging to indicate when a proxy request matches an entity according to its entity attributes.
- The Sensu web UI now displays silences created by LDAP users.
- The web UI now uses a secondary text color for quick-navigation buttons.
5.4.0 release notes
March 27, 2019 — The latest release of Sensu Go, version 5.4.0, is now available for download. This release has some very exciting feature additions, including the introduction of our new homepage. It also includes support for API pagination to handle large datasets more efficiently and agent buffering for robustness in lower-connectivity situations, along with key bug fixes.
See the upgrade guide to upgrade Sensu to version 5.4.0.
- The Sensu dashboard now includes a homepage designed to highlight the most important monitoring data, giving you instant insight into the state of your infrastructure. See the web UI docs for a preview.
- The Sensu API now supports pagination using the
continuequery parameters, letting you limit your API responses to a maximum number of objects and making it easier to handle large datasets. See the API overview for more information.
- Sensu now surfaces internal metrics using the metrics API. See the metrics API reference for more information.
- Sensu now lets you specify a separate TLS certificate and key to secure the dashboard.
See the backend reference to configure the
dashboard-key-fileflags, and check out the guide to securing Sensu for the complete guide to making your Sensu instance production-ready.
- The Sensu agent events API now queues events before sending them to the backend, making the agent events API more robust and preventing data loss in the event of a loss of connection with the backend or agent shutdown. See the agent reference for more information.
- The backend now processes events without persisting metrics to etcd.
- The events API POST and PUT endpoints now add the current timestamp to new events by default.
- The users API now returns a 404 response code if a username cannot be found.
- The sensuctl command line tool now correctly accepts global flags when passed after a subcommand flag (e.g.
--format yaml --namespace development).
sensuctl handler deleteand
sensuctl filter deletecommands now correctly delete resources from the currently configured namespace.
- The agent now terminates consistently on SIGTERM and SIGINT.
- In the event of a loss of connection with the backend, the agent now attempts to reconnect to any backends specified in its configuration.
- The dashboard now handles cases in which the creator of a silence is inaccessible.
- The dashboard event details page now displays “-” in the command field if no command is associated with the event.
5.3.0 release notes
March 11, 2019 — The latest release of Sensu Go, version 5.3.0, is now available for download. This release has some very exciting feature additions and key bug fixes. Active Directory can be configured as an authentication provider (commercial feature). Additionally, round robin scheduling has been fully re-implemented and is available for use.
See the upgrade guide to upgrade Sensu to version 5.3.0.
- Round robin check scheduling lets you distribute check executions evenly over a group of Sensu agents.
To enable round robin scheduling, set the
round_robincheck attribute to
true. See the check reference for more information.
- Sensu now provides commercial support for using Microsoft Active Directory as an external authentication provider. Read the authentication guide to configure Active Directory, and check out the getting started guide for more information about commercial features.
- The dashboard now features offline state detection and displays an alert banner if the dashboard loses connection to the backend.
- The agent socket event format now supports the
handlersattribute, giving you the ability to send socket events to a Sensu pipeline. See the agent reference to learn more about creating and handling monitoring events using the agent socket.
- Assets now feature improved download performance using buffered I/O.
- The sensuctl CLI now uses a 15-second timeout period when connecting to the Sensu backend.
- The dashboard now includes expandable configuration details sections on the check and entity pages. You can now use the dashboard to review check details like command, subscriptions, and scheduling as well as entity details like platform, IP address, and hostname.
- Sensu Go 5.3.0 fixes all known TLS vulnerabilities affecting the backend, including increasing the minimum supported TLS version to 1.2 and removing all ciphers except those with perfect forward secrecy.
- Sensu now enforces uniform TLS configuration for all three backend components:
- The backend no longer requires the
trusted-ca-fileflag when using TLS.
- The backend no longer loads server TLS configuration for the HTTP client.
- Sensu can now download assets with download times of more than 30 seconds without timing out.
- The agent now communicates entity subscriptions to the backend in the correct format.
- Sensu no longer includes the
editionconfiguration attribute or header.
- DNS resolution in Alpine Linux containers now uses the built-in Go resolver instead of the glibc resolver.
sensuctl user listcommand can now output
wrapped-jsonformats when used with the
- The dashboard check details page now displays long commands correctly.
- The dashboard check details page now displays the
5.2.1 release notes
February 11, 2019 — The latest release of Sensu Go, version 5.2.1, is now available for download. This is a stability release with a key bug fix for proxy check functionality.
See the upgrade guide to upgrade Sensu to version 5.2.1.
- Sensu agents now execute checks for proxy entities at the expected interval.
5.2.0 release notes
February 7, 2019 — The latest release of Sensu Go, version 5.2.0, is now available for download. This release has a ton of exciting content, including the availability of our first enterprise-only features. For more details on these features, see our blog post. Release 5.2.0 also has some key improvements and fixes: we added support for self-signed CA certificates for sensuctl, check output truncation, and the ability to manage silencing from the event details page in our web UI, to name a few.
See the upgrade guide to upgrade Sensu to version 5.2.0.
- Due to changes in the release process, Sensu binary-only archives are now named following the pattern
$OSis the operating system name and
$ARCHis the CPU architecture. These archives include all files in the top-level directory. See the installation guide for the latest download links.
- Our first enterprise-only features for Sensu Go: LDAP authentication, the Sensu ServiceNow handler, and the Sensu JIRA handler. See the getting started guide.
- Sensu now provides the option to limit check output size or to drop check outputs following metric extraction. See the checks reference for more information.
- Sensu now includes support for Debian 8 and 9. See the installation guide to install Sensu for Debian.
- Sensu’s binary-only distribution for Linux is now available for
386in addition to
amd64. See the installation guide for download links.
- The Sensu dashboard now provides the ability to silence and unsilence events from the Events page.
- The Sensu dashboard Entity page now displays the platform version and deregistration configuration.
- Sensuctl now supports TLS configuration options, allowing you to use a self-signed certificate without adding it to the operating system’s CA store, either by explicitly trusting the signer or by disabling TLS hostname verification. See the sensuctl reference for more information.
- sensuctl now provides action-specific confirmation messages, like
- Check TTL failure events now persist through cluster member failures and cluster restarts.
- The Sensu backend now correctly handles errors for missing keepalive events.
- Token-substituted values are now omitted from event data to protect sensitive information.
- Sensu now correctly processes keepalive and check TTL states after entity deletion.
- Sensuctl can now run
sensuctl versionwithout being configured.
- When disabling users, sensuctl now provides the correct prompt for the action.
5.1.1 release notes
January 24, 2019 — The latest patch release of Sensu Go, version 5.1.1, is now available for download. This release includes some key fixes and improvements, including refactored keepalive functionality with increased reliability. Additionally, based on community feedback, we have added support for the Sensu agent and sensuctl for 32-bit Windows systems.
See the upgrade guide to upgrade Sensu to version 5.1.1.
- Sensu now includes a sensuctl command and API endpoint to test user credentials. See the access control reference and API docs for more information.
- The Sensu agent and sensuctl tool are now available for 32-bit Windows. See the installation guide for instructions.
- Keepalive events now include an output attribute specifying the entity name and time last sent.
- The Sensu backend includes refactored authentication and licensing to support future enterprise features.
- Sensu 5.1.1 is built with Go version 1.11.5. Go 1.11.5 addresses a security vulnerability that affects TLS handshakes and JWT tokens. See the CVE for more information.
- Keepalive events now continue to execute after a Sensu cluster restarts.
- When requested, on-demand check executions now correctly retrieve asset dependencies.
- Checks now maintain a consistent execution schedule after updates to the check definition.
- Proxy check request errors now include the check name and namespace.
- When encountering an invalid line during metric extraction, Sensu now logs an error and continues extraction.
- Sensuctl now returns an error when attempting to delete a non-existent entity.
- Sensuctl now removes the temporary file it creates when executing the
- The Sensu dashboard now recovers from errors correctly when shutting down.
- The Sensu dashboard includes better visibility for buttons and menus in the dark theme.
5.1.0 release notes
December 19, 2018 — The latest release of Sensu Go, version 5.1.0, is now available for download. This release includes an important change to the Sensu backend state directory as well as support for Ubuntu 14.04 and some key bug fixes.
See the upgrade guide to upgrade Sensu to version 5.1.0.
NOTE: This applies only to Sensu backend binaries downloaded from
s3-us-west-2.amazonaws.com/sensu.io/sensu-go, not to Sensu RPM or DEB packages.
- For Sensu backend binaries, the default
/var/lib/sensu. To upgrade your Sensu backend binary to 5.1.0, make sure your
/etc/sensu/backend.ymlconfiguration file specifies a
state-dir. See the upgrade guide for more information.
- Sensu agents now include
insecure-skip-tls-verifyconfiguration flags, giving you more flexibility with certificates when connecting agents to the backend over TLS.
- Sensu now includes support for Ubuntu 14.04.
- The Sensu backend now successfully connects to an external etcd cluster.
- SysVinit scripts for the Sensu agent and backend now include correct run and log paths.
- Once created, keepalive alerts and check TTL failure events now continue to occur until a successful event is observed.
- When querying for an empty list of assets, sensuctl and the Sensu API now return an empty array instead of null.
- The sensuctl
createcommand now successfully creates hooks when provided with the correct definition.
- The Sensu dashboard now renders status icons correctly in Firefox.
5.0.1 release notes
December 12, 2018 — Sensu Go 5.0.1 includes our top bug fixes following last week’s general availability release.
See the upgrade guide to upgrade Sensu to version 5.0.1.
- The Sensu backend can now successfully connect to an external etcd cluster.
- The Sensu dashboard now sorts silences in ascending order, correctly displays status values, and reduces shuffling in the event list.
- Sensu agents on Windows now execute command arguments correctly.
- Sensu agents now correctly include environment variables when executing checks.
- Command arguments are no longer escaped on Windows.
- Sensu backend environments now include handler and mutator execution requests.
5.0.0 release notes
December 5, 2018 — We’re excited to announce the general availability release of Sensu Go! Sensu Go is the flexible monitoring event pipeline written in Go and designed for container-based and hybrid-cloud infrastructures. Check out the Sensu blog for more information about Sensu Go and version 5.0.
For a complete list of changes from Beta 8-1, see the Sensu Go changelog. This page will be the official home for the Sensu Go changelog and release notes.
To get started with Sensu Go: