Observe release notes and updates¶
See what’s new with Observe!
May 18, 2022¶
Charts with more consistent colors¶
OPAL console scrolling¶
Given an array and a computed (zero-based) index, return the item at that index (if it exists). The index value may not be negative. See the
get_itemdocumentation for details, including performance considerations.
May 11, 2022 release notes
Top Values dialog while extracting fields from JSON
Given an array, return a new array containing a slice of the original. The resulting array includes the element specified in the
fromargument (zero-based) up to, but not including, the
toargument. Negative values count from the end of the array. See the
slice_arraydocumentation for details.
Given an object and a computed string key, return the value for that key in the object (if it exists.) See the
get_fielddocumentation for details.
April 6, 2022 release notes
Related panel in Worksheets and dataset pages
The mini map in the right rail is replaced with a Related panel. Like GraphLink, navigating to a related dataset shows data relevant to the observations you are currently working with.
The Related panel contains three sections:
Recent, recently viewed linked datasets
Direct Links, parent or child datasets of the current one
Recommended, datasets accessible via GraphLink, which may be one or more hops away
As with GraphLink, your current filters continue to apply. For example, if you have filtered to a set of containers, navigating to Container Logs shows logs for only those containers. If the dataset of interest is not listed, you may still access it by name using GraphLink.
group_by()a path within an
group_by()function already allows grouping results by the value of a specified field. Now you can group by the value of a specific element in an object-typed field. For example, group by the values in
tags.clusterUidrather than all of the possible values in the
tagsfield. For details, see the examples in the
timestampfield as part of a primary key
set_primary_key()verb now supports using a time field as part of a primary key. While this is not a typical use, it is occasionally useful if you need to generate resources that contain only one interval each.
April 20, 2022 release notes
Parse an input string as character-separated values, returning an array of strings. By default,
parse_csvexpects comma-separated values, but you may specify a different separator character. See the
parse_csvdocumentation for additional information about quoting or escaping input values.
March 2, 2022 release notes
Updated metrics functions
rate()function has been simplified, it now has the same behavior for both
cumulativeCountertype metrics. If the next recorded value for a metric is less than the previous, we presume the metric was reset back to zero between observations.
rate()now always returns a positive value.
gaugebehavior, where the rate could be negative, was very rarely used. This update simplifies the more common case, and also applies to the
If you need the original
gaugetype behavior, where a decreasing value results in a negative rate, use
March 9, 2022 release notes
Duration formatting in Worksheets and Landing Pages
Fields of type
durationare displayed in an easier human-readable format. They also include a bar showing an individual duration’s relative length, compared to the longest time duration in the current results.
For example, the image below shows 19 results, with durations from 5 milliseconds to 1 hour and 53 minutes. The green bar, indicating a value’s relative duration, is very small for the 5 millisecond value, and the full width for the 1:53 value.
Observe Usage Worksheet
March 16, 2022 release notes
make_array()function accepts zero or more values (of any type) and returns an
arrayobject containing those values.
“System” data stream
The list of data streams now includes a System data stream. This read-only stream, separate from user-configured data streams, is for future Observe-generated data about your workspace.
February 2, 2022 release notes
More statistics for numeric values
February 9, 2022 release notes
CloudFormation template to subscribe CloudWatch Log Groups
Optionally subscribe all existing and future CloudWatch Log Groups to your Kinesis Firehose delivery stream with a CloudFormation stack. You may do this while installing the AWS Integration, or at any time afterwards. For details, see How do I send CloudWatch Log Groups to Observe? in the AWS Integration docs.
February 17, 2022 release notes
Sort, filter, or group Monitors
New options to make it easier to find the Monitor you are looking for:
Sort by Monitor name, kind, status, or the package it belongs to, either ascending or descending
Group by kind, status, or package
Toggle whether to include disabled Monitors
View Monitor templates (default example Monitors) separately from your configured Monitors
Monitor rate limiting: up to 10 notifications per time period
Channel Actions now send up to 10 notifications in the configured time period, an increase from one per period.
This change affects both existing and new Monitors.
Monitor reminder and ending notifications
Optionally get reminders for Monitors that are still actively firing, and a separate notification when the triggering condition is resolved.
Reminders are enabled for a Channel Action, and then the details configured for individual Monitors. This allows a different reminder schedule for each Monitor.
In a Monitor configuration:
In a Channel Action configuration:
Ending notifications are enabled for a Channel Action. Any Monitor that sends to that Channel Action generates an ending notification when the Monitor’s triggering condition is no longer active. This allows all alerts to a particular Channel Action to have the same end notification behavior.
In a Channel Action configuration:
January 5, 2022 release notes
Export CSV or JSON
Resource related activity
Easier access to data stream datasets
Test if values are members of a set
Test if one or more values are members of a set with the
in(). This function accepts the column name or expression to check, and one or more candidate values.
filter in(user_type, 'guest', 'read-only') filter in(location_id, 24, 25, 27) filter in(time_ns/1000000000, 4, 5, 6)
January 12, 2022 release notes
View associated detail when editing Channels
Base 2 scaling for metric values
January 19, 2022 release notes
Improved default stage names in Worksheets
When you open a new Worksheet for a dataset, the name of its default first stage is now “Stage 1.” Additional stages are similarly named “Stage 2” or “Linked from Stage 1” and so on. Stage icons indicate if you are working with an event or resource dataset: blue R for resources, or pink E for events. The Inputs & Outputs section in the right rail shows which datasets your worksheet is based on.
This new naming scheme makes it more clear that you are working with a temporary view of your dataset, without changing any of the underlying data. It is also a reminder that you can rename stages to give them more meaningful names.
December 1, 2021 release notes
Default time zone settings
Metrics tab in Explore
alignaggregates time-series data into a single data point for each time bin, with simplified function-based arguments instead of
options()object. Metrics helper function
m()specifies which metric to align.
// Computes the per-second rate of “requests_total” metric and the average of “memory_used” metric, // for each 5m time bin. align 5m, requests: rate(m("requests_total")), memory_used: avg(m("memory_used"))
Monitor common Linux system details with datasets and boards specifically tailored for Linux servers.
December 8, 2021 release notes
Time picker issues
Fixed several bugs causing incorrect display or unexpected behavior of time ranges ending at 00:00 (midnight.) Selecting a time range ending at 00:00 now includes the full final day of the time period.
Fixed a bug causing auto refresh to not reload results.
Fixed a bug causing the time picker to display the time period in UTC while viewing a monitored dataset.
Fixed a bug causing the OPAL console to not display correctly after using the Undo button in the filter bar.
Minor UI issues
Fixed a bug rendering a large number of bars in a bar chart card.
Improved message text and added tooltips in several locations.
December 15, 2021 release notes
Monitors and alerts
Resource landing pages
The Overview tab is now the Boards tab, which can be customized via the Edit Board button.
Adding an optional
followallows datasets using them to be accelerated.
Ingest data directly to a specific dataset, using unique data stream tokens. Data streams bypass the Observation event stream, simplifying the creation and management of incoming data.