Commit graph

67219 commits

Author SHA1 Message Date
Jeannie Sevidal
c07c9a72c6
Provide valid object types in _find API doc 2023-09-20 16:06:01 -07:00
Nicolas Chaulet
1220da736b
[Fleet] Fix layout padding (#166837) 2023-09-20 15:45:01 -07:00
Kibana Machine
c9b38cece8 skip failing test suite (#166461) 2023-09-20 18:31:47 -04:00
Nick Peihl
26893e2e36
[Dashboard] Get panel description from the embeddable method (#166825)
Fixes #166773 

## Summary

Fixes a bug where panels are not showing descriptions from library
items.

Changes the panel to use the `embeddable.getDescription` method for
retrieving the description. This is necessary since by-reference panels
can store descriptions in the saved object. `getDescription` will check
for a description in the saved object attributes, but the panel
description will still take precedence. This is very similar to how we
get the panel title.
2023-09-20 14:56:54 -07:00
James Rodewig
f29b5ebd36
[DOCS] Add 8.10.2 release notes (#166869) 2023-09-20 16:52:57 -04:00
Davis Plumlee
b9448d0310
[Security Solution] Updates MITRE ATT&CK framework to v13.1 (#166536) 2023-09-20 16:27:13 -04:00
Kevin Delemme
cd68eb7266
chore(slo): open SLO details into new tab (#166872) 2023-09-20 16:22:27 -04:00
Philippe Oberti
bcfcb87b57
Expandable flyout testids (#166298) 2023-09-20 22:10:23 +02:00
Kibana Machine
b8560eb653 skip failing test suite (#166573) 2023-09-20 16:00:50 -04:00
Kibana Machine
ec821f3700 skip failing test suite (#166448) 2023-09-20 15:37:34 -04:00
Jonathan Budzenski
737aaf3571 skip failing test suite (#146394) 2023-09-20 14:33:30 -05:00
Lisa Cawley
82024c240a
[OAS] Add defaultModel to generative AI connector (#166394) 2023-09-20 11:39:08 -07:00
Paul Tavares
807856abd2
[Security Solution][Endpoint] Combine the Endpoint management cypress test suites into a single configuration/run (#166757)
## Summary

- Combines the `endpoint` and `mocked_data` tests suites so that they
run from the same cypress configuration/run buildkite setup
- Moved test files from the `endpoint/` and `mocked_data/` directories
into new sub-directories that more closely describe the set of tests
they contain
- The `security_solution/package.json` file was updated so that the
following `scripts` will now output a warning indicating that command is
no longer valid:
    - `cypress:dw:endpoint`
    - `cypress:dw:endpoint:run`
    - `cypress:dw:endpoint:open`


The following npm/yarn commands remain available for running tests
locally:

```shell
yarn --cwd=x-pack/plugins/security_solution cypress:dw:open
``` 

```shell
yarn --cwd=x-pack/plugins/security_solution cypress:dw:run
```


New test file struncture:

<img width="415" alt="image"
src="0cb4bc76-b434-4219-b73e-508645201a81">
2023-09-20 14:38:29 -04:00
Jeramy Soucy
61bad62aaa
Upgrade graphql 16.6.0→16.8.1 (#166779)
## Summary

Upgrades `graphql` from v16.6.1 to v16.8.1
2023-09-20 13:54:08 -04:00
mohamedhamed-ahmed
3d58a1da64
[Log Explorer] Add Explorer app locator (#165962)
closes https://github.com/elastic/kibana/issues/164995
closes https://github.com/elastic/kibana/issues/165618
closes https://github.com/elastic/kibana/issues/166596

## 📝  Summary

### Observability Log Explorer Locators:

This PR adds 2 new customized locators to the Observability log explorer
profile. At the moment we implemented:

       1- Single dataset selector locator
       2- All dataset selector locator

With more locators to come in the future depending on the use cases.

### Log Explorer Locators:

We also added a log explorer locator that navigates to discover, this
can be used in case the **Observability Log Explorer** plugin is
disabled.

### Logs Onboarding:

The PR also replaces the temp navigation to the default discover we
implemented for[ 8.10
here](https://github.com/elastic/kibana/pull/163218) with the above new
Observability Log Explorer locators.

### APM:

After [disabling infra plugin in serverless
projects](https://github.com/elastic/kibana/pull/165289), APM links to
infra locators in serverless have been replaced to use the above
locators.

### Observability Landing Page:

The landing page now redirects to the Log Explorer if `logs-*-*` has
data in it, otherwise the flow continues as before.

### Necessary Refactoring:

To avoid the circular dependency between `ObservabilityLogExplorer` &
`ObservabilityOnboarding` after each one using the other's locator and
importing the necessary types, I moved the type definition for all
locators in the `deeplinks` package.

##   Testing

- Onboarding Wizard in Serverless and Stateful

    1. Navigate to the onboarding flow `/app/observabilityOnboarding/`
    2. Choose either System logs or Stream log files
    3. Go through the onboarding wizard
    4. Click the Explore logs button at the end
5. You should be redirected to observability log explorer with the
integration and dataset preselected.

- APM links in Serverless

1. Navigate to APM and click on the logs links as shown in the Demos
below
2. All links should navigate to Observability Log Explorer with the
queries set in the search bar.

## 🎥 Demos

- APM Serverless


7161364e-333f-4ac4-87d5-7f1ffec699b3


- APM Stateful


058c9587-b766-4d4f-a73d-50fd381be4bb


- Onboarding Serverless



ee1cab42-f91c-4558-aa5f-4fa7e8963427

- Onboarding Stateful



a376a12b-499b-4488-a75a-d06e81f8e21d

- Observability Landing Page 



c1c084ca-b1b1-4c4b-a4e6-ae8e157dcf57

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>
Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani01@gmail.com>
2023-09-20 19:49:57 +02:00
Kibana Machine
f6084a5d1b skip failing test suite (#166838) 2023-09-20 13:23:57 -04:00
James Rodewig
72c06cf505
[DOCS] Fix title casing in release notes (#166661)
**Problem:** Several headings in the release notes use title case (Example: "Bug Fixes"). Elastic uses sentence case for headings.

**Solution:** Update release note headings to use sentence case.
2023-09-20 13:16:16 -04:00
Kibana Machine
ed0aadd14e skip failing test suite (#75963) 2023-09-20 13:00:43 -04:00
Joey F. Poon
4bb8f1b903
[Security Solution] add usage record lookback limit (#166711) 2023-09-20 09:56:18 -07:00
Kibana Machine
99bcccea87 skip failing test suite (#60194) 2023-09-20 12:43:38 -04:00
Paul Tavares
23b2f3b080
[Security Solution][Endpoint] Move endpoint management serverless specific tests (#166669)
## Summary


- Moves the Serverless Endpoint Management tests from
`x-pack/test_serverless/functional/test_suites/security/cypress` to
`x-pack/plugins/security_solution/public/management/cypress` along with
its set of supporting `screens` and `task`'s
- This work is in preparation for enabling tests to be run in a
serverless environment

>   NOTE
> Tests for serverless are not currently running. The kibana core team
is working on providing serverless users that have serverless security
roles assigned to them for testing. Also, an effort in underway to also
use a tagging approach to define which existing tests should run in
serverless.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-09-20 09:28:10 -07:00
Lisa Cawley
3f3a27b20a
[DOCS] Move preconfigured generative AI connector details (#165418) 2023-09-20 09:22:28 -07:00
Shahzad
010f585996
[Synthetics] Update package to 1.0.7 (#166822) 2023-09-20 18:15:18 +02:00
Dzmitry Lemechko
a31cc1fee0
[ftr] load the minimum required scope of services in serverless (#165887)
## Summary

We try to reuse existing FTR services for serverless test as much as
possible. Most of the services are deployment agnostic, however some
won't work on serverless and we add its own serverless implementation.

Currently we import all the services from api integration tests directly
into the serverless services. The same with functional ones. This PR
loads the minimum required services for api integration and functional
tests respectively.
This way we can control which services are deployment agnostic and
explicitly remove any of it when we decide to have its own
implementation for serverless.
2023-09-20 17:37:50 +02:00
Cauê Marcondes
7e25900bc5
[Profiling-APM] Service Profiling Top 10 Functions (#166226)
- Move logic to fetch the TopN functions to
'profiling-data-access-plugin'
- Create new TopN functions embeddable
- Refactor Universal profiling page on APM adding Tabs (Flamegraph | Top
10 functions)
- Create a new API on APM to fetch Top functions

<img width="1605" alt="Screenshot 2023-09-08 at 11 14 13"
src="76fc7bf3-094b-438b-99b8-3cab01539eb4">
<img width="1615" alt="Screenshot 2023-09-08 at 11 14 20"
src="c4d3e97a-eee0-4829-8d6f-545f9c844b18">

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Joseph Crail <joseph.crail@elastic.co>
2023-09-20 08:35:19 -07:00
Carlos Crespo
d0b759a47a
[Infra UI] Reorganize lens related types (#166285)
part of: https://github.com/elastic/kibana/issues/165825

## Summary

While working on https://github.com/elastic/kibana/pull/166276 I noticed
that some lens types could be reorganized. This PR is for that.

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-20 17:12:52 +02:00
Ignacio Rivas
d1608f070d
[Index Management] Add support for enrich policies (#164080) 2023-09-20 17:03:42 +02:00
Nicolas Chaulet
e02c8740ec
[Fleet] Support registry filtering with spec.min and spec.max (#166733) 2023-09-20 10:59:19 -04:00
Kibana Machine
82306ea110 skip failing test suite (#166677) 2023-09-20 10:23:42 -04:00
Aurélien FOUCRET
c12276d836
Renaming the esre application into ai_search (#166632) 2023-09-20 16:22:49 +02:00
Maxim Palenov
bd5e15c22c
[Security Solution] Extend Flaky runner 's config to run Serverless Cypress tests (#166783)
## Summary

This PR extends Flaky test runner's config to be able to run Serverless Cypress tests.

[Serverless Security Solution Flaky test run](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/3189)
2023-09-20 07:09:32 -07:00
Ying Mao
d3a289a607
[Response Ops][Alerting] SLIs Phase 2 - Histogram for task overdue by (#166643)
Towards https://github.com/elastic/response-ops-team/issues/130

## Summary

This implements the third of 3 SLIs described in
https://github.com/elastic/response-ops-team/issues/130 - the histogram
for tracking task overdue time in seconds. We bucket up to 30 minutes.
This implementation is slightly different than what was originally
described for this SLI, which was number of overdue tasks. We changed to
track a histogram of number of seconds overdue because this will provide
a better metric against which to set an SLO.

## To Verify

Run Kibana and create some alerting rules. Navigate to
https://localhost:5601/api/task_manager/metrics?reset=false and you
should see that the new metric under `task_overdue.value`. There should
be an overall task delay histogram and a histogram for each task type,
with groupings for the alerting and action task types

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-20 09:42:45 -04:00
mohamedhamed-ahmed
27056ca66c
[Log Explorer] Show only dataset name in dataset selector (#166703)
closes https://github.com/elastic/kibana/issues/166247

## 📝  Summary

This PR changes the display of datasets in the dataset selector so that
we only show the dataset name and not the whole index pattern.

ex: 

- `logs-foo-*` ➡️ `foo`
- `logs-bar-*` ➡️ `bar`

##   Testing
1. Navigate to the observability log explorer
2. Click the dataset selector and choose Uncategorized
3. Observe how the datasets are represented

## 🎥 Demo


8a6a1212-46d5-4ceb-bf38-cf13d1b3e555
2023-09-20 15:34:53 +02:00
Yngrid Coello
50bef40a1f
[Logs onboarding] landing page title (#166791)
changing the title from `Get started with observability` to `Collect and
analyze logs`.
2023-09-20 06:31:19 -07:00
Sander Philipse
af9271557f
[Search] Fix user name in welcome banner (#166814)
## Summary

This fixes an issue with the welcome banner in Search.
2023-09-20 06:25:45 -07:00
Tomasz Ciecierski
4327248030
[EDR Workflows] Fix osquery test (#166819) 2023-09-20 06:20:24 -07:00
Kibana Machine
ddfc066856 skip failing test suite (#157589) 2023-09-20 09:08:49 -04:00
Cee Chen
102dbe209f
Upgrade EUI to v88.3.0 (#166676)
⚠️ NOTE: This PR is a copy of #166292 (which was reverted due to failing
Storybook builds). This is the same exact PR but with Storybook building
fixed.

---

EUI `88.2.0` ➡️ `88.3.0`

## [`88.3.0`](https://github.com/elastic/eui/tree/v88.3.0)

- `EuiGlobalToastList` now shows a "Clear all" button by default once
above a certain number of toasts (defaults to 3). This threshold is
configurable with the `showClearAllButtonAt` prop
([#7111](https://github.com/elastic/eui/pull/7111))
- Added an optional `onClearAllToasts` callback to `EuiGlobalToastList`
([#7111](https://github.com/elastic/eui/pull/7111))
- Added the `value`, `onChange`, and `onCancel` props that allow
`EuiInlineEdit` to be used as a controlled component
([#7157](https://github.com/elastic/eui/pull/7157))
- Added `grabOmnidirectional`, `transitionLeftIn`, `transitionLeftOut`,
`transitionTopIn`, and `transitionTopOut` icon glyphs.
([#7168](https://github.com/elastic/eui/pull/7168))

**Bug fixes**

- Fixed `EuiInlineEdit` components to correctly spread `...rest`
attributes to the parent wrapper
([#7157](https://github.com/elastic/eui/pull/7157))
- Fixed `EuiListGroupItem` to correctly render the `extraAction` button
when `showToolTip` is also passed
([#7159](https://github.com/elastic/eui/pull/7159))

**Dependency updates**

- Updated `@hello-pangea/dnd` to v16.3.0
([#7125](https://github.com/elastic/eui/pull/7125))
- Updated `@types/lodash` to v4.14.198
([#7126](https://github.com/elastic/eui/pull/7126))

**Accessibility**

- `EuiAccordion` now correctly respects reduced motion settings
([#7161](https://github.com/elastic/eui/pull/7161))
- `EuiAccordion` now shows a focus outline to keyboard users around its
revealed children on open
([#7161](https://github.com/elastic/eui/pull/7161))

**CSS-in-JS conversions**

- Converted `EuiSplitPanel` to Emotion
([#7172](https://github.com/elastic/eui/pull/7172))

---------

Co-authored-by: Bree Hall <briannajdhall@gmail.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Jon <jon@elastic.co>
2023-09-20 08:03:02 -05:00
jennypavlova
0d18be6356
[Infra] Reset error state in useHTTPRequest hook (#166752)
Closes #166748 
## Summary

This PR fixes an issue with the error state - when there is a successful
request after a failed request the error state was still visible.

### Before

0cb15cab-dc7c-48ad-b080-179f0444284d

### After


e765b5e9-d213-45da-968f-257955b1f4b0
2023-09-20 14:56:04 +02:00
Ignacio Rivas
0ba75eec8a
[Index Management] Fix flaky tests (#166221) 2023-09-20 14:40:10 +02:00
Mykola Harmash
8dd4323d6c
[Flaky test] Add missing await in infrastructure_security test suite (#166721)
Fixes #164250 

[Successful pipeline in the flaky test
runner](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/3191).

@crespocarlos spotted the missing `await` that might cause the
`infrastructure_security` suite to still be running along
`infrastructure_spaces` and cause race conditions.
2023-09-20 14:26:26 +02:00
Stratoula Kalafateli
8b215485f9
[Lens] Fixes edit configuration flyout display (#165675)
## Summary


Fixes a problem on the flyout ui (the black line on the right). I dont
think that this line is useful. Vertical scrolling works fine.

**Before**

<img width="1435" alt="image"
src="56868893-2aad-4118-a5c6-245b1111b735">


**Now**

<img width="1356" alt="image"
src="0f2d0e87-d60d-4507-8d68-accc0ba840ed">
2023-09-20 04:34:37 -07:00
David Sánchez
8f89c405df
[Fleet][Agent tamper] Adds test case for uninstall tokens when policies are removed (#166701)
## Summary

- Adds Cypress test case for uninstall tokens when policies are removed.
2023-09-20 13:16:10 +02:00
Sander Philipse
72b1d3236a
[Serverless Search] Adds icons and category for Serverless Search pages (#166726)
## Summary

This fixes the icon and category being missing for top level search
results for Serverless Search pages.

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-20 03:45:48 -07:00
Gergő Ábrahám
aa36fe67ae
[Defend Workflows] Add tags for mocked and real Endpoint Cypress tests for Serverless (#165094)
## Summary

- introduces tags for [Defend Workflows] cypress tests (similarly to
https://github.com/elastic/kibana/pull/162698)
- adds scripts to Security Solution:
  - `cypress:dw:serverless:open` and `:run`
  - `cypress:dw:endpoint:serverless:open` and `:run`
- adds CI jobs to run these scripts
- so far most of the expected tests got both `@serverless` and
`@brokenInServerless` tests, because of other issues to be solved,
- one test is able to run against serverless:
`x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/policy_details.cy.ts`
2023-09-20 10:36:11 +02:00
jennypavlova
4270c5e031
[Infra UI] Only refresh the metadata section not the whole page when retrying metadata fetch (#166351)
Closes #161367
## Summary

This PR changes the metadata error callout to re-fetch the metadata
instead of reloading the whole page. As the components are now used also
in the asset details view refreshing the flyout won't be needed - as
also it won't help the user if we fetch other data again when the
metadata is missing. The current logic will make the request to the
metadata again in case of an error. This way the other content will stay
the same as we don't need to reload the whole flyout/tab in case the
metadata request fails

## Testing
I couldn't find a good way to 'fake' the error happening only once ( and
getting a result after the refetch) I did 2 things trying to simulate
the behavior (not ideal but it's fine for checking the cases)

1. Change the [metadata endpoint
name](https://github.com/elastic/kibana/blob/main/x-pack/plugins/infra/public/components/asset_details/hooks/use_metadata.ts/#L32C8-L32C8)
(to metadataaa for example) to cause 404 error (or comment the parameter
to get 500)
 - Check the error callout
 


fbf833c7-2f94-4027-bf58-3dbc8d95a090

2. Change the metadata hook to send an error initially and to get the
actual metadata error value when the re-fetch is triggered:
 
<img width="808" alt="fake_error"
src="b81c3c98-d957-4c0b-8f2e-676c26a0e916">



d65f5c3e-9d81-4fec-a0bf-338ef50ca7db
2023-09-20 10:21:50 +02:00
Marco Antonio Ghiani
f1ed91431a
[Logs Shared] Disable log view saved object registration for serverless (#165243)
## 📓 Summary

Closes #165222 

This work intends to avoid the registration of the log view saved object
(`type: "infrastructure-monitoring-log-view"`) and the related endpoint
to update a persisted log view.
To achieve it, the `xpack.logs_shared.savedObjects.logView.enabled`
configuration is introduced, which is configurable only in a serverless
environment and defaults to `true` for the stateful Kibana version to
keep the existing behaviour unchanged.

To also guarantee the normal functioning of the consumers of the
`<LogStream />` component in a serverless environment, we now set an
internal view using the default configuration that will be used as a
fallback when skipping the persisted log view lookup.

## 🧪 Testing

### Normal behaviour

When Kibana is used as always, we want to keep the current behaviour and
retrieve the persisted log view if exists or default to an internally
defined one.
- Launch the Kibana dev environment with `yarn start`
- Navigate to APM/Fleet/Enterprise Search logs
- Verify all the usages of the `<LogStream />` component work correctly
retrieving the internal views set during the setup lifecycle of the
related plugin. This means the LogStream should render the appropriate
columns set for the default log view or apply the custom ones defined
with an internal log view.

### Serverless behaviour

When Kibana is used in serverless mode, we want to skip the lookup for
the log view saved object and directly retrieve the log view from the
internally defined ones.
- Launch the Kibana dev environment with `yarn serverless-oblt`
- Navigate to APM/Fleet/Enterprise Search logs
- Verify all the usages of the `<LogStream />` component work correctly
retrieving the internal views set during the setup lifecycle of the
related plugin.

---------

Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>
2023-09-20 10:13:40 +02:00
Chris Cowan
ca1df9ec4f
[AO] Fix custom equations to support repeating the same variable (#166482)
## Summary

This PR fixes #166476 by fixing a bug where you can't repeat a variable
twice in the equation. This PR changes the code that converts the
variables from `A` to `params.A` by changing a `replace` to a
`replaceAll`.

The work around would be to duplicate the aggregation that needs to be
repeated so it has a unique variable name.

### Checklist

- [X] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-20 10:02:02 +02:00
Drew Tate
172de682c5
[Event annotations] Individual annotation editing from library (#163346)
## Summary

Resolve https://github.com/elastic/kibana/issues/158774
Part of https://github.com/elastic/kibana/issues/159053

<img width="1920" alt="Screenshot 2023-09-13 at 2 00 25 PM"
src="69cfe07e-d442-462b-91c5-395d6040c383">

<img width="1920" alt="Screenshot 2023-09-13 at 2 00 09 PM"
src="260aedbe-31d0-415a-b387-10a9b13bf9a6">

<img width="1920" alt="Screenshot 2023-09-13 at 2 01 07 PM"
src="9672010b-d49b-4041-acf1-33d3baec1e9a">


### Known issues
- [ ] ~Responsive layout~ **Proposal:** don't optimize for mobile
- [x] Recovering embeddable from problematic data view state
- [x] margin around dimension buttons
- [x] Functional test coverage

### Checklist

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [x]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
2023-09-20 10:09:17 +03:00
Carlos Crespo
f94b4c2755
[Infra UI] Add kubernetes charts to the host detail view (#166383)
closes https://github.com/elastic/kibana/issues/162944
## Summary

This PR adds the Kubernetes Overview section to the Host Detail view.

**Old view**
<img width="778" alt="image"
src="2c6c3341-7aa3-48e4-a5d5-e9580b2e2c13">

**New view**
<img width="778" alt="image"
src="357ef56d-b783-41ed-8d7f-e9a3369d13b0">

There was some reog in the formulas folder too, separating nginx and
kubernetes from hosts formulas.

### How to test

- Start a local Kibana pointing to a oblt cluster
- Navigate to `Infrastructure` > `Hosts`
- Click on a `gke` host to navigate to the detail view
2023-09-20 08:51:15 +02:00