From 56c04d88872bb22d4c941fda6262746e198c5505 Mon Sep 17 00:00:00 2001 From: Marco Antonio Ghiani Date: Tue, 29 Aug 2023 15:31:27 +0200 Subject: [PATCH 01/31] [FTR] Implement scrollIntoView util (#165080) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 📓 Summary Based on the need for [this test](https://github.com/elastic/kibana/pull/164493/files#diff-e0bb824023eef20a7b3742da023e25744a6c20406f59ae8400455c579153faeaR262) to scroll into the element independently of its existence in view, this PR exposes a new `scrollIntoView` method that replicates the behaviour of the native [Element .scrollIntoView](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView) method. --------- Co-authored-by: Marco Antonio Ghiani Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../web_element_wrapper.ts | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts b/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts index 92ad776e0c988..70df204b1de03 100644 --- a/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts +++ b/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts @@ -730,7 +730,32 @@ export class WebElementWrapper { } /** - * Scroll the element into view, avoiding the fixed header if necessary + * Scroll the element into view + * + * @param {ScrollIntoViewOptions} scrollIntoViewOptions + * @return {Promise} + */ + public scrollIntoView(scrollIntoViewOptions?: ScrollIntoViewOptions) { + return this.driver.executeScript( + (target: HTMLElement, options: ScrollIntoViewOptions) => target.scrollIntoView(options), + this._webElement, + scrollIntoViewOptions + ); + } + + /** + * Scroll the element into view if it is not already, avoiding the fixed header if necessary + * This method is a variation of the scrollIntoView method, where we only scroll into an element + * if it is not part of the "scrollable view". + * This implies a specific behavior, since the "scrollable view" of the view is identified by + * the `document.scrollingElement`, which always results to the html or body tag. + * + * Use cases: + * - An element (a section, a footer) is not visible in the whole page and we need to scroll into it. + * - An element is covered by the fixed header and we need to scroll into it ensuring is not covered. + * + * In case you have a scrollable list smaller that the size of the HTML document and you need + * to scroll into an element of that list, prefer using the `.scrollIntoView` method. * * @nonstandard * @return {Promise} From 52e5c4168780fab2c7277e9c7e8552ea6dbb57be Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:37:05 -0400 Subject: [PATCH 02/31] skip failing test suite (#165079) From bc72af183aa2d9f2abc532e4a666d84fad5bbca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Tue, 29 Aug 2023 15:12:51 +0100 Subject: [PATCH 03/31] [File service] Refresh index before download and delete blob (#165074) --- .../adapters/es/content_stream/content_stream.ts | 1 + .../files/server/blob_storage_service/adapters/es/es.ts | 8 ++++++++ .../adapters/es/integration_tests/es.test.ts | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/src/plugins/files/server/blob_storage_service/adapters/es/content_stream/content_stream.ts b/src/plugins/files/server/blob_storage_service/adapters/es/content_stream/content_stream.ts index aeb547a1bf6f8..a0c5316abf2a2 100644 --- a/src/plugins/files/server/blob_storage_service/adapters/es/content_stream/content_stream.ts +++ b/src/plugins/files/server/blob_storage_service/adapters/es/content_stream/content_stream.ts @@ -271,6 +271,7 @@ export class ContentStream extends Duplex { * of holding, at most, 2 full chunks in memory. */ private indexRequestBuffer: undefined | IndexRequestParams; + private async writeChunk(data: Buffer) { const chunkId = this.getChunkId(this.chunksWritten); diff --git a/src/plugins/files/server/blob_storage_service/adapters/es/es.ts b/src/plugins/files/server/blob_storage_service/adapters/es/es.ts index 106b7251fed23..a08d220b1c8e2 100644 --- a/src/plugins/files/server/blob_storage_service/adapters/es/es.ts +++ b/src/plugins/files/server/blob_storage_service/adapters/es/es.ts @@ -183,11 +183,19 @@ export class ElasticsearchBlobStorageClient implements BlobStorageClient { } public async download({ id, size }: { id: string; size?: number }): Promise { + // The refresh interval is set to 10s. To avoid throwing an error if the user tries to download a file + // right after uploading it, we refresh the index before downloading the file. + await this.esClient.indices.refresh({ index: this.index }); + return this.getReadableContentStream(id, size); } public async delete(id: string): Promise { try { + // The refresh interval is set to 10s. To avoid throwing an error if the user tries to delete a file + // right after uploading it, we refresh the index before deleting the file. + await this.esClient.indices.refresh({ index: this.index }); + const dest = getWritableContentStream({ id, client: this.esClient, diff --git a/src/plugins/files/server/blob_storage_service/adapters/es/integration_tests/es.test.ts b/src/plugins/files/server/blob_storage_service/adapters/es/integration_tests/es.test.ts index d2c13bc7d76ff..1e6b357cbf874 100644 --- a/src/plugins/files/server/blob_storage_service/adapters/es/integration_tests/es.test.ts +++ b/src/plugins/files/server/blob_storage_service/adapters/es/integration_tests/es.test.ts @@ -22,6 +22,7 @@ describe('Elasticsearch blob storage', () => { let esBlobStorage: ElasticsearchBlobStorageClient; let esClient: ElasticsearchClient; let esGetSpy: jest.SpyInstance; + let esRefreshIndexSpy: jest.SpyInstance; beforeAll(async () => { ElasticsearchBlobStorageClient.configureConcurrentUpload(Infinity); @@ -48,6 +49,7 @@ describe('Elasticsearch blob storage', () => { beforeEach(() => { esBlobStorage = createEsBlobStorage(); esGetSpy = jest.spyOn(esClient, 'get'); + esRefreshIndexSpy = jest.spyOn(esClient.indices, 'refresh'); }); afterEach(async () => { @@ -105,7 +107,9 @@ describe('Elasticsearch blob storage', () => { esBlobStorage = createEsBlobStorage({ chunkSize: '1024B' }); const { id } = await esBlobStorage.upload(Readable.from([fileString])); expect(await getAllDocCount()).toMatchObject({ count: 37 }); + esRefreshIndexSpy.mockReset(); const rs = await esBlobStorage.download({ id }); + expect(esRefreshIndexSpy).toHaveBeenCalled(); // Make sure we refresh the index before downloading the chunks const chunks: string[] = []; for await (const chunk of rs) { chunks.push(chunk); @@ -137,7 +141,9 @@ describe('Elasticsearch blob storage', () => { const { id } = await esBlobStorage.upload(Readable.from([fileString])); const { id: id2 } = await esBlobStorage.upload(Readable.from([fileString2])); expect(await getAllDocCount()).toMatchObject({ count: 10 }); + esRefreshIndexSpy.mockReset(); await esBlobStorage.delete(id); + expect(esRefreshIndexSpy).toHaveBeenCalled(); // Make sure we refresh the index before deleting the chunks expect(await getAllDocCount()).toMatchObject({ count: 2 }); // Now we check that the other file is still intact const rs = await esBlobStorage.download({ id: id2 }); From f3937e4acb6c0152c127de2228865fcb3bc10c80 Mon Sep 17 00:00:00 2001 From: Paulo Henrique Date: Tue, 29 Aug 2023 07:40:11 -0700 Subject: [PATCH 04/31] [Cloud Security] Adding API version to detection engine rule API (#164901) ## Summary Adding version for detection engine rule APIs, version was introduced on v 8.11 --- x-pack/plugins/cloud_security_posture/common/constants.ts | 1 + .../public/common/api/create_detection_rule.ts | 2 ++ .../public/common/api/use_fetch_detection_rules_by_tags.ts | 2 ++ 3 files changed, 5 insertions(+) diff --git a/x-pack/plugins/cloud_security_posture/common/constants.ts b/x-pack/plugins/cloud_security_posture/common/constants.ts index fa5737f7f1531..587fbdce8cc86 100644 --- a/x-pack/plugins/cloud_security_posture/common/constants.ts +++ b/x-pack/plugins/cloud_security_posture/common/constants.ts @@ -27,6 +27,7 @@ export const FIND_CSP_RULE_TEMPLATE_ROUTE_PATH = '/internal/cloud_security_postu export const FIND_CSP_RULE_TEMPLATE_API_CURRENT_VERSION = '1'; export const DETECTION_RULE_ALERTS_STATUS_API_CURRENT_VERSION = '1'; +export const DETECTION_RULE_RULES_API_CURRENT_VERSION = '2023-10-31'; export const GET_DETECTION_RULE_ALERTS_STATUS_PATH = '/internal/cloud_security_posture/detection_engine_rules/alerts/_status'; diff --git a/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts b/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts index a73e75d706e72..88dd8f28104c6 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts @@ -5,6 +5,7 @@ * 2.0. */ import { HttpSetup } from '@kbn/core/public'; +import { DETECTION_RULE_RULES_API_CURRENT_VERSION } from '../../../common/constants'; import { RuleCreateProps, RuleResponse } from '../types'; const DETECTION_ENGINE_URL = '/api/detection_engine' as const; @@ -18,6 +19,7 @@ export const createDetectionRule = async ({ rule: RuleCreateProps; }): Promise => { const res = await http.post(DETECTION_ENGINE_RULES_URL, { + version: DETECTION_RULE_RULES_API_CURRENT_VERSION, body: JSON.stringify(rule), }); diff --git a/x-pack/plugins/cloud_security_posture/public/common/api/use_fetch_detection_rules_by_tags.ts b/x-pack/plugins/cloud_security_posture/public/common/api/use_fetch_detection_rules_by_tags.ts index 953b31b1b5428..309698f4219d9 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/api/use_fetch_detection_rules_by_tags.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/api/use_fetch_detection_rules_by_tags.ts @@ -8,6 +8,7 @@ import { CoreStart } from '@kbn/core/public'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { useQuery } from '@tanstack/react-query'; +import { DETECTION_RULE_RULES_API_CURRENT_VERSION } from '../../../common/constants'; import { RuleResponse } from '../types'; import { DETECTION_ENGINE_RULES_KEY } from '../constants'; @@ -47,6 +48,7 @@ export const useFetchDetectionRulesByTags = (tags: string[]) => { return useQuery([DETECTION_ENGINE_RULES_KEY, tags], () => http.fetch(DETECTION_ENGINE_RULES_URL_FIND, { method: 'GET', + version: DETECTION_RULE_RULES_API_CURRENT_VERSION, query, }) ); From 9b39c83a3dcd642068a6ed6f6a3acbc77d86833a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=A1nchez?= Date: Tue, 29 Aug 2023 16:43:57 +0200 Subject: [PATCH 05/31] [Security Solution][Endpoint] Adds new unit test case for exceptions deduplication logic in manifest manager (#164290) ## Summary Adds new unit test case for exceptions deduplication logic in manifest manager. It tests a scenario with duplicated exceptions in different/same policies and different/same OS's Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../manifest_manager/manifest_manager.test.ts | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts index 1fba98d891bb9..379a098bb1613 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts @@ -44,6 +44,7 @@ import { InvalidInternalManifestError } from '../errors'; import { EndpointError } from '../../../../../common/endpoint/errors'; import type { Artifact } from '@kbn/fleet-plugin/server'; import { AppFeatureSecurityKey } from '../../../../../common/types/app_features'; +import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types/src/response/exception_list_item_schema'; const getArtifactObject = (artifact: InternalArtifactSchema) => JSON.parse(Buffer.from(artifact.body!, 'base64').toString()); @@ -522,6 +523,138 @@ describe('ManifestManager', () => { } }); + test('Builds fully new manifest with single entries when they are duplicated', async () => { + const exceptionListItem = getExceptionListItemSchemaMock({ os_types: ['macos'] }); + const trustedAppListItem = getExceptionListItemSchemaMock({ + os_types: ['linux'], + tags: ['policy:all'], + }); + const eventFiltersListItem = getExceptionListItemSchemaMock({ + os_types: ['windows'], + tags: [`policy:${TEST_POLICY_ID_1}`], + }); + const hostIsolationExceptionsItem = getExceptionListItemSchemaMock({ + os_types: ['linux'], + tags: ['policy:all'], + }); + const blocklistsListItem = getExceptionListItemSchemaMock({ + os_types: ['macos'], + tags: ['policy:all'], + }); + const context = buildManifestManagerContextMock({}); + const manifestManager = new ManifestManager(context); + + const duplicatedEventFilterInDifferentPolicy = { + ...eventFiltersListItem, + tags: [`policy:${TEST_POLICY_ID_2}`], + }; + const duplicatedEndpointExceptionInDifferentOS: ExceptionListItemSchema = { + ...exceptionListItem, + os_types: ['windows'], + }; + context.exceptionListClient.findExceptionListItem = mockFindExceptionListItemResponses({ + [ENDPOINT_LIST_ID]: { + macos: [exceptionListItem, exceptionListItem], + windows: [duplicatedEndpointExceptionInDifferentOS], + }, + [ENDPOINT_TRUSTED_APPS_LIST_ID]: { linux: [trustedAppListItem, trustedAppListItem] }, + [ENDPOINT_EVENT_FILTERS_LIST_ID]: { + windows: [eventFiltersListItem, duplicatedEventFilterInDifferentPolicy], + }, + [ENDPOINT_HOST_ISOLATION_EXCEPTIONS_LIST_ID]: { + linux: [ + hostIsolationExceptionsItem, + { ...hostIsolationExceptionsItem, tags: [`policy:${TEST_POLICY_ID_2}`] }, + ], + }, + [ENDPOINT_BLOCKLISTS_LIST_ID]: { macos: [blocklistsListItem, blocklistsListItem] }, + }); + context.savedObjectsClient.create = jest + .fn() + .mockImplementation((_type: string, object: InternalManifestSchema) => ({ + attributes: object, + })); + context.packagePolicyService.listIds = mockPolicyListIdsResponse([ + TEST_POLICY_ID_1, + TEST_POLICY_ID_2, + ]); + + const manifest = await manifestManager.buildNewManifest(); + + expect(manifest?.getSchemaVersion()).toStrictEqual('v1'); + expect(manifest?.getSemanticVersion()).toStrictEqual('1.0.0'); + expect(manifest?.getSavedObjectVersion()).toBeUndefined(); + + const artifacts = manifest.getAllArtifacts(); + + expect(artifacts.length).toBe(16); + expect(getArtifactIds(artifacts)).toStrictEqual(SUPPORTED_ARTIFACT_NAMES); + + expect(getArtifactObject(artifacts[0])).toStrictEqual({ + entries: translateToEndpointExceptions([exceptionListItem], 'v1'), + }); + expect(getArtifactObject(artifacts[1])).toStrictEqual({ + entries: translateToEndpointExceptions([duplicatedEndpointExceptionInDifferentOS], 'v1'), + }); + expect(getArtifactObject(artifacts[2])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[3])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[4])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[5])).toStrictEqual({ + entries: translateToEndpointExceptions([trustedAppListItem], 'v1'), + }); + expect(getArtifactObject(artifacts[6])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[7])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[8])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[9])).toStrictEqual({ + entries: translateToEndpointExceptions( + [eventFiltersListItem, duplicatedEventFilterInDifferentPolicy], + 'v1' + ), + }); + expect(getArtifactObject(artifacts[10])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[11])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[12])).toStrictEqual({ + entries: translateToEndpointExceptions([hostIsolationExceptionsItem], 'v1'), + }); + expect(getArtifactObject(artifacts[13])).toStrictEqual({ + entries: translateToEndpointExceptions([blocklistsListItem], 'v1'), + }); + expect(getArtifactObject(artifacts[14])).toStrictEqual({ entries: [] }); + expect(getArtifactObject(artifacts[15])).toStrictEqual({ entries: [] }); + + // Default artifacts used by both policies + for (const artifact of artifacts.slice(0, 7)) { + expect(manifest.isDefaultArtifact(artifact)).toBe(true); + expect(manifest.getArtifactTargetPolicies(artifact)).toStrictEqual( + new Set([TEST_POLICY_ID_1, TEST_POLICY_ID_2]) + ); + } + + // Default event filters artifact for windows not used by test policies + expect(manifest.isDefaultArtifact(artifacts[7])).toBe(true); + expect(manifest.getArtifactTargetPolicies(artifacts[7])).toStrictEqual(new Set([])); + + // Default event filters artifact for linux used by both policies + expect(manifest.isDefaultArtifact(artifacts[8])).toBe(true); + expect(manifest.getArtifactTargetPolicies(artifacts[8])).toStrictEqual( + new Set([TEST_POLICY_ID_1, TEST_POLICY_ID_2]) + ); + + // Policy specific event filters artifact for windows used by both policies + expect(manifest.isDefaultArtifact(artifacts[9])).toBe(false); + expect(manifest.getArtifactTargetPolicies(artifacts[9])).toStrictEqual( + new Set([TEST_POLICY_ID_1, TEST_POLICY_ID_2]) + ); + + // Default artifacts used by both policies + for (const artifact of artifacts.slice(10)) { + expect(manifest.isDefaultArtifact(artifact)).toBe(true); + expect(manifest.getArtifactTargetPolicies(artifact)).toStrictEqual( + new Set([TEST_POLICY_ID_1, TEST_POLICY_ID_2]) + ); + } + }); + test('Builds manifest with policy specific exception list items for trusted apps', async () => { const exceptionListItem = getExceptionListItemSchemaMock({ os_types: ['macos'] }); const trustedAppListItem = getExceptionListItemSchemaMock({ From c1ee945538a86b74682979d227ab9201126f6608 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 29 Aug 2023 16:11:52 +0100 Subject: [PATCH 06/31] skip flaky suite (#145776) --- .../rule_execution_logic/machine_learning.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/rule_execution_logic/machine_learning.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/rule_execution_logic/machine_learning.ts index 792fcb30b6645..b9fd707e3775b 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/rule_execution_logic/machine_learning.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/rule_execution_logic/machine_learning.ts @@ -66,7 +66,8 @@ export default ({ getService }: FtrProviderContext) => { rule_id: 'ml-rule-id', }; - describe('Machine learning type rules', () => { + // FLAKY: https://github.com/elastic/kibana/issues/145776 + describe.skip('Machine learning type rules', () => { before(async () => { // Order is critical here: auditbeat data must be loaded before attempting to start the ML job, // as the job looks for certain indices on start From 625b6f752e26b141bbaa8b48caa298d4c76177b3 Mon Sep 17 00:00:00 2001 From: Sergi Massaneda Date: Tue, 29 Aug 2023 17:16:09 +0200 Subject: [PATCH 07/31] [Security Solution][Bug] Fix legacy showTopN popover actions (#165099) ## Summary Fixes: https://github.com/elastic/kibana/issues/164800 The bug was caused by the popover closing before the actions were able to execute. Since all action executions are async, closing the popover at the end of the event loop (using `setTimeout`) is enough to allow the action to execute properly before the showTopN popover is closed. ### Demo https://github.com/elastic/kibana/assets/17747913/e427a81f-17ed-436c-89b3-903a94632d70 --- .../public/common/components/with_hover_actions/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/public/common/components/with_hover_actions/index.tsx b/x-pack/plugins/security_solution/public/common/components/with_hover_actions/index.tsx index f7fb39a8f7c6d..85b1def4c4101 100644 --- a/x-pack/plugins/security_solution/public/common/components/with_hover_actions/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/with_hover_actions/index.tsx @@ -93,7 +93,9 @@ export const WithHoverActions = React.memo( setShowHoverContent(false); if (onCloseRequested != null) { - onCloseRequested(); + setTimeout(() => { + onCloseRequested(); + }); } }, [onCloseRequested]); From 3eb2aafbe2d17d1f7eb79a6ee480efa0654a53e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:16:22 +0100 Subject: [PATCH 08/31] [Profiling] removing setup resoucers api test (#165103) The '/internal/profiling/setup/instructions' is a complex API that relies on other plugins to be setup in order to test it properly. I'm removing it from the tests for now. --- .../profiling_api_integration/tests/feature_controls.spec.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/x-pack/test/profiling_api_integration/tests/feature_controls.spec.ts b/x-pack/test/profiling_api_integration/tests/feature_controls.spec.ts index a3661237065fb..8c75127200218 100644 --- a/x-pack/test/profiling_api_integration/tests/feature_controls.spec.ts +++ b/x-pack/test/profiling_api_integration/tests/feature_controls.spec.ts @@ -66,7 +66,6 @@ export default function featureControlsTests({ getService }: FtrProviderContext) params: { query: { timeFrom: start, timeTo: end, kuery: '' } }, }, { url: profilingRoutePaths.SetupDataCollectionInstructions }, - { url: profilingRoutePaths.HasSetupESResources }, ]; async function executeRequests({ From b51aa8ee98db7d20f842436ef87e98887047cdb4 Mon Sep 17 00:00:00 2001 From: Kevin Logan <56395104+kevinlog@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:25:43 -0400 Subject: [PATCH 09/31] [Security Solution] Reputation Service is true when toggling Behavior protection back to ON (#165089) ## Summary When Malicious behavior protection is toggled on/off, we should always turn Reputation Service back ON when when Malicious behavior turned back on. The same is true if the user turns Reputation Service OFF. If they then switch Behavior OFF, we should turn Reputation service back ON. This behavior is consistent with the the way the Notify User checkbox works. Start with Switch ON image Turn if OFF image Then when turning it back ON, Reputation Service should be ON image ### 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> --- .../components/protection_setting_card_switch.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_settings_form/components/protection_setting_card_switch.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_settings_form/components/protection_setting_card_switch.tsx index 32dfebbfb46f3..ee70a1c54b99e 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_settings_form/components/protection_setting_card_switch.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_settings_form/components/protection_setting_card_switch.tsx @@ -102,9 +102,9 @@ export const ProtectionSettingCardSwitch = React.memo( } if (isPlatinumPlus) { if (protection === 'behavior_protection') { - newPayload.windows.behavior_protection.reputation_service = false; - newPayload.mac.behavior_protection.reputation_service = false; - newPayload.linux.behavior_protection.reputation_service = false; + newPayload.windows.behavior_protection.reputation_service = true; + newPayload.mac.behavior_protection.reputation_service = true; + newPayload.linux.behavior_protection.reputation_service = true; } if (os === 'windows') { newPayload[os].popup[protection].enabled = event.target.checked; From 34a11bf42d7c5d4853fbb7961211e71cad0064f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Tue, 29 Aug 2023 16:37:54 +0100 Subject: [PATCH 10/31] [File service] Fix integration tests (#164958) --- .../integration_tests/es_file_client.test.ts | 43 ++++++++++++++----- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/src/plugins/files/server/file_client/integration_tests/es_file_client.test.ts b/src/plugins/files/server/file_client/integration_tests/es_file_client.test.ts index 91d9e543ec850..cbe80422e388b 100644 --- a/src/plugins/files/server/file_client/integration_tests/es_file_client.test.ts +++ b/src/plugins/files/server/file_client/integration_tests/es_file_client.test.ts @@ -13,15 +13,34 @@ import { createEsFileClient } from '../create_es_file_client'; import { FileClient } from '../types'; import { FileMetadata } from '../../../common'; -// FLAKY: https://github.com/elastic/kibana/issues/144505 -// FLAKY: https://github.com/elastic/kibana/issues/144506 -describe.skip('ES-index-backed file client', () => { +describe('ES-index-backed file client', () => { let esClient: TestEnvironmentUtils['esClient']; let fileClient: FileClient; let testHarness: TestEnvironmentUtils; const blobStorageIndex = '.kibana-test-blob'; const metadataIndex = '.kibana-test-metadata'; + const deleteFile = async ({ + id, + hasContent, + refreshIndex = true, + }: { + id: string; + hasContent?: boolean; + refreshIndex?: boolean; + }) => { + if (refreshIndex) { + try { + // Make sure to refresh the index before deleting the file to avoid an conflict error thrown by + // ES when deleting by query documents that don't exist yet. + await esClient.indices.refresh({ index: blobStorageIndex }); + } catch (e) { + // Silently fail if the index does not exist + } + } + await fileClient.delete({ id, hasContent }); + }; + beforeAll(async () => { testHarness = await setupIntegrationEnvironment(); ({ esClient } = testHarness); @@ -57,7 +76,7 @@ describe.skip('ES-index-backed file client', () => { name: 'cool name', }) ); - await fileClient.delete({ id: file.id, hasContent: false }); + await deleteFile({ id: file.id, hasContent: false }); }); test('uploads and downloads file content', async () => { @@ -75,7 +94,7 @@ describe.skip('ES-index-backed file client', () => { } expect(Buffer.concat(chunks).toString('utf-8')).toBe('test'); - await fileClient.delete({ id: file.id, hasContent: true }); + await deleteFile({ id: file.id, hasContent: true }); }); test('searches across files', async () => { @@ -150,10 +169,12 @@ describe.skip('ES-index-backed file client', () => { ); } + await esClient.indices.refresh({ index: blobStorageIndex }); + await Promise.all([ - fileClient.delete({ id: id1 }), - fileClient.delete({ id: id2 }), - fileClient.delete({ id: file3.id }), + deleteFile({ id: id1, refreshIndex: false }), + deleteFile({ id: id2, refreshIndex: false }), + deleteFile({ id: file3.id, refreshIndex: false }), ]); }); @@ -197,9 +218,11 @@ describe.skip('ES-index-backed file client', () => { }) ); + await esClient.indices.refresh({ index: blobStorageIndex }); + await Promise.all([ - fileClient.delete({ id: id1, hasContent: false }), - fileClient.delete({ id: id2, hasContent: false }), + deleteFile({ id: id1, hasContent: false, refreshIndex: false }), + deleteFile({ id: id2, hasContent: false, refreshIndex: false }), ]); }); }); From d66a080169c48c7c8ba3f3fb5870aed1ad2dd4a3 Mon Sep 17 00:00:00 2001 From: Maryam Saeidi Date: Tue, 29 Aug 2023 17:52:17 +0200 Subject: [PATCH 11/31] Improve data view validation in the threshold rule (#164293) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #162554 ## 📝 Summary This PR improves the data view validation in the threshold rule by showing an error message when the data view does not have a timestamp field. Unfortunately, with the current way of UI validation, we cannot make the save button not work without adding extra fields to the rule params, so I created a separate [request](https://github.com/elastic/kibana/issues/164024) to improve this logic. Also, I've added a schema validation for searchConfiguration in API. ## 🧪 How to test ### First scenario - Fill all the required fields in rule form besides data view (leave data view empty) - Click on save, the button should not work ### Second scenario - Create a data view without a timestamp - You should see the validation error below the data view selection input - Change the data view to one with a timestamp - The error should not be shown anymore --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../threshold/components/validation.tsx | 2 +- .../threshold_rule_expression.test.tsx | 104 +++++++++++++++--- .../threshold/threshold_rule_expression.tsx | 28 ++++- .../observability/public/plugin.mock.tsx | 24 +--- .../public/utils/kibana_react.mock.ts | 1 - .../threshold/register_threshold_rule_type.ts | 7 ++ .../lib/rules/threshold/threshold_executor.ts | 2 +- x-pack/plugins/observability/tsconfig.json | 3 +- 8 files changed, 130 insertions(+), 41 deletions(-) diff --git a/x-pack/plugins/observability/public/components/threshold/components/validation.tsx b/x-pack/plugins/observability/public/components/threshold/components/validation.tsx index 5f63cd6733619..2d72c1e090869 100644 --- a/x-pack/plugins/observability/public/components/threshold/components/validation.tsx +++ b/x-pack/plugins/observability/public/components/threshold/components/validation.tsx @@ -56,7 +56,7 @@ export function validateMetricThreshold({ } & { filterQuery?: string[]; searchConfiguration?: string[] } = {}; validationResult.errors = errors; - if (!searchConfiguration) { + if (!searchConfiguration || !searchConfiguration.index) { errors.searchConfiguration = [ i18n.translate( 'xpack.observability.threshold.rule.alertFlyout.error.invalidSearchConfiguration', diff --git a/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.test.tsx b/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.test.tsx index ca0050118b408..9a4091ee1ca29 100644 --- a/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.test.tsx +++ b/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.test.tsx @@ -7,7 +7,9 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; +import { QueryClientProvider } from '@tanstack/react-query'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; +import { queryClient } from '@kbn/osquery-plugin/public/query_client'; import { mountWithIntl, nextTick } from '@kbn/test-jest-helpers'; import { Comparator } from '../../../common/threshold_rule/types'; @@ -47,21 +49,23 @@ describe('Expression', () => { searchConfiguration: {}, }; const wrapper = mountWithIntl( - Reflect.set(ruleParams, key, value)} - setRuleProperty={() => {}} - metadata={{ - currentOptions, - adHocDataViewList: [], - }} - dataViews={dataViewMock} - onChangeMetaData={jest.fn()} - /> + + Reflect.set(ruleParams, key, value)} + setRuleProperty={() => {}} + metadata={{ + currentOptions, + adHocDataViewList: [], + }} + dataViews={dataViewMock} + onChangeMetaData={jest.fn()} + /> + ); const update = async () => @@ -107,7 +111,7 @@ describe('Expression', () => { ]); }); - it('should show the error message', async () => { + it('should show an error message when searchSource throws an error', async () => { const currentOptions = { groupBy: 'host.hostname', filterQuery: 'foo', @@ -146,4 +150,72 @@ describe('Expression', () => { errorMessage ); }); + + it('should show no timestamp error when selected data view does not have a timeField', async () => { + const currentOptions = { + groupBy: 'host.hostname', + filterQuery: 'foo', + metrics: [ + { aggregation: 'avg', field: 'system.load.1' }, + { aggregation: 'cardinality', field: 'system.cpu.user.pct' }, + ] as MetricsExplorerMetric[], + }; + const mockedIndex = { + id: 'c34a7c79-a88b-4b4a-ad19-72f6d24104e4', + title: 'metrics-fake_hosts', + fieldFormatMap: {}, + typeMeta: {}, + // We should not provide timeFieldName here to show thresholdRuleDataViewErrorNoTimestamp error + // timeFieldName: '@timestamp', + }; + const mockedDataView = { + getIndexPattern: () => 'mockedIndexPattern', + getName: () => 'mockedName', + ...mockedIndex, + }; + const mockedSearchSource = { + id: 'data_source', + shouldOverwriteDataViewType: false, + requestStartHandlers: [], + inheritOptions: {}, + history: [], + fields: { + index: mockedIndex, + }, + getField: jest.fn(() => mockedDataView), + dependencies: { + aggs: { + types: {}, + }, + }, + }; + const kibanaMock = kibanaStartMock.startContract(); + useKibanaMock.mockReturnValue({ + ...kibanaMock, + services: { + ...kibanaMock.services, + data: { + dataViews: { + create: jest.fn(), + }, + query: { + timefilter: { + timefilter: jest.fn(), + }, + }, + search: { + searchSource: { + create: jest.fn(() => mockedSearchSource), + }, + }, + }, + }, + }); + const { wrapper } = await setup(currentOptions); + expect( + wrapper.find(`[data-test-subj="thresholdRuleDataViewErrorNoTimestamp"]`).first().text() + ).toBe( + 'The selected data view does not have a timestamp field, please select another data view.' + ); + }); }); diff --git a/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.tsx b/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.tsx index 962e4adf3f6c9..66382ddf1c673 100644 --- a/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.tsx +++ b/x-pack/plugins/observability/public/components/threshold/threshold_rule_expression.tsx @@ -12,6 +12,7 @@ import { EuiCallOut, EuiCheckbox, EuiEmptyPrompt, + EuiFormErrorText, EuiFormRow, EuiIcon, EuiLink, @@ -67,6 +68,7 @@ export default function Expressions(props: Props) { const [timeSize, setTimeSize] = useState(1); const [timeUnit, setTimeUnit] = useState('m'); const [dataView, setDataView] = useState(); + const [dataViewTimeFieldError, setDataViewTimeFieldError] = useState(); const [searchSource, setSearchSource] = useState(); const [paramsError, setParamsError] = useState(); const derivedIndexPattern = useMemo( @@ -99,6 +101,25 @@ export default function Expressions(props: Props) { setRuleParams('searchConfiguration', initialSearchConfiguration); setSearchSource(createdSearchSource); setDataView(createdSearchSource.getField('index')); + + if (createdSearchSource.getField('index')) { + const timeFieldName = createdSearchSource.getField('index')?.timeFieldName; + if (!timeFieldName) { + setDataViewTimeFieldError( + i18n.translate( + 'xpack.observability.threshold.rule.alertFlyout.dataViewError.noTimestamp', + { + defaultMessage: + 'The selected data view does not have a timestamp field, please select another data view.', + } + ) + ); + } else { + setDataViewTimeFieldError(undefined); + } + } else { + setDataViewTimeFieldError(undefined); + } } catch (error) { setParamsError(error); } @@ -106,7 +127,7 @@ export default function Expressions(props: Props) { initSearchSource(); // eslint-disable-next-line react-hooks/exhaustive-deps - }, [data.search.searchSource, data.dataViews]); + }, [data.search.searchSource, data.dataViews, dataView]); const options = useMemo(() => { if (metadata?.currentOptions?.metrics) { @@ -363,6 +384,11 @@ export default function Expressions(props: Props) { onChangeMetaData({ ...metadata, adHocDataViewList }); }} /> + {dataViewTimeFieldError && ( + + {dataViewTimeFieldError} + + )}
diff --git a/x-pack/plugins/observability/public/plugin.mock.tsx b/x-pack/plugins/observability/public/plugin.mock.tsx index 37c183cba815c..81c3aa70cbd37 100644 --- a/x-pack/plugins/observability/public/plugin.mock.tsx +++ b/x-pack/plugins/observability/public/plugin.mock.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; import { mockCasesContract } from '@kbn/cases-plugin/public/mocks'; -import { timefilterServiceMock } from '@kbn/data-plugin/public/query/timefilter/timefilter_service.mock'; +import { chartPluginMock } from '@kbn/charts-plugin/public/mocks'; +import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; const triggersActionsUiStartMock = { createStart() { @@ -64,24 +65,6 @@ const triggersActionsUiStartMock = { }, }; -const data = { - createStart() { - return { - dataViews: { - create: jest.fn(), - }, - query: { - timefilter: timefilterServiceMock.createSetupContract(), - }, - search: { - searchSource: { - create: jest.fn(), - }, - }, - }; - }, -}; - const dataViewEditor = { createStart() { return { @@ -110,8 +93,9 @@ export const observabilityPublicPluginsStartMock = { createStart() { return { cases: mockCasesContract(), + charts: chartPluginMock.createStartContract(), triggersActionsUi: triggersActionsUiStartMock.createStart(), - data: data.createStart(), + data: dataPluginMock.createStartContract(), dataViews: dataViews.createStart(), dataViewEditor: dataViewEditor.createStart(), lens: null, diff --git a/x-pack/plugins/observability/public/utils/kibana_react.mock.ts b/x-pack/plugins/observability/public/utils/kibana_react.mock.ts index c375adb7fc513..1e854540afb5c 100644 --- a/x-pack/plugins/observability/public/utils/kibana_react.mock.ts +++ b/x-pack/plugins/observability/public/utils/kibana_react.mock.ts @@ -19,7 +19,6 @@ export const kibanaStartMock = { ...observabilityPublicPluginsStartMock.createStart(), storage: coreMock.createStorage(), cases: { ...casesPluginMock.createStartContract() }, - charts: { theme: { useChartsTheme: () => {}, useChartsBaseTheme: () => {} } }, }, }; }, diff --git a/x-pack/plugins/observability/server/lib/rules/threshold/register_threshold_rule_type.ts b/x-pack/plugins/observability/server/lib/rules/threshold/register_threshold_rule_type.ts index 823d9eb6efc6f..fa75318530267 100644 --- a/x-pack/plugins/observability/server/lib/rules/threshold/register_threshold_rule_type.ts +++ b/x-pack/plugins/observability/server/lib/rules/threshold/register_threshold_rule_type.ts @@ -136,6 +136,13 @@ export function thresholdRuleType( ), alertOnNoData: schema.maybe(schema.boolean()), alertOnGroupDisappear: schema.maybe(schema.boolean()), + searchConfiguration: schema.object({ + index: schema.string(), + query: schema.object({ + language: schema.string(), + query: schema.string(), + }), + }), }, { unknowns: 'allow' } ), diff --git a/x-pack/plugins/observability/server/lib/rules/threshold/threshold_executor.ts b/x-pack/plugins/observability/server/lib/rules/threshold/threshold_executor.ts index 64180fb8875f0..6429cf164262c 100644 --- a/x-pack/plugins/observability/server/lib/rules/threshold/threshold_executor.ts +++ b/x-pack/plugins/observability/server/lib/rules/threshold/threshold_executor.ts @@ -169,7 +169,7 @@ export const createMetricThresholdExecutor = ({ if (!dataView) { throw new Error('No matched data view'); } else if (!timeFieldName) { - throw new Error('No timestamp field is specified'); + throw new Error('The selected data view does not have a timestamp field'); } const alertResults = await evaluateRule( diff --git a/x-pack/plugins/observability/tsconfig.json b/x-pack/plugins/observability/tsconfig.json index 5004d592c588b..3fecda34a9ee5 100644 --- a/x-pack/plugins/observability/tsconfig.json +++ b/x-pack/plugins/observability/tsconfig.json @@ -83,7 +83,8 @@ "@kbn/actions-plugin", "@kbn/core-capabilities-common", "@kbn/deeplinks-analytics", - "@kbn/observability-ai-assistant-plugin" + "@kbn/observability-ai-assistant-plugin", + "@kbn/osquery-plugin" ], "exclude": [ "target/**/*" From 95c6b6f164e7d7145ef5920e9a9c7ac9624b85a8 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet Date: Tue, 29 Aug 2023 12:17:32 -0400 Subject: [PATCH 12/31] [Fleet] Make routing_rule namespace optionnal (#165093) --- x-pack/plugins/fleet/common/types/models/epm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/common/types/models/epm.ts b/x-pack/plugins/fleet/common/types/models/epm.ts index b5484c7cd1a15..c05acb3de8b9f 100644 --- a/x-pack/plugins/fleet/common/types/models/epm.ts +++ b/x-pack/plugins/fleet/common/types/models/epm.ts @@ -383,7 +383,7 @@ export interface RegistryDataStreamRoutingRules { rules: Array<{ target_dataset: string; if: string; - namespace: string; + namespace?: string; }>; } From 6131ae3d3c07b40d0a21ea29b1aadff0a4fdef8d Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 29 Aug 2023 17:36:30 +0100 Subject: [PATCH 13/31] skip flaky suite (#158612) --- .../transform/creation/index_pattern/continuous_transform.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts index a284070fa7b6b..6369078f865c8 100644 --- a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts +++ b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts @@ -513,7 +513,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await transform.wizard.assertCopyToClipboardButtonEnabled(true); }); - it('runs the transform and displays it correctly in the job list', async () => { + // FLAKY: https://github.com/elastic/kibana/issues/158612 + it.skip('runs the transform and displays it correctly in the job list', async () => { await transform.testExecution.logTestStep('creates the transform'); await transform.wizard.createTransform(); From 31662db4e1e11317bb844365cd3bcd7941fa6dda Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 29 Aug 2023 17:36:45 +0100 Subject: [PATCH 14/31] skip flaky suite (#158613) --- .../transform/creation/index_pattern/continuous_transform.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts index 6369078f865c8..93b937e5ff7a4 100644 --- a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts +++ b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts @@ -514,6 +514,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); // FLAKY: https://github.com/elastic/kibana/issues/158612 + // FLAKY: https://github.com/elastic/kibana/issues/158613 it.skip('runs the transform and displays it correctly in the job list', async () => { await transform.testExecution.logTestStep('creates the transform'); await transform.wizard.createTransform(); From 6fc69213614150aea2e3838f050ca53a617e0925 Mon Sep 17 00:00:00 2001 From: Ersin Erdal <92688503+ersin-erdal@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:48:37 +0200 Subject: [PATCH 15/31] Get the flapping alerts from the correct alert group (#165037) Fixes: #164739 ## To verify Create an Es query rule Force it to create a flapping alert by changing the conditions multiple times before each execution as matching/non-matching. Expect the rule to work without any error and not triggering any notification when the alert is recovered. --- .../alerts_client/alerts_client.test.ts | 179 ++++++++++++++++++ .../server/alerts_client/alerts_client.ts | 78 ++++---- 2 files changed, 221 insertions(+), 36 deletions(-) diff --git a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts index 601732a607900..adff4865693e9 100644 --- a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts +++ b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts @@ -14,6 +14,7 @@ import { RuleNotifyWhen, } from '../types'; import * as LegacyAlertsClientModule from './legacy_alerts_client'; +import { LegacyAlertsClient } from './legacy_alerts_client'; import { Alert } from '../alert/alert'; import { AlertsClient, AlertsClientParams } from './alerts_client'; import { GetSummarizedAlertsParams, ProcessAndLogAlertsOpts } from './types'; @@ -673,6 +674,184 @@ describe('Alerts Client', () => { }); }); + test('should not update ongoing alerts in existing index when they are not in the processed alerts', async () => { + const activeAlert = { + state: { foo: true, start: '2023-03-28T12:27:28.159Z', duration: '0' }, + meta: { + flapping: false, + flappingHistory: [true, false], + maintenanceWindowIds: [], + lastScheduledActions: { group: 'default', date: new Date() }, + uuid: 'abc', + }, + }; + + const activeAlertObj = new Alert<{}, {}, 'default'>('1', activeAlert); + activeAlertObj.scheduleActions('default', {}); + const spy = jest + .spyOn(LegacyAlertsClient.prototype, 'getProcessedAlerts') + .mockReturnValueOnce({ + '1': activeAlertObj, // return only the first (tracked) alert + }) + .mockReturnValueOnce({}); + + clusterClient.search.mockResolvedValue({ + took: 10, + timed_out: false, + _shards: { failed: 0, successful: 1, total: 1, skipped: 0 }, + hits: { + total: { + relation: 'eq', + value: 1, + }, + hits: [ + { + _id: 'abc', + _index: '.internal.alerts-test.alerts-default-000001', + _source: { + '@timestamp': '2023-03-28T12:27:28.159Z', + event: { + action: 'active', + kind: 'signal', + }, + kibana: { + alert: { + action_group: 'default', + duration: { + us: '0', + }, + flapping: false, + flapping_history: [true], + instance: { + id: '1', + }, + rule: { + category: 'My test rule', + consumer: 'bar', + execution: { + uuid: '5f6aa57d-3e22-484e-bae8-cbed868f4d28', + }, + name: 'rule-name', + parameters: { + bar: true, + }, + producer: 'alerts', + revision: 0, + rule_type_id: 'test.rule-type', + tags: ['rule-', '-tags'], + uuid: '1', + }, + start: '2023-03-28T12:27:28.159Z', + status: 'active', + time_range: { + gte: '2023-03-28T12:27:28.159Z', + }, + uuid: 'abc', + workflow_status: 'open', + }, + space_ids: ['default'], + version: '8.8.0', + }, + tags: ['rule-', '-tags'], + }, + }, + ], + }, + }); + const alertsClient = new AlertsClient<{}, {}, {}, 'default', 'recovered'>(alertsClientParams); + + await alertsClient.initializeExecution({ + maxAlerts, + ruleLabel: `test: rule-name`, + flappingSettings: DEFAULT_FLAPPING_SETTINGS, + activeAlertsFromState: { + '1': activeAlert, + }, + recoveredAlertsFromState: {}, + }); + + // Report 1 new alert and 1 active alert + const alertExecutorService = alertsClient.factory(); + alertExecutorService.create('1').scheduleActions('default'); + alertExecutorService.create('2').scheduleActions('default'); // will be skipped as getProcessedAlerts does not return it + + alertsClient.processAndLogAlerts(processAndLogAlertsOpts); + + await alertsClient.persistAlerts(); + + expect(spy).toHaveBeenCalledTimes(2); + expect(spy).toHaveBeenNthCalledWith(1, 'active'); + expect(spy).toHaveBeenNthCalledWith(2, 'recovered'); + + expect(logger.error).toHaveBeenCalledWith( + "Error writing alert(2) to .alerts-test.alerts-default - alert(2) doesn't exist in active alerts" + ); + spy.mockRestore(); + + expect(clusterClient.bulk).toHaveBeenCalledWith({ + index: '.alerts-test.alerts-default', + refresh: 'wait_for', + require_alias: true, + body: [ + { + index: { + _id: 'abc', + _index: '.internal.alerts-test.alerts-default-000001', + require_alias: false, + }, + }, + // ongoing alert doc + { + '@timestamp': date, + event: { + action: 'active', + kind: 'signal', + }, + kibana: { + alert: { + action_group: 'default', + duration: { + us: '0', + }, + flapping: false, + flapping_history: [true, false], + instance: { + id: '1', + }, + maintenance_window_ids: [], + rule: { + category: 'My test rule', + consumer: 'bar', + execution: { + uuid: '5f6aa57d-3e22-484e-bae8-cbed868f4d28', + }, + name: 'rule-name', + parameters: { + bar: true, + }, + producer: 'alerts', + revision: 0, + rule_type_id: 'test.rule-type', + tags: ['rule-', '-tags'], + uuid: '1', + }, + start: '2023-03-28T12:27:28.159Z', + status: 'active', + time_range: { + gte: '2023-03-28T12:27:28.159Z', + }, + uuid: 'abc', + workflow_status: 'open', + }, + space_ids: ['default'], + version: '8.9.0', + }, + tags: ['rule-', '-tags'], + }, + ], + }); + }); + test('should recover recovered alerts in existing index', async () => { clusterClient.search.mockResolvedValue({ took: 10, diff --git a/x-pack/plugins/alerting/server/alerts_client/alerts_client.ts b/x-pack/plugins/alerting/server/alerts_client/alerts_client.ts index b79291ff7794b..1153f871a60ec 100644 --- a/x-pack/plugins/alerting/server/alerts_client/alerts_client.ts +++ b/x-pack/plugins/alerting/server/alerts_client/alerts_client.ts @@ -271,8 +271,8 @@ export class AlertsClient< const { alertsToReturn, recoveredAlertsToReturn } = this.legacyAlertsClient.getAlertsToSerialize(false); - const activeAlerts = this.legacyAlertsClient.getProcessedAlerts('activeCurrent'); - const recoveredAlerts = this.legacyAlertsClient.getProcessedAlerts('recoveredCurrent'); + const activeAlerts = this.legacyAlertsClient.getProcessedAlerts('active'); + const recoveredAlerts = this.legacyAlertsClient.getProcessedAlerts('recovered'); // TODO - Lifecycle alerts set some other fields based on alert status // Example: workflow status - default to 'open' if not set @@ -281,41 +281,47 @@ export class AlertsClient< const activeAlertsToIndex: Array = []; for (const id of keys(alertsToReturn)) { // See if there's an existing active alert document - if ( - this.fetchedAlerts.data.hasOwnProperty(id) && - this.fetchedAlerts.data[id].kibana.alert.status === 'active' - ) { - activeAlertsToIndex.push( - buildOngoingAlert< - AlertData, - LegacyState, - LegacyContext, - ActionGroupIds, - RecoveryActionGroupId - >({ - alert: this.fetchedAlerts.data[id], - legacyAlert: activeAlerts[id], - rule: this.rule, - timestamp: currentTime, - payload: this.reportedAlerts[id], - kibanaVersion: this.options.kibanaVersion, - }) - ); + if (!!activeAlerts[id]) { + if ( + this.fetchedAlerts.data.hasOwnProperty(id) && + this.fetchedAlerts.data[id].kibana.alert.status === 'active' + ) { + activeAlertsToIndex.push( + buildOngoingAlert< + AlertData, + LegacyState, + LegacyContext, + ActionGroupIds, + RecoveryActionGroupId + >({ + alert: this.fetchedAlerts.data[id], + legacyAlert: activeAlerts[id], + rule: this.rule, + timestamp: currentTime, + payload: this.reportedAlerts[id], + kibanaVersion: this.options.kibanaVersion, + }) + ); + } else { + activeAlertsToIndex.push( + buildNewAlert< + AlertData, + LegacyState, + LegacyContext, + ActionGroupIds, + RecoveryActionGroupId + >({ + legacyAlert: activeAlerts[id], + rule: this.rule, + timestamp: currentTime, + payload: this.reportedAlerts[id], + kibanaVersion: this.options.kibanaVersion, + }) + ); + } } else { - activeAlertsToIndex.push( - buildNewAlert< - AlertData, - LegacyState, - LegacyContext, - ActionGroupIds, - RecoveryActionGroupId - >({ - legacyAlert: activeAlerts[id], - rule: this.rule, - timestamp: currentTime, - payload: this.reportedAlerts[id], - kibanaVersion: this.options.kibanaVersion, - }) + this.options.logger.error( + `Error writing alert(${id}) to ${this.indexTemplateAndPattern.alias} - alert(${id}) doesn't exist in active alerts` ); } } From 2eb46924cbb0e1c0bacf3d91d01ba111dbb9dc4f Mon Sep 17 00:00:00 2001 From: mohamedhamed-ahmed Date: Tue, 29 Aug 2023 18:57:36 +0200 Subject: [PATCH 16/31] [Stack Monitoring] Document count graph doesn't show exact number (#164809) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes https://github.com/elastic/kibana/issues/164667 ## 📝 Summary This PR modifies the legend for `Document Count` graph in stack monitoring to allow showing the exact document count when the user hovers on a specific point. ## ✅ Testing 1. Make sure to have any dummy index with millions of documents 2. Navigate to Indices tab in Stack Monitoring 3. Click on the created index and observe the Document Count Graph 4. Hovering on any point should show the exact document count through the legend below the graph ## 🎥 Demo https://github.com/elastic/kibana/assets/11225826/56747cf7-7914-4742-884a-9f9a9f59e9e6 --- .../plugins/monitoring/common/formatting.ts | 1 + .../components/chart/horizontal_legend.js | 6 +- .../components/chart/monitoring_timeseries.js | 7 +- .../__snapshots__/get_metrics.test.js.snap | 6 + .../handle_response.test.js.snap | 22 + .../map_nodes_metrics.test.js.snap | 2 + .../__snapshots__/metrics.test.js.snap | 240 ++++++ .../server/lib/metrics/classes/metric.ts | 3 + .../lib/metrics/elasticsearch/classes.ts | 9 +- .../lib/metrics/elasticsearch/metrics.ts | 2 + .../elasticsearch/fixtures/index_detail.json | 777 ++++-------------- .../fixtures/elasticsearch/index_detail.json | 507 +++++++++++- 12 files changed, 956 insertions(+), 626 deletions(-) diff --git a/x-pack/plugins/monitoring/common/formatting.ts b/x-pack/plugins/monitoring/common/formatting.ts index 5c52121cd8c0a..2fbc92c2da138 100644 --- a/x-pack/plugins/monitoring/common/formatting.ts +++ b/x-pack/plugins/monitoring/common/formatting.ts @@ -12,6 +12,7 @@ export const SMALL_FLOAT = '0.[00]'; export const LARGE_BYTES = '0,0.0 b'; export const SMALL_BYTES = '0.0 b'; export const LARGE_ABBREVIATED = '0,0.[0]a'; +export const LARGE = '0,0'; export const ROUNDED_FLOAT = '00.[00]'; /** diff --git a/x-pack/plugins/monitoring/public/components/chart/horizontal_legend.js b/x-pack/plugins/monitoring/public/components/chart/horizontal_legend.js index 7592b58d6beab..290158947df35 100644 --- a/x-pack/plugins/monitoring/public/components/chart/horizontal_legend.js +++ b/x-pack/plugins/monitoring/public/components/chart/horizontal_legend.js @@ -52,8 +52,10 @@ export class HorizontalLegend extends React.Component { return this.displayValue(row.tickFormatter(value)); } - if (isFunction(this.props.tickFormatter)) { - return this.displayValue(this.props.tickFormatter(value)); + const formatter = this.props.legendFormatter || this.props.tickFormatter; + + if (isFunction(formatter)) { + return this.displayValue(formatter(value)); } return this.displayValue(value); } diff --git a/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js b/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js index 9d70e896a1461..fdc6b5767c68b 100644 --- a/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js +++ b/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js @@ -11,8 +11,8 @@ import numeral from '@elastic/numeral'; import { getColor } from './get_color'; import { TimeseriesVisualization } from './timeseries_visualization'; -function formatTicksFor(series) { - const format = get(series, 'metric.format', '0,0.0'); +function formatTicksFor(series, formatProperty = 'metric.format') { + const format = get(series, formatProperty, '0,0.0'); const units = get(series, 'metric.units', ''); return function formatTicks(val) { @@ -38,12 +38,15 @@ export function MonitoringTimeseries({ series, onBrush }) { const firstSeries = first(series); const timeRange = get(firstSeries, 'timeRange'); const formatTicks = formatTicksFor(firstSeries); + const legendFormatter = + firstSeries.metric.legendFormat && formatTicksFor(firstSeries, 'metric.legendFormat'); return ( ); diff --git a/x-pack/plugins/monitoring/server/lib/details/__snapshots__/get_metrics.test.js.snap b/x-pack/plugins/monitoring/server/lib/details/__snapshots__/get_metrics.test.js.snap index 76720137cab3f..870e531eb6809 100644 --- a/x-pack/plugins/monitoring/server/lib/details/__snapshots__/get_metrics.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/details/__snapshots__/get_metrics.test.js.snap @@ -371,6 +371,7 @@ Object { "hasCalculation": false, "isDerivative": true, "label": "Total Shards", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Search Rate", @@ -752,6 +753,7 @@ Object { "hasCalculation": true, "isDerivative": false, "label": "Indexing Latency", + "legendFormat": undefined, "metricAgg": "sum", "technicalPreview": undefined, "units": "ms", @@ -1128,6 +1130,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "Max", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Client Response Time", @@ -1505,6 +1508,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -1881,6 +1885,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "Fixed Bitsets", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Index Memory - Lucene", @@ -2251,6 +2256,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "Version Map", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Index Memory", diff --git a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap index 462943c8c9b93..550cd46bed087 100644 --- a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap @@ -47,6 +47,7 @@ Array [ "hasCalculation": true, "isDerivative": true, "label": "Cgroup CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "CPU Utilization", @@ -68,6 +69,7 @@ Array [ "hasCalculation": false, "isDerivative": true, "label": "Cgroup Throttling", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Cgroup CPU Performance", @@ -89,6 +91,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -109,6 +112,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Disk Free Space", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "", @@ -129,6 +133,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Used Heap", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "JVM Heap", @@ -150,6 +155,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "1m", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "System Load", @@ -184,6 +190,7 @@ Array [ "hasCalculation": false, "isDerivative": true, "label": "Cgroup Throttling", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Cgroup CPU Performance", @@ -205,6 +212,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -225,6 +233,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Disk Free Space", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "", @@ -245,6 +254,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Used Heap", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "JVM Heap", @@ -266,6 +276,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "1m", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "System Load", @@ -345,6 +356,7 @@ Array [ "hasCalculation": true, "isDerivative": true, "label": "Cgroup CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "CPU Utilization", @@ -366,6 +378,7 @@ Array [ "hasCalculation": false, "isDerivative": true, "label": "Cgroup Throttling", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Cgroup CPU Performance", @@ -387,6 +400,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -407,6 +421,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Disk Free Space", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "", @@ -427,6 +442,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Used Heap", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "JVM Heap", @@ -448,6 +464,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "1m", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "System Load", @@ -482,6 +499,7 @@ Array [ "hasCalculation": false, "isDerivative": true, "label": "Cgroup Throttling", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "Cgroup CPU Performance", @@ -503,6 +521,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -523,6 +542,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Disk Free Space", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "", @@ -543,6 +563,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "Used Heap", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "JVM Heap", @@ -564,6 +585,7 @@ Array [ "hasCalculation": false, "isDerivative": false, "label": "1m", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "System Load", diff --git a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_metrics.test.js.snap b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_metrics.test.js.snap index 6890c98b5f15b..5df82851d3c5b 100644 --- a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_metrics.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_metrics.test.js.snap @@ -12,6 +12,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "CPU Utilization", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "units": "%", @@ -32,6 +33,7 @@ Object { "hasCalculation": false, "isDerivative": false, "label": "Used Heap", + "legendFormat": undefined, "metricAgg": "max", "technicalPreview": undefined, "title": "JVM Heap", diff --git a/x-pack/plugins/monitoring/server/lib/metrics/__snapshots__/metrics.test.js.snap b/x-pack/plugins/monitoring/server/lib/metrics/__snapshots__/metrics.test.js.snap index e02fb7423c010..6e0623564bab3 100644 --- a/x-pack/plugins/monitoring/server/lib/metrics/__snapshots__/metrics.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/metrics/__snapshots__/metrics.test.js.snap @@ -44,6 +44,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -97,6 +98,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -150,6 +152,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Error Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -203,6 +206,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -256,6 +260,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Invalid Query", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -309,6 +314,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Method", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -362,6 +368,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Unauthorized", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -415,6 +422,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Unavailable", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -468,6 +476,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Not Modified", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -521,6 +530,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "OK", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -577,6 +587,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": "cpu.stats.periods", @@ -603,6 +614,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Memory Limit", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -629,6 +641,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Memory Utilization (cgroup)", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -655,6 +668,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -681,6 +695,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Allocated Memory", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -707,6 +722,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "GC Next", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -733,6 +749,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Process Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -786,6 +803,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Acked", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -839,6 +857,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Active", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -892,6 +911,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Dropped", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -945,6 +965,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Failed", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -998,6 +1019,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1051,6 +1073,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Error", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1104,6 +1127,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Metric", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1157,6 +1181,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Span", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1210,6 +1235,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Transaction", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1263,6 +1289,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Requested", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1316,6 +1343,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1369,6 +1397,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Closed", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1422,6 +1451,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Concurrency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1475,6 +1505,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Decode", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1528,6 +1559,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Forbidden", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1581,6 +1613,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Internal", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1634,6 +1667,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Method", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1687,6 +1721,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1740,6 +1775,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Rate limit", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1793,6 +1829,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Too large", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1846,6 +1883,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Unauthorized", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1899,6 +1937,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Validate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -1952,6 +1991,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Accepted", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2005,6 +2045,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Ok", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2031,6 +2072,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2057,6 +2099,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "15m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2083,6 +2126,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "5m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2109,6 +2153,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "App Search Engines", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "avg", "periodsField": undefined, @@ -2134,6 +2179,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bytes Sent", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2187,6 +2233,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Acknowledged", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2240,6 +2287,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Dropped in Output", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2293,6 +2341,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Emitted", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2346,6 +2395,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bytes Received", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2399,6 +2449,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Receiving", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2452,6 +2503,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Sending", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2505,6 +2557,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bytes Sent", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2558,6 +2611,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Dropped in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2611,6 +2665,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Queued", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2664,6 +2719,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Failed in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2717,6 +2773,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Retry in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2770,6 +2827,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2796,6 +2854,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2822,6 +2881,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Open Handles", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2848,6 +2908,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Active", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2874,6 +2935,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "GC Next", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2900,6 +2962,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Process Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2926,6 +2989,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Acknowledged", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2952,6 +3016,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Dropped in Output", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -2978,6 +3043,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Emitted", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3004,6 +3070,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Receiving", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3030,6 +3097,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Sending", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3056,6 +3124,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bytes Received", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3082,6 +3151,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Dropped in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3108,6 +3178,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Queued", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3134,6 +3205,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Failed in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3160,6 +3232,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Retry in Pipeline", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3186,6 +3259,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "New", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3212,6 +3286,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3238,6 +3313,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "15m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3264,6 +3340,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "5m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3302,6 +3379,7 @@ Object { "getFields": [Function], "isNotSupportedInInternalCollection": undefined, "label": "Ops delay", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -3329,6 +3407,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Fetch delay", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3381,6 +3460,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -3407,6 +3487,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Primary Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3434,6 +3515,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3486,6 +3568,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -3512,6 +3595,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3539,6 +3623,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Active", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3564,6 +3649,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3590,6 +3676,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Daemon Threads", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3615,6 +3702,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "JVM GC Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3640,6 +3728,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Time spent on JVM garbage collection", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3665,6 +3754,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Committed", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3690,6 +3780,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3716,6 +3807,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Used", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3741,6 +3833,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1xx", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3767,6 +3860,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "2xx", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3792,6 +3886,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "3xx", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3817,6 +3912,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "4xx", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3842,6 +3938,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "5xx", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3867,6 +3964,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Received", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3893,6 +3991,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "HTTP Bytes Received", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3918,6 +4017,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Sent", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3943,6 +4043,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "HTTP Bytes Sent", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3968,6 +4069,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Open HTTP Connections", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -3993,6 +4095,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "HTTP Connections Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4018,6 +4121,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "JVM Objects Pending Finalization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4043,6 +4147,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Active Threads", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4069,6 +4174,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Thread Creation Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4094,6 +4200,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Document Count", + "legendFormat": "0,0", "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4145,6 +4252,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -4172,6 +4280,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing (Primaries)", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4199,6 +4308,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4226,6 +4336,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4253,6 +4364,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Fielddata", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4280,6 +4392,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Fixed Bitsets", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4307,6 +4420,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Query Cache", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4334,6 +4448,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Request Cache", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4361,6 +4476,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Version Map", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4388,6 +4504,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Writer", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4415,6 +4532,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Merge Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4466,6 +4584,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -4492,6 +4611,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Refresh Time", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4518,6 +4638,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Primary Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4545,6 +4666,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4572,6 +4694,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4599,6 +4722,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4626,6 +4750,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4653,6 +4778,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Primaries", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4680,6 +4806,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4707,6 +4834,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Merges (Primaries)", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4734,6 +4862,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Merges", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4761,6 +4890,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Primaries", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4788,6 +4918,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4815,6 +4946,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Store (Primaries)", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4842,6 +4974,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Store", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4869,6 +5002,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Throttling Time", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4895,6 +5029,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing (Primaries)", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4922,6 +5057,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4949,6 +5085,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "HTTP Connections", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -4974,6 +5111,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Average", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5000,6 +5138,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Action Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5025,6 +5164,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Average Action Queue Duration", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5051,6 +5191,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Longest Action Queue Duration", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5104,6 +5245,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Average", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5157,6 +5299,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Max", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5210,6 +5353,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Client Requests", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5235,6 +5379,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Rule Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5260,6 +5405,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Average Rule Queue Duration", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5286,6 +5432,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Longest Rule Queue Duration", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5312,6 +5459,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Action Executions", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5337,6 +5485,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Action Failures", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5362,6 +5511,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Rule Executions", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5387,6 +5537,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": true, "label": "Rule Failures", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5412,6 +5563,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Max", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5438,6 +5590,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Heap Size Limit", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5464,6 +5617,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Memory Size", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5490,6 +5644,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "15m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5516,6 +5671,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5542,6 +5698,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "5m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5568,6 +5725,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Event Loop Delay", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5593,6 +5751,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Client Disconnects", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5618,6 +5777,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Client Requests", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5670,6 +5830,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Events Received Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5740,6 +5901,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Event Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5792,6 +5954,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Events Emitted Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5817,6 +5980,7 @@ Object { "getDateHistogramSubAggs": [Function], "isNotSupportedInInternalCollection": undefined, "label": "Pipeline Node Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": undefined, "periodsField": undefined, @@ -5842,6 +6006,7 @@ Object { "getDateHistogramSubAggs": [Function], "isNotSupportedInInternalCollection": undefined, "label": "Pipeline Throughput", + "legendFormat": undefined, "mbField": "logstash.node.stats.pipelines.events.out", "metricAgg": undefined, "periodsField": undefined, @@ -5867,6 +6032,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Events Received Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5917,6 +6083,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Event Latency", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -5942,6 +6109,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Events Emitted Rate", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -5967,6 +6135,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Elapsed Periods", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6023,6 +6192,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": "cpu.stat.number_of_elapsed_periods", @@ -6079,6 +6249,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": "cpu.stat.number_of_elapsed_periods", @@ -6104,6 +6275,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Throttling", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6130,6 +6302,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Throttled Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6156,6 +6329,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Usage", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6182,6 +6356,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6207,6 +6382,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Max Heap", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6233,6 +6409,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Used Heap", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6259,6 +6436,7 @@ Object { "getDateHistogramSubAggs": [Function], "isNotSupportedInInternalCollection": undefined, "label": "Pipeline Node Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": undefined, "periodsField": undefined, @@ -6284,6 +6462,7 @@ Object { "getDateHistogramSubAggs": [Function], "isNotSupportedInInternalCollection": undefined, "label": "Pipeline Throughput", + "legendFormat": undefined, "mbField": "logstash.node.stats.pipelines.events.out", "metricAgg": undefined, "periodsField": undefined, @@ -6309,6 +6488,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "15m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6335,6 +6515,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6361,6 +6542,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "5m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6438,6 +6620,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Max Queue Size", + "legendFormat": undefined, "mbField": "logstash.node.stats.pipelines.queue.max_queue_size_in_bytes", "metricAgg": undefined, "periodsField": undefined, @@ -6514,6 +6697,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Queue Size", + "legendFormat": undefined, "mbField": "logstash.node.stats.pipelines.queue.queue_size_in_bytes", "metricAgg": undefined, "periodsField": undefined, @@ -6540,6 +6724,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Events Queued", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6566,6 +6751,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Elapsed Periods", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6623,6 +6809,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": "cpu.stat.number_of_elapsed_periods", @@ -6680,6 +6867,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": "cpu.stat.number_of_elapsed_periods", @@ -6706,6 +6894,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Throttling", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6733,6 +6922,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Throttled Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6760,6 +6950,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Cgroup Usage", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6787,6 +6978,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "CPU Utilization", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6813,6 +7005,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Disk Free Space", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6864,6 +7057,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -6891,6 +7085,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Fielddata", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6918,6 +7113,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Fixed Bitsets", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6945,6 +7141,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Query Cache", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6972,6 +7169,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Request Cache", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -6999,6 +7197,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Version Map", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7026,6 +7225,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Writer", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7053,6 +7253,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "GET Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "min": 0, @@ -7081,6 +7282,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "GET Rejections", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "min": 0, @@ -7109,6 +7311,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "min": 0, @@ -7137,6 +7340,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Rejections", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "min": 0, @@ -7181,6 +7385,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Write Queue", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7245,6 +7450,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Write Rejections", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7272,6 +7478,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Time", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7299,6 +7506,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Indexing Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7326,6 +7534,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Old", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7353,6 +7562,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Old", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7380,6 +7590,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Young", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7407,6 +7618,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Young", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7434,6 +7646,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Max Heap", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7461,6 +7674,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Used Heap", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7488,6 +7702,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Used Heap", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7515,6 +7730,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "1m", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7567,6 +7783,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "sum", "periodsField": undefined, @@ -7594,6 +7811,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search Total", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7621,6 +7839,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Segment Count", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7647,6 +7866,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bulk", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7674,6 +7894,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Generic", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7701,6 +7922,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Get", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7728,6 +7950,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7755,6 +7978,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Management", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7782,6 +8006,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7809,6 +8034,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Watcher", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7836,6 +8062,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Bulk", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7863,6 +8090,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Generic", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7890,6 +8118,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Get", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7917,6 +8146,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7944,6 +8174,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Management", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7971,6 +8202,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Search", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -7998,6 +8230,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Watcher", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -8025,6 +8258,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Index Throttling Time", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "min": 0, @@ -8053,6 +8287,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total I/O", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -8080,6 +8315,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Read I/O", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -8107,6 +8343,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Write I/O", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -8134,6 +8371,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Total Shards", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "max", "periodsField": undefined, @@ -8161,6 +8399,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Org Sources", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "avg", "periodsField": undefined, @@ -8187,6 +8426,7 @@ Object { "getDateHistogramSubAggs": undefined, "isNotSupportedInInternalCollection": undefined, "label": "Private Sources", + "legendFormat": undefined, "mbField": undefined, "metricAgg": "avg", "periodsField": undefined, diff --git a/x-pack/plugins/monitoring/server/lib/metrics/classes/metric.ts b/x-pack/plugins/monitoring/server/lib/metrics/classes/metric.ts index 92927fb1fa7c4..dcbe9f75f7c85 100644 --- a/x-pack/plugins/monitoring/server/lib/metrics/classes/metric.ts +++ b/x-pack/plugins/monitoring/server/lib/metrics/classes/metric.ts @@ -25,6 +25,7 @@ interface OptionalMetricOptions { type?: string; isNotSupportedInInternalCollection?: boolean; technicalPreview?: boolean; + legendFormat?: string; } interface DefaultMetricOptions { @@ -40,6 +41,7 @@ export class Metric { public label!: string; public description!: string; public format!: string; + public legendFormat?: string; public units!: string; public timestampField!: string; public app?: string; @@ -101,6 +103,7 @@ export class Metric { 'description', 'units', 'format', + 'legendFormat', 'technicalPreview', ]; diff --git a/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/classes.ts b/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/classes.ts index a70299c3fa42d..c6c49222e20fa 100644 --- a/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/classes.ts +++ b/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/classes.ts @@ -15,7 +15,14 @@ import { NORMALIZED_DERIVATIVE_UNIT } from '../../../../common/constants'; type ElasticsearchMetricOptions = Pick< MetricOptions, - 'format' | 'metricAgg' | 'field' | 'label' | 'description' | 'units' | 'derivative' + | 'format' + | 'metricAgg' + | 'field' + | 'label' + | 'description' + | 'units' + | 'derivative' + | 'legendFormat' > & Partial> & { type: string; min?: number }; diff --git a/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/metrics.ts b/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/metrics.ts index c62a27000c878..6c7fe8c52a84b 100644 --- a/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/metrics.ts +++ b/x-pack/plugins/monitoring/server/lib/metrics/elasticsearch/metrics.ts @@ -27,6 +27,7 @@ import { SMALL_BYTES, LARGE_BYTES, LARGE_ABBREVIATED, + LARGE, } from '../../../../common/formatting'; const indexingRateTitle = i18n.translate('xpack.monitoring.metrics.es.indexingRateTitle', { @@ -1397,6 +1398,7 @@ export const metrics = { }), type: 'index', format: LARGE_ABBREVIATED, + legendFormat: LARGE, metricAgg: 'max', units: '', }), diff --git a/x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/index_detail.json b/x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/index_detail.json index 31c18ec43f414..461ca2d12c49f 100644 --- a/x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/index_detail.json +++ b/x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/index_detail.json @@ -30,82 +30,25 @@ "isDerivative": true }, "data": [ - [ - 1507235520000, - null - ], - [ - 1507235530000, - 0 - ], - [ - 1507235540000, - 0 - ], - [ - 1507235550000, - 0 - ], - [ - 1507235560000, - 0 - ], - [ - 1507235570000, - 0 - ], - [ - 1507235580000, - 0 - ], - [ - 1507235590000, - 0 - ], - [ - 1507235600000, - 0 - ], - [ - 1507235610000, - 0 - ], - [ - 1507235620000, - 0 - ], - [ - 1507235630000, - 0 - ], - [ - 1507235640000, - 0 - ], - [ - 1507235650000, - 0 - ], - [ - 1507235660000, - 0 - ], - [ - 1507235670000, - 0 - ], - [ - 1507235680000, - 0 - ], - [ - 1507235690000, - 0 - ], - [ - 1507235700000, - 0 - ] + [1507235520000, null], + [1507235530000, 0], + [1507235540000, 0], + [1507235550000, 0], + [1507235560000, 0], + [1507235570000, 0], + [1507235580000, 0], + [1507235590000, 0], + [1507235600000, 0], + [1507235610000, 0], + [1507235620000, 0], + [1507235630000, 0], + [1507235640000, 0], + [1507235650000, 0], + [1507235660000, 0], + [1507235670000, 0], + [1507235680000, 0], + [1507235690000, 0], + [1507235700000, 0] ] } ], @@ -129,82 +72,25 @@ "isDerivative": true }, "data": [ - [ - 1507235520000, - null - ], - [ - 1507235530000, - 0 - ], - [ - 1507235540000, - 0 - ], - [ - 1507235550000, - 0 - ], - [ - 1507235560000, - 0 - ], - [ - 1507235570000, - 0 - ], - [ - 1507235580000, - 0 - ], - [ - 1507235590000, - 0 - ], - [ - 1507235600000, - 0 - ], - [ - 1507235610000, - 0 - ], - [ - 1507235620000, - 0 - ], - [ - 1507235630000, - 0 - ], - [ - 1507235640000, - 0 - ], - [ - 1507235650000, - 0 - ], - [ - 1507235660000, - 0 - ], - [ - 1507235670000, - 0 - ], - [ - 1507235680000, - 0 - ], - [ - 1507235690000, - 0 - ], - [ - 1507235700000, - 0 - ] + [1507235520000, null], + [1507235530000, 0], + [1507235540000, 0], + [1507235550000, 0], + [1507235560000, 0], + [1507235570000, 0], + [1507235580000, 0], + [1507235590000, 0], + [1507235600000, 0], + [1507235610000, 0], + [1507235620000, 0], + [1507235630000, 0], + [1507235640000, 0], + [1507235650000, 0], + [1507235660000, 0], + [1507235670000, 0], + [1507235680000, 0], + [1507235690000, 0], + [1507235700000, 0] ] }, { @@ -226,82 +112,25 @@ "isDerivative": true }, "data": [ - [ - 1507235520000, - null - ], - [ - 1507235530000, - 0 - ], - [ - 1507235540000, - 0 - ], - [ - 1507235550000, - 0 - ], - [ - 1507235560000, - 0 - ], - [ - 1507235570000, - 0 - ], - [ - 1507235580000, - 0 - ], - [ - 1507235590000, - 0 - ], - [ - 1507235600000, - 0 - ], - [ - 1507235610000, - 0 - ], - [ - 1507235620000, - 0 - ], - [ - 1507235630000, - 0 - ], - [ - 1507235640000, - 0 - ], - [ - 1507235650000, - 0 - ], - [ - 1507235660000, - 0 - ], - [ - 1507235670000, - 0 - ], - [ - 1507235680000, - 0 - ], - [ - 1507235690000, - 0 - ], - [ - 1507235700000, - 0 - ] + [1507235520000, null], + [1507235530000, 0], + [1507235540000, 0], + [1507235550000, 0], + [1507235560000, 0], + [1507235570000, 0], + [1507235580000, 0], + [1507235590000, 0], + [1507235600000, 0], + [1507235610000, 0], + [1507235620000, 0], + [1507235630000, 0], + [1507235640000, 0], + [1507235650000, 0], + [1507235660000, 0], + [1507235670000, 0], + [1507235680000, 0], + [1507235690000, 0], + [1507235700000, 0] ] } ], @@ -325,82 +154,25 @@ "isDerivative": false }, "data": [ - [ - 1507235520000, - 9202023 - ], - [ - 1507235530000, - 9202023 - ], - [ - 1507235540000, - 9202023 - ], - [ - 1507235550000, - 9202023 - ], - [ - 1507235560000, - 9202023 - ], - [ - 1507235570000, - 9202023 - ], - [ - 1507235580000, - 9202023 - ], - [ - 1507235590000, - 9202023 - ], - [ - 1507235600000, - 9202023 - ], - [ - 1507235610000, - 9202023 - ], - [ - 1507235620000, - 9202023 - ], - [ - 1507235630000, - 9202023 - ], - [ - 1507235640000, - 9202023 - ], - [ - 1507235650000, - 9202023 - ], - [ - 1507235660000, - 9202023 - ], - [ - 1507235670000, - 9202023 - ], - [ - 1507235680000, - 9202023 - ], - [ - 1507235690000, - 9202023 - ], - [ - 1507235700000, - 9202023 - ] + [1507235520000, 9202023], + [1507235530000, 9202023], + [1507235540000, 9202023], + [1507235550000, 9202023], + [1507235560000, 9202023], + [1507235570000, 9202023], + [1507235580000, 9202023], + [1507235590000, 9202023], + [1507235600000, 9202023], + [1507235610000, 9202023], + [1507235620000, 9202023], + [1507235630000, 9202023], + [1507235640000, 9202023], + [1507235650000, 9202023], + [1507235660000, 9202023], + [1507235670000, 9202023], + [1507235680000, 9202023], + [1507235690000, 9202023], + [1507235700000, 9202023] ] }, { @@ -422,82 +194,25 @@ "isDerivative": false }, "data": [ - [ - 1507235520000, - 4601000 - ], - [ - 1507235530000, - 4601000 - ], - [ - 1507235540000, - 4601000 - ], - [ - 1507235550000, - 4601000 - ], - [ - 1507235560000, - 4601000 - ], - [ - 1507235570000, - 4601000 - ], - [ - 1507235580000, - 4601000 - ], - [ - 1507235590000, - 4601000 - ], - [ - 1507235600000, - 4601000 - ], - [ - 1507235610000, - 4601000 - ], - [ - 1507235620000, - 4601000 - ], - [ - 1507235630000, - 4601000 - ], - [ - 1507235640000, - 4601000 - ], - [ - 1507235650000, - 4601000 - ], - [ - 1507235660000, - 4601000 - ], - [ - 1507235670000, - 4601000 - ], - [ - 1507235680000, - 4601000 - ], - [ - 1507235690000, - 4601000 - ], - [ - 1507235700000, - 4601000 - ] + [1507235520000, 4601000], + [1507235530000, 4601000], + [1507235540000, 4601000], + [1507235550000, 4601000], + [1507235560000, 4601000], + [1507235570000, 4601000], + [1507235580000, 4601000], + [1507235590000, 4601000], + [1507235600000, 4601000], + [1507235610000, 4601000], + [1507235620000, 4601000], + [1507235630000, 4601000], + [1507235640000, 4601000], + [1507235650000, 4601000], + [1507235660000, 4601000], + [1507235670000, 4601000], + [1507235680000, 4601000], + [1507235690000, 4601000], + [1507235700000, 4601000] ] } ], @@ -516,86 +231,30 @@ "description": "Total number of documents, only including primary shards.", "units": "", "format": "0,0.[0]a", + "legendFormat": "0,0", "hasCalculation": false, "isDerivative": false }, "data": [ - [ - 1507235520000, - 628 - ], - [ - 1507235530000, - 628 - ], - [ - 1507235540000, - 628 - ], - [ - 1507235550000, - 628 - ], - [ - 1507235560000, - 628 - ], - [ - 1507235570000, - 628 - ], - [ - 1507235580000, - 628 - ], - [ - 1507235590000, - 628 - ], - [ - 1507235600000, - 628 - ], - [ - 1507235610000, - 628 - ], - [ - 1507235620000, - 628 - ], - [ - 1507235630000, - 628 - ], - [ - 1507235640000, - 628 - ], - [ - 1507235650000, - 628 - ], - [ - 1507235660000, - 628 - ], - [ - 1507235670000, - 628 - ], - [ - 1507235680000, - 628 - ], - [ - 1507235690000, - 628 - ], - [ - 1507235700000, - 628 - ] + [1507235520000, 628], + [1507235530000, 628], + [1507235540000, 628], + [1507235550000, 628], + [1507235560000, 628], + [1507235570000, 628], + [1507235580000, 628], + [1507235590000, 628], + [1507235600000, 628], + [1507235610000, 628], + [1507235620000, 628], + [1507235630000, 628], + [1507235640000, 628], + [1507235650000, 628], + [1507235660000, 628], + [1507235670000, 628], + [1507235680000, 628], + [1507235690000, 628], + [1507235700000, 628] ] } ], @@ -619,82 +278,25 @@ "isDerivative": false }, "data": [ - [ - 1507235520000, - 60 - ], - [ - 1507235530000, - 60 - ], - [ - 1507235540000, - 60 - ], - [ - 1507235550000, - 60 - ], - [ - 1507235560000, - 60 - ], - [ - 1507235570000, - 60 - ], - [ - 1507235580000, - 60 - ], - [ - 1507235590000, - 60 - ], - [ - 1507235600000, - 60 - ], - [ - 1507235610000, - 60 - ], - [ - 1507235620000, - 60 - ], - [ - 1507235630000, - 60 - ], - [ - 1507235640000, - 60 - ], - [ - 1507235650000, - 60 - ], - [ - 1507235660000, - 60 - ], - [ - 1507235670000, - 60 - ], - [ - 1507235680000, - 60 - ], - [ - 1507235690000, - 60 - ], - [ - 1507235700000, - 60 - ] + [1507235520000, 60], + [1507235530000, 60], + [1507235540000, 60], + [1507235550000, 60], + [1507235560000, 60], + [1507235570000, 60], + [1507235580000, 60], + [1507235590000, 60], + [1507235600000, 60], + [1507235610000, 60], + [1507235620000, 60], + [1507235630000, 60], + [1507235640000, 60], + [1507235650000, 60], + [1507235660000, 60], + [1507235670000, 60], + [1507235680000, 60], + [1507235690000, 60], + [1507235700000, 60] ] }, { @@ -716,82 +318,25 @@ "isDerivative": false }, "data": [ - [ - 1507235520000, - 30 - ], - [ - 1507235530000, - 30 - ], - [ - 1507235540000, - 30 - ], - [ - 1507235550000, - 30 - ], - [ - 1507235560000, - 30 - ], - [ - 1507235570000, - 30 - ], - [ - 1507235580000, - 30 - ], - [ - 1507235590000, - 30 - ], - [ - 1507235600000, - 30 - ], - [ - 1507235610000, - 30 - ], - [ - 1507235620000, - 30 - ], - [ - 1507235630000, - 30 - ], - [ - 1507235640000, - 30 - ], - [ - 1507235650000, - 30 - ], - [ - 1507235660000, - 30 - ], - [ - 1507235670000, - 30 - ], - [ - 1507235680000, - 30 - ], - [ - 1507235690000, - 30 - ], - [ - 1507235700000, - 30 - ] + [1507235520000, 30], + [1507235530000, 30], + [1507235540000, 30], + [1507235550000, 30], + [1507235560000, 30], + [1507235570000, 30], + [1507235580000, 30], + [1507235590000, 30], + [1507235600000, 30], + [1507235610000, 30], + [1507235620000, 30], + [1507235630000, 30], + [1507235640000, 30], + [1507235650000, 30], + [1507235660000, 30], + [1507235670000, 30], + [1507235680000, 30], + [1507235690000, 30], + [1507235700000, 30] ] } ] @@ -899,18 +444,14 @@ "shardCount": 5, "indexCount": 1, "name": "whatever-01", - "node_ids": [ - "jUT5KdxfRbORSCWkb5zjmA" - ], + "node_ids": ["jUT5KdxfRbORSCWkb5zjmA"], "type": "master" }, "xcP6ue7eRCieNNitFTT0EA": { "shardCount": 5, "indexCount": 1, "name": "whatever-02", - "node_ids": [ - "xcP6ue7eRCieNNitFTT0EA" - ], + "node_ids": ["xcP6ue7eRCieNNitFTT0EA"], "type": "node" } } @@ -920,18 +461,14 @@ "shardCount": 5, "indexCount": 1, "name": "whatever-01", - "node_ids": [ - "jUT5KdxfRbORSCWkb5zjmA" - ], + "node_ids": ["jUT5KdxfRbORSCWkb5zjmA"], "type": "master" }, "xcP6ue7eRCieNNitFTT0EA": { "shardCount": 5, "indexCount": 1, "name": "whatever-02", - "node_ids": [ - "xcP6ue7eRCieNNitFTT0EA" - ], + "node_ids": ["xcP6ue7eRCieNNitFTT0EA"], "type": "node" } }, diff --git a/x-pack/test/monitoring_api_integration/fixtures/elasticsearch/index_detail.json b/x-pack/test/monitoring_api_integration/fixtures/elasticsearch/index_detail.json index a26fe593b56a8..c56f318f169d7 100644 --- a/x-pack/test/monitoring_api_integration/fixtures/elasticsearch/index_detail.json +++ b/x-pack/test/monitoring_api_integration/fixtures/elasticsearch/index_detail.json @@ -1 +1,506 @@ -{"indexSummary":{"documents":37,"dataSize":{"primaries":284930,"total":284930},"unassignedShards":1,"totalShards":2,"status":"yellow"},"metrics":{"index_search_request_rate":[{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.total.search.query_total","metricAgg":"max","label":"Total Shards","title":"Search Rate","description":"Number of search requests being executed across primary and replica shards. A single search can run against multiple shards!","units":"/s","format":"0,0.[00]","hasCalculation":false,"isDerivative":true},"data":[[1674575130000,0.7],[1674575140000,0.7],[1674575150000,0.7],[1674575160000,0.7],[1674575170000,0.7],[1674575180000,0.7],[1674575190000,0.7],[1674575200000,0],[1674575210000,0.7],[1674575220000,0.7],[1674575230000,0.7],[1674575240000,0.7],[1674575250000,0.7],[1674575260000,0.7],[1674575270000,0.7],[1674575280000,0.7],[1674575290000,0.7],[1674575300000,0.7],[1674575310000,0.7],[1674575320000,0.7],[1674575330000,0.7],[1674575340000,0.7],[1674575350000,0.7],[1674575360000,0.7],[1674575370000,0.7],[1674575380000,0.7],[1674575390000,0.7],[1674575400000,0.7],[1674575410000,0.7],[1674575420000,0.7],[1674575430000,0.7],[1674575440000,0.7],[1674575450000,0.7],[1674575460000,0.7],[1674575470000,0.7],[1674575480000,0.7]]}],"index_request_rate":[{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.total.indexing.index_total","metricAgg":"max","label":"Total Shards","title":"Indexing Rate","description":"Number of documents being indexed for primary and replica shards.","units":"/s","format":"0,0.[00]","hasCalculation":false,"isDerivative":true},"data":[[1674575130000,0.1],[1674575140000,0.1],[1674575150000,0.1],[1674575160000,0.1],[1674575170000,0.1],[1674575180000,0.1],[1674575190000,0.1],[1674575200000,0.1],[1674575210000,0.1],[1674575220000,0.1],[1674575230000,0.1],[1674575240000,0.1],[1674575250000,0.1],[1674575260000,0.1],[1674575270000,0.1],[1674575280000,0.1],[1674575290000,0.1],[1674575300000,0.1],[1674575310000,0.1],[1674575320000,0.1],[1674575330000,0.1],[1674575340000,0.1],[1674575350000,0.1],[1674575360000,0.1],[1674575370000,0.1],[1674575380000,0.1],[1674575390000,0.1],[1674575400000,0.1],[1674575410000,0.1],[1674575420000,0.1],[1674575430000,0.1],[1674575440000,0.1],[1674575450000,0.1],[1674575460000,0.1],[1674575470000,0.1],[1674575480000,0.1]]},{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.primaries.indexing.index_total","metricAgg":"max","label":"Primary Shards","title":"Indexing Rate","description":"Number of documents being indexed for primary shards.","units":"/s","format":"0,0.[00]","hasCalculation":false,"isDerivative":true},"data":[[1674575130000,0.1],[1674575140000,0.1],[1674575150000,0.1],[1674575160000,0.1],[1674575170000,0.1],[1674575180000,0.1],[1674575190000,0.1],[1674575200000,0.1],[1674575210000,0.1],[1674575220000,0.1],[1674575230000,0.1],[1674575240000,0.1],[1674575250000,0.1],[1674575260000,0.1],[1674575270000,0.1],[1674575280000,0.1],[1674575290000,0.1],[1674575300000,0.1],[1674575310000,0.1],[1674575320000,0.1],[1674575330000,0.1],[1674575340000,0.1],[1674575350000,0.1],[1674575360000,0.1],[1674575370000,0.1],[1674575380000,0.1],[1674575390000,0.1],[1674575400000,0.1],[1674575410000,0.1],[1674575420000,0.1],[1674575430000,0.1],[1674575440000,0.1],[1674575450000,0.1],[1674575460000,0.1],[1674575470000,0.1],[1674575480000,0.1]]}],"index_size":[{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.total.store.size_in_bytes","metricAgg":"max","label":"Store","title":"Disk","description":"Size of primary and replica shards on disk.","units":"B","format":"0,0.0 b","hasCalculation":false,"isDerivative":false},"data":[[1674575130000,50899],[1674575140000,76233],[1674575150000,76233],[1674575160000,101576],[1674575170000,126899],[1674575180000,152252],[1674575190000,202928],[1674575200000,228267],[1674575210000,228267],[1674575220000,253618],[1674575230000,69951],[1674575240000,95286],[1674575250000,145956],[1674575260000,171294],[1674575270000,171294],[1674575280000,196628],[1674575290000,221969],[1674575300000,247300],[1674575310000,88704],[1674575320000,114046],[1674575330000,114046],[1674575340000,139381],[1674575350000,164723],[1674575360000,190065],[1674575370000,240733],[1674575380000,266068],[1674575390000,266068],[1674575400000,291411],[1674575410000,107555],[1674575420000,132893],[1674575430000,183559],[1674575440000,208909],[1674575450000,208909],[1674575460000,234251],[1674575470000,259596],[1674575480000,284930]]},{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.primaries.store.size_in_bytes","metricAgg":"max","label":"Store (Primaries)","title":"Disk","description":"Size of primary shards on disk.","units":"B","format":"0,0.0 b","hasCalculation":false,"isDerivative":false},"data":[[1674575130000,50899],[1674575140000,76233],[1674575150000,76233],[1674575160000,101576],[1674575170000,126899],[1674575180000,152252],[1674575190000,202928],[1674575200000,228267],[1674575210000,228267],[1674575220000,253618],[1674575230000,69951],[1674575240000,95286],[1674575250000,145956],[1674575260000,171294],[1674575270000,171294],[1674575280000,196628],[1674575290000,221969],[1674575300000,247300],[1674575310000,88704],[1674575320000,114046],[1674575330000,114046],[1674575340000,139381],[1674575350000,164723],[1674575360000,190065],[1674575370000,240733],[1674575380000,266068],[1674575390000,266068],[1674575400000,291411],[1674575410000,107555],[1674575420000,132893],[1674575430000,183559],[1674575440000,208909],[1674575450000,208909],[1674575460000,234251],[1674575470000,259596],[1674575480000,284930]]}],"index_document_count":[{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.primaries.docs.count","metricAgg":"max","label":"Document Count","description":"Total number of documents, only including primary shards.","units":"","format":"0,0.[0]a","hasCalculation":false,"isDerivative":false},"data":[[1674575130000,2],[1674575140000,3],[1674575150000,4],[1674575160000,5],[1674575170000,6],[1674575180000,7],[1674575190000,8],[1674575200000,9],[1674575210000,10],[1674575220000,11],[1674575230000,12],[1674575240000,13],[1674575250000,14],[1674575260000,15],[1674575270000,16],[1674575280000,17],[1674575290000,18],[1674575300000,19],[1674575310000,20],[1674575320000,21],[1674575330000,22],[1674575340000,23],[1674575350000,24],[1674575360000,25],[1674575370000,26],[1674575380000,27],[1674575390000,28],[1674575400000,29],[1674575410000,30],[1674575420000,31],[1674575430000,32],[1674575440000,33],[1674575450000,34],[1674575460000,35],[1674575470000,36],[1674575480000,37]]}],"index_segment_count":[{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.total.segments.count","metricAgg":"max","label":"Total","title":"Segment Count","description":"Number of segments for primary and replica shards.","units":"","format":"0,0.[00]","hasCalculation":false,"isDerivative":false},"data":[[1674575130000,2],[1674575140000,3],[1674575150000,4],[1674575160000,5],[1674575170000,6],[1674575180000,7],[1674575190000,8],[1674575200000,9],[1674575210000,10],[1674575220000,2],[1674575230000,3],[1674575240000,4],[1674575250000,5],[1674575260000,6],[1674575270000,7],[1674575280000,8],[1674575290000,9],[1674575300000,10],[1674575310000,2],[1674575320000,3],[1674575330000,4],[1674575340000,5],[1674575350000,6],[1674575360000,7],[1674575370000,8],[1674575380000,9],[1674575390000,10],[1674575400000,2],[1674575410000,3],[1674575420000,4],[1674575430000,5],[1674575440000,6],[1674575450000,7],[1674575460000,8],[1674575470000,9],[1674575480000,10]]},{"bucket_size":"10 seconds","timeRange":{"min":1674575130000,"max":1674575490000},"metric":{"app":"elasticsearch","field":"index_stats.primaries.segments.count","metricAgg":"max","label":"Primaries","title":"Segment Count","description":"Number of segments for primary shards.","units":"","format":"0,0.[00]","hasCalculation":false,"isDerivative":false},"data":[[1674575130000,2],[1674575140000,3],[1674575150000,4],[1674575160000,5],[1674575170000,6],[1674575180000,7],[1674575190000,8],[1674575200000,9],[1674575210000,10],[1674575220000,2],[1674575230000,3],[1674575240000,4],[1674575250000,5],[1674575260000,6],[1674575270000,7],[1674575280000,8],[1674575290000,9],[1674575300000,10],[1674575310000,2],[1674575320000,3],[1674575330000,4],[1674575340000,5],[1674575350000,6],[1674575360000,7],[1674575370000,8],[1674575380000,9],[1674575390000,10],[1674575400000,2],[1674575410000,3],[1674575420000,4],[1674575430000,5],[1674575440000,6],[1674575450000,7],[1674575460000,8],[1674575470000,9],[1674575480000,10]]}]},"logs":{"enabled":false,"logs":[],"reason":{"indexPatternExists":false,"indexPatternInTimeRangeExists":false,"typeExistsAtAnyTime":false,"typeExists":false,"usingStructuredLogs":false,"clusterExists":false,"nodeExists":null,"indexExists":false},"limit":10},"shards":[{"index":".ds-metrics-elasticsearch.stack_monitoring.cluster_stats-default-2023.01.24-000001","node":"1ksGajLvSW-OwnAYH-X3Sg","primary":true,"relocating_node":null,"shard":0,"state":"STARTED"},{"index":".ds-metrics-elasticsearch.stack_monitoring.cluster_stats-default-2023.01.24-000001","primary":false,"relocating_node":null,"shard":0,"state":"UNASSIGNED"}],"shardStats":{"nodes":{"1ksGajLvSW-OwnAYH-X3Sg":{"shardCount":1,"indexCount":1,"name":"712a47f7f7df","node_ids":["1ksGajLvSW-OwnAYH-X3Sg"],"type":"master"}}},"nodes":{"1ksGajLvSW-OwnAYH-X3Sg":{"shardCount":1,"indexCount":1,"name":"712a47f7f7df","node_ids":["1ksGajLvSW-OwnAYH-X3Sg"],"type":"master"}},"stateUuid":"v1_XbWynRRGKGG7gX7U86g"} +{ + "indexSummary": { + "documents": 37, + "dataSize": { "primaries": 284930, "total": 284930 }, + "unassignedShards": 1, + "totalShards": 2, + "status": "yellow" + }, + "metrics": { + "index_search_request_rate": [ + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.total.search.query_total", + "metricAgg": "max", + "label": "Total Shards", + "title": "Search Rate", + "description": "Number of search requests being executed across primary and replica shards. A single search can run against multiple shards!", + "units": "/s", + "format": "0,0.[00]", + "hasCalculation": false, + "isDerivative": true + }, + "data": [ + [1674575130000, 0.7], + [1674575140000, 0.7], + [1674575150000, 0.7], + [1674575160000, 0.7], + [1674575170000, 0.7], + [1674575180000, 0.7], + [1674575190000, 0.7], + [1674575200000, 0], + [1674575210000, 0.7], + [1674575220000, 0.7], + [1674575230000, 0.7], + [1674575240000, 0.7], + [1674575250000, 0.7], + [1674575260000, 0.7], + [1674575270000, 0.7], + [1674575280000, 0.7], + [1674575290000, 0.7], + [1674575300000, 0.7], + [1674575310000, 0.7], + [1674575320000, 0.7], + [1674575330000, 0.7], + [1674575340000, 0.7], + [1674575350000, 0.7], + [1674575360000, 0.7], + [1674575370000, 0.7], + [1674575380000, 0.7], + [1674575390000, 0.7], + [1674575400000, 0.7], + [1674575410000, 0.7], + [1674575420000, 0.7], + [1674575430000, 0.7], + [1674575440000, 0.7], + [1674575450000, 0.7], + [1674575460000, 0.7], + [1674575470000, 0.7], + [1674575480000, 0.7] + ] + } + ], + "index_request_rate": [ + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.total.indexing.index_total", + "metricAgg": "max", + "label": "Total Shards", + "title": "Indexing Rate", + "description": "Number of documents being indexed for primary and replica shards.", + "units": "/s", + "format": "0,0.[00]", + "hasCalculation": false, + "isDerivative": true + }, + "data": [ + [1674575130000, 0.1], + [1674575140000, 0.1], + [1674575150000, 0.1], + [1674575160000, 0.1], + [1674575170000, 0.1], + [1674575180000, 0.1], + [1674575190000, 0.1], + [1674575200000, 0.1], + [1674575210000, 0.1], + [1674575220000, 0.1], + [1674575230000, 0.1], + [1674575240000, 0.1], + [1674575250000, 0.1], + [1674575260000, 0.1], + [1674575270000, 0.1], + [1674575280000, 0.1], + [1674575290000, 0.1], + [1674575300000, 0.1], + [1674575310000, 0.1], + [1674575320000, 0.1], + [1674575330000, 0.1], + [1674575340000, 0.1], + [1674575350000, 0.1], + [1674575360000, 0.1], + [1674575370000, 0.1], + [1674575380000, 0.1], + [1674575390000, 0.1], + [1674575400000, 0.1], + [1674575410000, 0.1], + [1674575420000, 0.1], + [1674575430000, 0.1], + [1674575440000, 0.1], + [1674575450000, 0.1], + [1674575460000, 0.1], + [1674575470000, 0.1], + [1674575480000, 0.1] + ] + }, + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.primaries.indexing.index_total", + "metricAgg": "max", + "label": "Primary Shards", + "title": "Indexing Rate", + "description": "Number of documents being indexed for primary shards.", + "units": "/s", + "format": "0,0.[00]", + "hasCalculation": false, + "isDerivative": true + }, + "data": [ + [1674575130000, 0.1], + [1674575140000, 0.1], + [1674575150000, 0.1], + [1674575160000, 0.1], + [1674575170000, 0.1], + [1674575180000, 0.1], + [1674575190000, 0.1], + [1674575200000, 0.1], + [1674575210000, 0.1], + [1674575220000, 0.1], + [1674575230000, 0.1], + [1674575240000, 0.1], + [1674575250000, 0.1], + [1674575260000, 0.1], + [1674575270000, 0.1], + [1674575280000, 0.1], + [1674575290000, 0.1], + [1674575300000, 0.1], + [1674575310000, 0.1], + [1674575320000, 0.1], + [1674575330000, 0.1], + [1674575340000, 0.1], + [1674575350000, 0.1], + [1674575360000, 0.1], + [1674575370000, 0.1], + [1674575380000, 0.1], + [1674575390000, 0.1], + [1674575400000, 0.1], + [1674575410000, 0.1], + [1674575420000, 0.1], + [1674575430000, 0.1], + [1674575440000, 0.1], + [1674575450000, 0.1], + [1674575460000, 0.1], + [1674575470000, 0.1], + [1674575480000, 0.1] + ] + } + ], + "index_size": [ + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.total.store.size_in_bytes", + "metricAgg": "max", + "label": "Store", + "title": "Disk", + "description": "Size of primary and replica shards on disk.", + "units": "B", + "format": "0,0.0 b", + "hasCalculation": false, + "isDerivative": false + }, + "data": [ + [1674575130000, 50899], + [1674575140000, 76233], + [1674575150000, 76233], + [1674575160000, 101576], + [1674575170000, 126899], + [1674575180000, 152252], + [1674575190000, 202928], + [1674575200000, 228267], + [1674575210000, 228267], + [1674575220000, 253618], + [1674575230000, 69951], + [1674575240000, 95286], + [1674575250000, 145956], + [1674575260000, 171294], + [1674575270000, 171294], + [1674575280000, 196628], + [1674575290000, 221969], + [1674575300000, 247300], + [1674575310000, 88704], + [1674575320000, 114046], + [1674575330000, 114046], + [1674575340000, 139381], + [1674575350000, 164723], + [1674575360000, 190065], + [1674575370000, 240733], + [1674575380000, 266068], + [1674575390000, 266068], + [1674575400000, 291411], + [1674575410000, 107555], + [1674575420000, 132893], + [1674575430000, 183559], + [1674575440000, 208909], + [1674575450000, 208909], + [1674575460000, 234251], + [1674575470000, 259596], + [1674575480000, 284930] + ] + }, + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.primaries.store.size_in_bytes", + "metricAgg": "max", + "label": "Store (Primaries)", + "title": "Disk", + "description": "Size of primary shards on disk.", + "units": "B", + "format": "0,0.0 b", + "hasCalculation": false, + "isDerivative": false + }, + "data": [ + [1674575130000, 50899], + [1674575140000, 76233], + [1674575150000, 76233], + [1674575160000, 101576], + [1674575170000, 126899], + [1674575180000, 152252], + [1674575190000, 202928], + [1674575200000, 228267], + [1674575210000, 228267], + [1674575220000, 253618], + [1674575230000, 69951], + [1674575240000, 95286], + [1674575250000, 145956], + [1674575260000, 171294], + [1674575270000, 171294], + [1674575280000, 196628], + [1674575290000, 221969], + [1674575300000, 247300], + [1674575310000, 88704], + [1674575320000, 114046], + [1674575330000, 114046], + [1674575340000, 139381], + [1674575350000, 164723], + [1674575360000, 190065], + [1674575370000, 240733], + [1674575380000, 266068], + [1674575390000, 266068], + [1674575400000, 291411], + [1674575410000, 107555], + [1674575420000, 132893], + [1674575430000, 183559], + [1674575440000, 208909], + [1674575450000, 208909], + [1674575460000, 234251], + [1674575470000, 259596], + [1674575480000, 284930] + ] + } + ], + "index_document_count": [ + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.primaries.docs.count", + "metricAgg": "max", + "label": "Document Count", + "description": "Total number of documents, only including primary shards.", + "units": "", + "format": "0,0.[0]a", + "legendFormat": "0,0", + "hasCalculation": false, + "isDerivative": false + }, + "data": [ + [1674575130000, 2], + [1674575140000, 3], + [1674575150000, 4], + [1674575160000, 5], + [1674575170000, 6], + [1674575180000, 7], + [1674575190000, 8], + [1674575200000, 9], + [1674575210000, 10], + [1674575220000, 11], + [1674575230000, 12], + [1674575240000, 13], + [1674575250000, 14], + [1674575260000, 15], + [1674575270000, 16], + [1674575280000, 17], + [1674575290000, 18], + [1674575300000, 19], + [1674575310000, 20], + [1674575320000, 21], + [1674575330000, 22], + [1674575340000, 23], + [1674575350000, 24], + [1674575360000, 25], + [1674575370000, 26], + [1674575380000, 27], + [1674575390000, 28], + [1674575400000, 29], + [1674575410000, 30], + [1674575420000, 31], + [1674575430000, 32], + [1674575440000, 33], + [1674575450000, 34], + [1674575460000, 35], + [1674575470000, 36], + [1674575480000, 37] + ] + } + ], + "index_segment_count": [ + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.total.segments.count", + "metricAgg": "max", + "label": "Total", + "title": "Segment Count", + "description": "Number of segments for primary and replica shards.", + "units": "", + "format": "0,0.[00]", + "hasCalculation": false, + "isDerivative": false + }, + "data": [ + [1674575130000, 2], + [1674575140000, 3], + [1674575150000, 4], + [1674575160000, 5], + [1674575170000, 6], + [1674575180000, 7], + [1674575190000, 8], + [1674575200000, 9], + [1674575210000, 10], + [1674575220000, 2], + [1674575230000, 3], + [1674575240000, 4], + [1674575250000, 5], + [1674575260000, 6], + [1674575270000, 7], + [1674575280000, 8], + [1674575290000, 9], + [1674575300000, 10], + [1674575310000, 2], + [1674575320000, 3], + [1674575330000, 4], + [1674575340000, 5], + [1674575350000, 6], + [1674575360000, 7], + [1674575370000, 8], + [1674575380000, 9], + [1674575390000, 10], + [1674575400000, 2], + [1674575410000, 3], + [1674575420000, 4], + [1674575430000, 5], + [1674575440000, 6], + [1674575450000, 7], + [1674575460000, 8], + [1674575470000, 9], + [1674575480000, 10] + ] + }, + { + "bucket_size": "10 seconds", + "timeRange": { "min": 1674575130000, "max": 1674575490000 }, + "metric": { + "app": "elasticsearch", + "field": "index_stats.primaries.segments.count", + "metricAgg": "max", + "label": "Primaries", + "title": "Segment Count", + "description": "Number of segments for primary shards.", + "units": "", + "format": "0,0.[00]", + "hasCalculation": false, + "isDerivative": false + }, + "data": [ + [1674575130000, 2], + [1674575140000, 3], + [1674575150000, 4], + [1674575160000, 5], + [1674575170000, 6], + [1674575180000, 7], + [1674575190000, 8], + [1674575200000, 9], + [1674575210000, 10], + [1674575220000, 2], + [1674575230000, 3], + [1674575240000, 4], + [1674575250000, 5], + [1674575260000, 6], + [1674575270000, 7], + [1674575280000, 8], + [1674575290000, 9], + [1674575300000, 10], + [1674575310000, 2], + [1674575320000, 3], + [1674575330000, 4], + [1674575340000, 5], + [1674575350000, 6], + [1674575360000, 7], + [1674575370000, 8], + [1674575380000, 9], + [1674575390000, 10], + [1674575400000, 2], + [1674575410000, 3], + [1674575420000, 4], + [1674575430000, 5], + [1674575440000, 6], + [1674575450000, 7], + [1674575460000, 8], + [1674575470000, 9], + [1674575480000, 10] + ] + } + ] + }, + "logs": { + "enabled": false, + "logs": [], + "reason": { + "indexPatternExists": false, + "indexPatternInTimeRangeExists": false, + "typeExistsAtAnyTime": false, + "typeExists": false, + "usingStructuredLogs": false, + "clusterExists": false, + "nodeExists": null, + "indexExists": false + }, + "limit": 10 + }, + "shards": [ + { + "index": ".ds-metrics-elasticsearch.stack_monitoring.cluster_stats-default-2023.01.24-000001", + "node": "1ksGajLvSW-OwnAYH-X3Sg", + "primary": true, + "relocating_node": null, + "shard": 0, + "state": "STARTED" + }, + { + "index": ".ds-metrics-elasticsearch.stack_monitoring.cluster_stats-default-2023.01.24-000001", + "primary": false, + "relocating_node": null, + "shard": 0, + "state": "UNASSIGNED" + } + ], + "shardStats": { + "nodes": { + "1ksGajLvSW-OwnAYH-X3Sg": { + "shardCount": 1, + "indexCount": 1, + "name": "712a47f7f7df", + "node_ids": ["1ksGajLvSW-OwnAYH-X3Sg"], + "type": "master" + } + } + }, + "nodes": { + "1ksGajLvSW-OwnAYH-X3Sg": { + "shardCount": 1, + "indexCount": 1, + "name": "712a47f7f7df", + "node_ids": ["1ksGajLvSW-OwnAYH-X3Sg"], + "type": "master" + } + }, + "stateUuid": "v1_XbWynRRGKGG7gX7U86g" +} From 85595ca8abba5993b7b948559a9adeb091e6f7dc Mon Sep 17 00:00:00 2001 From: Thom Heymann <190132+thomheymann@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:03:58 +0100 Subject: [PATCH 17/31] Add docs for remote indices (#156510) Resolves #155289 ~~Todo: Add link to ES remote indices docs once available (https://github.com/elastic/kibana/pull/154948#discussion_r1169266451)~~ Update: I don't think there's a better page to link to right now so will leave as is. We can always change it in the future. --- docs/api/role-management/put.asciidoc | 164 +++++++----------- .../security/authorization/index.asciidoc | 20 +++ .../images/create-role-dls-example.png | Bin 92656 -> 267132 bytes .../images/create-role-index-example.png | Bin 68561 -> 232632 bytes .../create-role-remote-index-example.png | Bin 0 -> 251224 bytes 5 files changed, 84 insertions(+), 100 deletions(-) create mode 100644 docs/user/security/images/create-role-remote-index-example.png diff --git a/docs/api/role-management/put.asciidoc b/docs/api/role-management/put.asciidoc index b6338f79812a7..5061276078295 100644 --- a/docs/api/role-management/put.asciidoc +++ b/docs/api/role-management/put.asciidoc @@ -26,7 +26,7 @@ To use the create or update role API, you must have the `manage_security` cluste `elasticsearch`:: (Optional, object) {es} cluster and index privileges. Valid keys include - `cluster`, `indices`, and `run_as`. For more information, see + `cluster`, `indices`, `remote_indices`, and `run_as`. For more information, see {ref}/defining-roles.html[Defining roles]. `kibana`:: @@ -63,7 +63,7 @@ To use the create or update role API, you must have the `manage_security` cluste `204`:: Indicates a successful call. -'409':: +`409`:: When `createOnly` is true, indicates a conflict with an existing role. ==== Examples @@ -74,60 +74,32 @@ Grant access to various features in all spaces: -------------------------------------------------- $ curl -X PUT api/security/role/my_kibana_role { - "metadata" : { - "version" : 1 + "metadata": { + "version": 1 }, "elasticsearch": { - "cluster" : [ ], - "indices" : [ ] + "cluster": [ ], + "indices": [ ] }, "kibana": [ { - "base": [], + "base": [ ], "feature": { - "discover": [ - "all" - ], - "visualize": [ - "all" - ], - "dashboard": [ - "all" - ], - "dev_tools": [ - "read" - ], - "advancedSettings": [ - "read" - ], - "indexPatterns": [ - "read" - ], - "graph": [ - "all" - ], - "apm": [ - "read" - ], - "maps": [ - "read" - ], - "canvas": [ - "read" - ], - "infrastructure": [ - "all" - ], - "logs": [ - "all" - ], - "uptime": [ - "all" - ] + "discover": [ "all" ], + "visualize": [ "all" ], + "dashboard": [ "all" ], + "dev_tools": [ "read" ], + "advancedSettings": [ "read" ], + "indexPatterns": [ "read" ], + "graph": [ "all" ], + "apm": [ "read" ], + "maps": [ "read" ], + "canvas": [ "read" ], + "infrastructure": [ "all" ], + "logs": [ "all" ], + "uptime": [ "all" ] }, - "spaces": [ - "*" - ] + "spaces": [ "*" ] } ] } @@ -140,22 +112,20 @@ Grant dashboard-only access to only the Marketing space: -------------------------------------------------- $ curl -X PUT api/security/role/my_kibana_role { - "metadata" : { - "version" : 1 + "metadata": { + "version": 1 }, "elasticsearch": { - "cluster" : [ ], - "indices" : [ ] + "cluster": [ ], + "indices": [ ] }, "kibana": [ { - "base": [], + "base": [ ], "feature": { - "dashboard": ["read"] + "dashboard": [ "read" ] }, - "spaces": [ - "marketing" - ] + "spaces": [ "marketing" ] } ] } @@ -168,21 +138,18 @@ Grant full access to all features in the Default space: -------------------------------------------------- $ curl -X PUT api/security/role/my_kibana_role { - "metadata" : { - "version" : 1 + "metadata": { + "version": 1 }, "elasticsearch": { - "cluster" : [ ], - "indices" : [ ] + "cluster": [ ], + "indices": [ ] }, "kibana": [ { - "base": ["all"], - "feature": { - }, - "spaces": [ - "default" - ] + "base": [ "all" ], + "feature": { }, + "spaces": [ "default" ] } ] } @@ -195,30 +162,25 @@ Grant different access to different spaces: -------------------------------------------------- $ curl -X PUT api/security/role/my_kibana_role { - "metadata" : { - "version" : 1 + "metadata": { + "version": 1 }, "elasticsearch": { - "cluster" : [ ], - "indices" : [ ] + "cluster": [ ], + "indices": [ ] }, "kibana": [ { - "base": [], + "base": [ ], "feature": { - "discover": ["all"], - "dashboard": ["all"] + "discover": [ "all" ], + "dashboard": [ "all" ] }, - "spaces": [ - "default" - ] + "spaces": [ "default" ] }, { - "base": ["read"], - "spaces": [ - "marketing", - "sales" - ] + "base": [ "read"] , + "spaces": [ "marketing", "sales" ] } ] } @@ -231,28 +193,30 @@ Grant access to {kib} and {es}: -------------------------------------------------- $ curl -X PUT api/security/role/my_kibana_role { - "metadata" : { - "version" : 1 + "metadata": { + "version": 1 }, "elasticsearch": { - "cluster" : [ "all" ], - "indices" : [ { - "names" : [ "index1", "index2" ], - "privileges" : [ "all" ], - "field_security" : { - "grant" : [ "title", "body" ] - }, - "query" : "{\"match\": {\"title\": \"foo\"}}" - } ] + "cluster": [ "all" ], + "indices": [ + { + "names": [ "index1", "index2" ], + "privileges": [ "all" ] + } + ], + "remote_indices": [ + { + "clusters": [ "remote_cluster1" ], + "names": [ "remote_index1", "remote_index2" ], + "privileges": [ "all" ] + } + ] }, "kibana": [ { - "base": ["all"], - "feature": { - }, - "spaces": [ - "default" - ] + "base": [ "all" ], + "feature": { }, + "spaces": [ "default" ] } ] } diff --git a/docs/user/security/authorization/index.asciidoc b/docs/user/security/authorization/index.asciidoc index 7127ebf84ae9b..d510508da63e8 100644 --- a/docs/user/security/authorization/index.asciidoc +++ b/docs/user/security/authorization/index.asciidoc @@ -75,6 +75,26 @@ NOTE: {kib} automatically surrounds your DLS query with a `query` block, so you [role="screenshot"] image::security/images/create-role-dls-example.png[Create role with DLS index privileges] +[[adding_remote_index_privileges]] +==== Remote index privileges + +If you have at least a platinum license, you can manage access to indices in remote clusters. + +You can assign the same privileges, document-level, and field-level as for <>. + +[[remote_index_privilege_example_1]] +===== Example: Grant access to indices in remote clusters + +. Go to **Stack Management > Roles**, and then click **Create role**. +. In **Remote index privileges**, enter: +.. The name of your remote cluster in the **Remote clusters** field. +.. The name of the index in your remote cluster in the **Remote indices** field. +.. The allowed actions in the **Privileges** field. (e.g. `read` and `view_index_metadata`) + +[role="screenshot"] +image::security/images/create-role-remote-index-example.png[Create role with remote index privileges] + + [[adding_kibana_privileges]] ==== {kib} privileges diff --git a/docs/user/security/images/create-role-dls-example.png b/docs/user/security/images/create-role-dls-example.png index 02b91ccf8820e97751e25067d21d10ef7ccd1d82..0899fce010146012317fd4d648bd158c1443e207 100644 GIT binary patch literal 267132 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 ^&M5|iuhdn%LBH|E2Gok=3nM>#=eOa~DJ2`Uv? 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%0A0u|gqSN&}K?reW?pOImapH%uS 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 literal 92656 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%0AogHKHe+QdxQLc( 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%0DUBi0v{^hh>vaaf2{`3cJhWWpD`niQ$VKuo~# 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 z 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%0A3Tg6kfGx1 z@k!*xId@MGy@U;P^BR2Efw1>bOrXoU9?WgyL4o8|4&}LTe3o-Asa$n2?GdHzp5#R{ zOeq%vI$=*oD&FAb<+a>xGQW_z$$*s7o#&a4mJOK)n^F(T@eizai#*ucxg;QBP?tuY zD6rU~7FXCdM|~>x=O`-P&8O=K@GS6})$T2JI7Y~N^nzE`_n z8N%dHNaokvEBmDyLqf$K8Crc6ZwkW-3A@Nn-%prU@bB~DXh3{KI_d@ToyH;;hOj!? zJ5`3$vupyS^0jO4MLpG)INf(Aq9_LUBGAND&uUGw_cePO`ngFn@_wFkH;uV3R|%Mv z&pvLdI$`qJ-3S0zU5sg8F0NIbm=;oU-!`gxN|tLjEL7Lme;IG=pm}qp)qF)e z7tURT37HqRea%0!uhdW#+Jx)g=i)sW7~+w?yip$Wa?7pyyq?xfVXx4p1EGE@M*jgW zFu#P-HAThM4C0qgOfe%!-o@05_#F{g3aQ=La|pamkvKj7-G7*dCOP) z*n@^igRJDD`BT8jH?{kkmQAKb(mYMxLJQ5!P*hC1^ECTT6=)%oCpZ2iOS)*la#c{@ z`8@7bOb$$pkLL9W5s+R(U#5DmSM^Q%2erho^2@PF8Ee56Myx~ zzC^O1$?6;1kol0 zWT}E^sFHpLdW@$kW0@V$JrM8{Gu%DPfeasq_KXXAO7hcd-kQ=&vE|rHW|u zb0{t<46q724i)&@~V3jw# z4+l0vgNdgiVOXQ&WHuEJ=Z6UW*L$D0UWmxqWPCBG+G2+?JrebV7_H*ZJf(+^(krdN zsqu9L-}15|>$n;5w7#|4Z+U$2i8(l|mYCfRywody6U4(%GP~~7h)3xa22L<9%4xx9 znywPa;zse4llI1h0C*Pb=OP_AU8Mwq9X(7>QxohgeD{hIDKc!L#GAgJ0O; z>A8gm@`U?9OgqW@n{LeM?EL%4F7~pLJfZ#Lt(cUrorsiv5M|d*qP9Xz?oxUW&-t>{ z0ykvdx<{iiuz2s~&QtDT*V$~>1bZxHEu{s8EnzE*i1o(B{E8}vdJ1eSb*Y|;6YD*x zoibbv&aJ4GPAc`8tY}iK8ffe*Lw#HTwyNq+_RZ$&PPJNW-ZW@5<$ZWYw_WLSya4`9 z+*UGPq67!JLa%--so^Oclw)t$*k2ZyGsshClAxL_mgDW;iH(XuJOn(QB0$`zErzpJ zD&LWBQQcLo@5&gj5uo4ay(l#hLk?JWE1ci1+L;FF=BPD_<!~j*Nf~Yak(T{ zaD1CsTJ$K-2`eGHcqe+^!&H?Wqw{&!K|R6gZC|dylO|MHijbUKSW@;cr+w^7i@Kg3 zkbuk5)pbjW&T{IKhcUnzGM3!jUqjU^@{kf6YNw3Jd7ARvlor6<8LzCC=c$%gNw^vd z3O$X)vKmECWlvSum6aLx*1?IepMzUgo8M%d4~DcBjz$*Fc|qcj#aF2N^1x>aLRwDU zN!%eNM7J<6H%pB&^j(#2uRjay96?=6j=H7hhJQN4OE-=Ji1`(<~;P~svu)e7mu8Fs(mc8O^ieDVk;2zyhZL+(v zbn>j0v3uiy3%MK4)}yU}8H#z=odLsm1^p&=7{*+K3;%&oheyC=g?6P=wxs;|NtGmx z#Wb$@%zHZEE*o>9^SN4!lP{Sb!;JTy@pcqIcjitCAFEwBUue8_YDaF=jnYFQeOqZ6 z*$Otd3kYK6D19z(j2>P0GXT^0%LyGG^xbX7hbB3S#zGi@RO{f=fWkPk8tP^GXo#0J zRT3+S=dO#VJ)zC8QqL4%S@zordWh=bLTkOe{cJ|-3Y{l9bz*4pB-JC|to*X*%XAclx` zj|bezIh10DZOG~62m0us%G1k(4rXiV>j`uybz=@sdzgYbvNF66qp5%0pd8^}*@93S z?{NvcXw2rNEQ_0A*!&&8%}?C;*V#tFShX<%dUU%p!y#LhLUN&vOf`aS6MRhuj(MP( zLnf-Pc~Ku{=DgcV&twI}ncI8}4AvsV*LY3kLQ_~q`jXfRxaeX-Ca5j^S@)xgO>Jzv zWN*@HWTuSUAi0S5JP+;Hjb_*o_F1Br_=?mA%uCKz8fs-vJ~6x6^1s1RJ{OAqLvM%> zJ8h91Z`b)PU+WdSnz6=m<`_+dY^gXg&lH5*j7)FdrN1KfbAJ+LykN7`KXd84^Mk$4 zX%r^#^h?aMb`Q1Q*k{hwE7ZFXXC8+h8y;k2yUEWKeoWq6jgBI4IWd~x65tO>ytseX zo#U|@{%KINHFU7_2aFn_8Ow2+uU<+N#gS&Dp*9@^wKH^?X9JN&r&!70tfpz^iLl5^ zx&bL4f%}OOs#A}Ff(T@nrDM%ucb!o#^IM;{T6?(%!&`KkcG-*N>kAFqKqwiTM&(swam3~AtR%%fI=hkJIvFhSv`*d{WMrpJ6r7Ysw9v41| zOIrLuwUCoU2NBC-{Zh4KBmPf!1Q41=Z}+QZvUB8V;2wLO`+2@e)h&ys{t0kci_9-%(-kpJ=ru!DgbHZ-nQbBPV=O#Ghi*_%dni;5cA zoPo;3~ zKq36&EYgAPFA_=3-N4`RIgPseo%lzMgF~N!9NKD^;-2OZ1rkn)QPv6mi1&r$-v`$O zsvX|;wQi5ggFi?yYo*g@73%7P1+M5c5>&1;Cx~qegPuCHAolo_llfF9qk;6{0`}#03^RhaTRN%?vlokoKe=Iv&t=+Hk1e+6 zl!bxCaGa~nCjlFpG+13#Bzgcg@GCBKB|Mva(Du8OMGU!Lq0DZdcV_$EqEi}QzhmFq z5!_zqw*1U9`UbFAySU>RJ}gsbp9g^*zwZMfh^{^@VLD%_ky-Q~16%wK0Xr9`)~cT# z>YZ4fbn1Dc&2dl~e9=)*?GyYdC78hrh0vd`bJ}Ehn8OWJa^S{9CmMe_Hx;VDDMeNH z$XyrL7U3`}Kjo_H?WiJ_WtO`vDXH3=dIsUc8@Z2*}kr3Ors&n(DYO z1i3(abKU-#tO2l+%i2!1_;ylvgxSTV4Gicn0AiK%>Xljd7rsgpJG~|n`}dw-EY)^I$&v>l5l!I)jzj3>KI-Cc7$5Wf8nsC zZ>V)I%Ll|fJQ~{>5f+1d?4J7kXe7y9I<;R30+^OOqnO)mZlukYT(0ia z?N+_#G7;-)8DFY(6f`nCJ8Zs(1M>Rj?KN`LW^=+JvV{CtQDL!Z1tE-5raD7dMpx%R zqSHojF?DTit@`S{NnWjH=sD{VFX`^qPg6|&`cP$`)tB=33KIqcp;b5b_*J-1{6 zsWZ?C=CDabMvwi(AS}Vwn#aS{AeOE9_91=1@~;{0&Az?W_os}Tb4p?~nPh?>?R$}NxLL=~Aes2E@$i^hT z1Q_uHp^xYuZUagi0Bc5H$Z5Ocm0Y8FK{?u7BWBo8@MuDS*P~EFKJqgvahK#(c0-nm z4slBY>JcMu{q5~qMV`YHv#$&5X^kJOk^luTJy5R(#4n`@sKiJv%-Ytyi5Q&T%J4Q% zxmj+1m>ANG*laodzHxX2N9#EoHSzi{E9#n9E;kww0a{x3eqDzEDAv*@t7H86pH1L+^aa2t+7`zm@lB_?}Qd zH;#>tS6sni$W!{+*5=dW|HwE9{I0n_-o|Px%&X$fAxD}w5DdwBS8aOQIwVx+@q%Af zZnkj`Yq911Wh5dV@8OT<$RA2^JYHf4ikOCg_Lutk)!K)~4FEmC6ox@^j^GwsJAGF< zAiHgiqcKqa)EnR_u=pfz$4e!azrK?s-T@k{v^uVV#M@^L&%91;35{=x%p*-!umoE?)}7IL;xY9I-*0 zBe|*jD<=?)Qg?VhLT;5M;`|)WU>5v#s7Dql3j`US0hYpf&y#8KjKGr-D7>eAk7qXT zBch5F*QW{~RV~OwACU1s9T01;t~eK~uF5=SkWprl%V5{N04G8>{fRWl#`iQ9~--Fq|1E>4(|W6DF4G z(F1(~vxht!_O&)vU%xyVcC&8Yf6jgaVH_14;SgRqbc(oXo@hY~HdUU8(xdMA73;B# z{D!bf!-I{{(-Py;O9}8l4hWV_7D}GmtlnE*ee9ns>LYXGwmaB(8O?&K+2^UDSOpd* za~*_l<}N*w(Wx5H3|=>Aa=yQKj3e%KA$^IToT?~>$mA3F4h|*e`U>BMl~>80A#*jT zWS&O1-2o4Re6D4HLTgd7;qiFT+E4~IzJb>E=#6`jx2jo4hM)9~Xtc}%ZU^}$Ni(j6 zKA-*St>P%?K zgX>Vq`3ZoHFUO&q_ZhLiIy}shF1?C;mc)OJBjtR$i@soX|5@)c{QCszko_qCqb#0A#=BT`YgPPJ6W4r>$M5Kd$ z;N@#1C+Y=AEx)eUfYA=QDeNZd<;nYRW?$-1p2bhRlTUKiWGY^n12uc!Kh}4QlBKR? zveRcy!(CC_P-y;Wxi`Azyf`7Z!EKy@aFBjuHMxqHlkzI+PBf`Y&2lh#RJZwOCX84h zf~SQMW0EvLaaQ&sB?@8rJ*_^tC_jaR!wYpDp>0^%OFv$Fa|4&?cE&7Zw7^L3 zEL_*9_XD}dP9x+pED)B=sO(dy6C|e}qVaI+P7`!{i4o3VTs)|s_ZQTzv2q;*`@Y2- zd^^vWoI;|)VOZL2bNjC-w4E5{k?ee)&pN-gw5S;m2rlwGR4!MKO~k1NV22TLo8L?5 zWGdbV_+^`-uPaQJ$$g6Odns#wN&DV$f+Q+G1UmE90ss|n>`T~D)P48!5(S1JiU6-Ox&LV(jBkgu!YJ>Pd4|lW~14?1#Bwx$P zb2{b1{178IC)dJ84R6UP^Nrix4v@#r>s|5%r%!#vovo)d51xnDwEifp&$`sRN|?pE zZt;f2Ui07COOT@gzk_pb>9W}lWxl|}p%zPgr7XrEib7>leaclmt;(kM^23IbjwmSN z-H1!ZxE<}mK_k|)GVz|X7j9HRjrGE7Pxe0C=Kj)vx=MQ7E22v7aJS(oN9-)D_JMqc z?|JzE)mi*8l_n3_aY1^bp6_+<-Cv}QiI6YobF6tL!}0hNz4qz3LA+4(j=<30NYh#S zo%eS0Jw;dkNEvF-WStl1Os!4atm;#W0i@;Zy$y9-jonH8gb2i4!%}lxqnbxteW~Ll zs7Lzs9uTV?(788&HQ6xkuT)x*a?VL~swPLF(VRaH1tbglS!B{>Cy+8;t@4Tt_OVDm zjcBFcjO-wT!@LbI!zKZNmndfO$>b>)Od!~6)5evo zUGI8~6ThLd(%GKDsq<}?F0?-yL@F=(K%-oimsw@ocLQg1&FO5MWwODg*#2D~eOtcv z)2z5%JzIadxWb7Nqi1b~SD(?RejFEU7%N`UU)3pJto3F%f#3E#F$`L0)AO#Vu73CG zx!uWwx*ck+Zn;KR?rO4e&(`Fn1=CnTx41T)Ccdh2G>{mhu^SkGlj1Efe16b>X47KM ztG~&bI9xc1DV%%~N9~_+yNyDR#nbsZ3Zc57UI`Zo6v4#)d z5z^uBA$bZNU$vWudkqPo_e6L_=g39C@9XxtgPMgEiTWH4FNfFbu(rX|(Y(#N--k~R zd+3qsT!7_ACTO~=-VV&{q0&QKaAo9tc zXy+z2BVf6!bUjMAB45wOeXr`)W=toDAA^sY_VwUb@|N!GJMrBf8XNs+Jd7=2NXbPeDZ{(iY9^HQ`;;qd#Pse?>FwWz zWzRJ3yaymGxs`W^K#t3I@mx6=)u?r>MIm<+^qlUq*!9(U0oP+j`{{AlLc6ukVXHI= zFh3N(imeWyCK{yr%J8Z?TOS5>mzvh!o$O3TKmWzpN6p`FgkA?O)^t3`?x{L8T<+|D z!34`J%L!FY5g!IPjR7~#j-O^=56ZYb`^Q%#ti-Vo|649W(a5^g==ook*+_hnk ze{VLzvq9iH?UzDQf*MNKrIz?pN)AI^AlW93$F4&3M%HB_GUxHCRX?QLCZp2Vf6;jU z26C{-3uIXp=}JwKt>xMK%Xy3Y^q;m`1QRhl=x_mpH^o5B5JlA#u^g=XbcC?(P!jfh zqny^+hN9INhq-{QfT;ahHFi(sAqrxum%2_rPAn~u77ARg>`gry%urvH z#jw#( zM55{#$j_v4>2hJO!Sw@%evQ-(S4!|XgR#0WYVHRNAIa281Ix;xfY2Cp(gZeDZEkpl zmGE;}kKg@`H!5yK^BtqfM~ElvH@@oMQ)zt5ffQ&V1EQVZA<2JhjztF~hQGiFo%#2w zE`OB`epdzLj$4GJi~c5n_4kwG#S`Ba{*S4pzB(6{tsnr|NM?0 z%>#*fa_NC_yx*yVzm3xZmuBCkih1%ke%If#;0dLHLHc7ouK!Ia=?{i6yCqQ<>x^7!j%7i)jE;gw*@hg4x~8#FPcjbVgqUMbe7w{5&geQ!heMOZ-Vn5 z;r^SL{r^|E=Y4i&Fx@q^W;+jj9?Sb`ekHWdr6s!kA|DM6jgIvs@D8aFqAoS0zOKeb zZid)M$EzdE$TlQ6_zqDfR_+n&3w=x4%rCMJkYa0rwY6aG6&1zjKi!f$h9m(@!uK}?pFiawOJ;Q z;D2nH%WxaG+WUPr*>C&y|Gu|n4h^H}h9pbue{7i=je!NV!Hzfoe;@z-=zMT_KDJb6 zUVT_5(Rt}@6%ZMj^rcMUz8Y#@@{b2-VlgD8=_IAo=_DEWo+~Y8v_D}L;fYQ5ZKCtN zg@#4*n;#=(60b0uSl4G#K#YPN#Ff3W;6K}qgh`k<$5sS~(wr4i+UvjgeUC8StI$}Y z&uzCkO+>jRMm4n+^(Eg`TBw7Lvq@@XZLG<*Xuw3mWqpEG+$7--6z^l_~!rznC}cN>TOIhVRd5)UR*4qP-wK+wEnE zN?gPVB>Y2M{AAg`JfdWzd`M4Td7A*JGxOVNrg_Cc$m3UBRd@Otdnxd*Ms!2v3cH?1I!%TnyFu`r_PD7%}|MZu%xkp!k4C zu>biH!ZW@TvX;X?773#eFd7E%DJkXtVY#mu0foV@!20J7Np-ygY&Jx~*gtGGzYAuG zc>`*>0I|Qs@C9IHpgoZJr{;G#B<81DFk?Ia&_|Xvz^2D@vxPkWht9X;1DZyQrTfp9 zzk&lhe`~^bfbt)jr{e!=a4U)Nk7Xd-4+5SRC(1+rhh@OB2ei{XmAJUc~OQg2q0*iV^yL$VN&p!sH$w7)zFB$hA9w-5(-DXCC zt@e#YRYU2!1aCxoQc$HhY&-Vbb-ijQ$)tFr5F$~xs%#Qk9Cm7!mKkJIL5^H z3Syp7FrL|cq^3;91_qSt3Cvv`HM++?C>gAgN?@Hs?sFAw9y3-PAK%m^Q&jx1q_3KR zCEYqb8xa1dY3Bn3CW(2fO~2BtynwiI_pW>)Vbe`imi{vbNmI9DFs0wc(=Q-h)*il{ z7}uZAhUg0eK71Hin;ohyL*nSwuB6_5#+8vJ{UPWaFQ9gwU!gu23yQv^Q1}lbB*BFZ zxPgz@O~)_4N2Ym`!RtYKjMfGK0OWN_#qot-)t0uD){1`6u6T2` z(xdTG6`{`QvL845!fa-<+1L6DxSo~Kp2d$|@5u6JP4@*%93m9^OVtabKluyG!z!ek zE2bW?((c>c%jo6)rxUOUm{Mi2A9k@iq9TJkSEWf4!d9C6)n;~Sdo~&>ZXS0_rW6{O z_b(6$%e5U-JG+Veb`=%&gVQ0C*0bqt@i8$L)}$OlS)tS5b1UOf&+Fm2pMl$^lZ^z) zb8!8zKFLr>a#3U~`2In01Hi;^34IfaUBf<>S+glyFp zjrYJkqE;QB6v(b%syjGE?)y+|++#1js`}b@KYNSc>b%jKzg#xEHgn&r+7(v9R`zX) z`See6L<4M+cyx60-r?EO$K8|N2G~J%Q^Eyy>DQG`<1<9swEZhE&VhC!gY$Y>w-`3r z?E3%H-gkyIwRP)m3tPp4qR6JBVgmsM0qLkH3P?4fgcub8Av7sLAizciRGNZ-(veOG zK_Q6{2q;PmMM{VyKAMwXWQ?_)G;@Dxyt1qokdk2{CXZe}Gz$sZFQjVf@0cYy++I0-UZjT*O{Q^eV`?d) z6AKyWcuFv}P$*ri^l@K6uoPUa^7NRy!v2+jcH_aRY6(AH=HGh-*m`HoO$J=BD@nR|C`3?OaGH`q=(}fJ=Dqu z+OFl6lkm~j3_tZME;=RL2#?q`07lad2B(y>=yC;$p%}VU3yFUhvib=sm$nmG9dTlo zJrJYGBYcL2AJrQS^pbI-$p^l#wCZQv7=%EaRudCJjUocbl6G=n`^@o-;=a=<-u&2Q z_dhzXyC-`-r&ZY5oPMvcPasL1$sa4S)QSc+;*9r3crXdWniwU^mTEs1Qw= zlO|7FQnjq#9y>Oj4oa}8JZH4zC>4J&A)!-8{c1qD>8nM=EBp}G__<`^t?XqOU)&9eD8Jf*28b>a(yo;w-TKqazy3ILrBf>EXwrD zI=$>nS;}MVXRq@^N86|MY2lui_lzIQ#4zr!{@1!IlB{ z9o&vM`sn?O&w6^^1W^r>RObQ+_3(qg`@VSf#BrWRw6no0LwdOB^5zGII?t(qucmfV z?}S7P3}PyB>lqQgfetj_ZP$uA3PVF#oto&dd*!At$`c=`w3R^#Bc;XE05ewempa0= zOAE42BU4jk!oB6JtxR-jso5JX9O22654vKM`{!rMmpT=WgW(=sCE~q_zBiA4s*{md zzj~GJe9XBp#%fe_!nH=hrR_vha*L}?H8az-FX*NQF6yPTa9R<&)fxw(ZFk%4&h`%( zp~+Kgu&gR~d8|Kc(zkf!LlyphO0e^{({77W2_KSogSWw869t?S>kkObw2qy0#g&HR z)u5_HW~$6%CEKPBd%%Wq^l~EVL53DCqN_bmjV_^}JE>zQGt1r*3*qIkzyEYt>FR!$ z-jrHAu5BJ#dBiA>h&RkATG&*&O62;+YO(tdGplnNJy)j(<^(0jwS3N;(ok5gDKk90 zna=cV*7dyQAuo;e_s>H>`68F?f^DPUzghDho1s{BUoiUC6Kg}+_wuC9DoB^b{+k2>wP%NNI<&R7CFa=3~HMCL2AgTjG4zM%yZu+TBYA6Q&{zJuGiel%St! z+csq=PRgCTf!c#6+VT05RcF!`e|zkR z&>BTx`jlE);B%5XYTVcTVqq2TJtOrN+rry-$<4_nM751I^}Ejt+6i#lP+(UXous&< z2p1qpJ8mQSMyvbIrf^B`u@LU8FqgUmANy*bygjxClD6CQRu3$E*&UJ{3>z=dAg$*r zsy52W6%q4WFeFZSLPrp_>4wJ{ilVwkQhyR_pV79ND@V4%6u*Ap;{n3%-v-d`$sOG| zMo-7)sGrLCz;M_hZqd-PGhaAoo3uy%&SZd%n|WSYv|-AJ;_ zn9~IMfoQS_D?{l+{Q7shHKDKddd7Tzmbfa+^k3a4E}xhi=#{Fo7FKObs%SGq+ zI>$?smL+^`SOm4$Qpk~F{x!IJVM2yl^@q>S-{8~V^1H6m&<{6O8YGk!Ps&Lm0Ec4k8A0skYr-EB6GAY(v*zb36^_K zUT~a9Xv`4~{z|G^ZMYK`XGXp{+=NaeXHb|I&RE`pN`Y=Ko6 z-Ll19t_h~i`c$~P`jKE^;LAFoEPif&H0!tsQ!uBX+)n2fuFgI9ja4EC?k>@!n3$5j zc2Vk}P_v07`G(2&ua_=ex_pnE_;^0nl)`8){`B3+U9w~oisr0$dFxJkuN0eHS6UFr zhf`YZS35_KbmEQJNUt5vi)9JbLHd<@m>q`Q!2`M;n%4F@)t>$PzthR=R8U6OkT%4~ zuI$8Ha19lAAA$R%mY=C#uT9ir&14HNC7k1SO;^IK?M^u9%!h3ZMD40BXOi6%QQjZL zS2!95WE@THkMR%u)rz8h=D+9RyLFW1aN;lWg~7~#+sHS-p;4pR7mdYJ00@&X!i%QL z9NPKAr;MEB+}$ABYf7UrZG20rw{g_iRXM+AZbnI0q~gld1?@>?k7!O^ly{EvEAA>z z_Or%vhay`jR#wKJ9rIEUeu0L2|K1{f<6bm$<^HXAML1gZdIe+9JPaWKQ~Nx#-uWp` z=?!N%7LkQHmx)+z87G&ztPKU0{9$Gfr(HIPy!R=dK1uFZm%UsfPHrs;z+PFP!(e$4 zMA=lZ+Zs_GM<9GBoLpyyY!uQIge>@jgQRH@C1V-*)qgfTg?DEpj0jpaFh{ zof{>_C%IE%+ULQ`HGva0Dqu_5Wqe4<0F_eZLa8E``h#3RkfZS%Z0tayt^9iX^=(-1 zJJE{vvl!08ckPk>bZu7x-K8xwQ4BB)l_*r8c+#ol^I60D}_Ka|5Kwv~6%xEk_?^rHL=q*$kri+h3R29d^ao78Z{` z=ZK5JA}P!S!uZDYtfoP=v#-J*+h8Fr<|9S+ z7w>F^36!3C&Vvg&Zw4f(@!M!$x6(B?Jl+wnl=wT0hNfOp_vpcMUIh;i2P@5YBM_E- zh_+H@s}n{N02>x?dvURLEKc6^=9W(c6i%<*{barjvjI$m zEzE|mzqklmsaH!GtI>7sn%W4iSMQu2jlB@%4JMy+qTVM++5Mq8Dm$yPqq6>;nXlG* zn<3ZE)qAqI1UR1SYbg|UTL3lJNhM=+htYL}=FxZBE>WSJzKtQ>-E7ZWLT7&`Zmi7A z-XGLH1te8l4qxGk-2gHt(Cc8G-$B_geF}c-lyEf5>{n_GelmswuQp$_`ypA2yIZ z;m^st6L3H-6jLEDG^!D(z0rZ;7~VEmXzC3DVzd*=q}6FrwBeJKHwl@?9!Xk^KO8QP ziEdZ%xRQs&RWOWQ4eViNK6VO$^I{Pbzv&_`!bJR%xrZCU8!2}e2_r4;UeWRDggX-l zDmD_N*s}B*-zPpULKtrU1*d+r5<+MtQCuxY$Dh&+0Ix@??8Xd@sJPbenW0|zXEC%5^ zaIYSReCLSj}WslFPgtUt=Yk-;Ng{(wwB>sv_V;Yr60^_v#P+g|Fv}<0i+VP+R-??lMlmw$hVosHe(8)^EURE$_PY_+L4TR3Rdkyu@zV^(iQ@_4=i!>speEYLx_x93)X$Dm?R2* zRkZ9OPPN&1XrhP$(Grw76}C2LaBjw&9-Du4(?s;tV}g|%pSwdFRn*rC!HlW%s)Lgj zb%HmSy>o1Qo@fC!UA=cXacKj53FK}IS&SRNw* zKtf-6q1b*RRI6gTm&Jysml)#vC*6asQVU*@q+ppD66iK9$-eA_esFsm?#9wjD=RNg zG>^4|GAy|r%wxGhB9N3Os5VICgm=5X&q@Reb+p&-S18lmN&U?+tGB zK+fDW1eKuKs<1^OXp|V zd3#Y^reT-~ZBDMF60|2DZCq1c(?#3;Jcd+YP}7Z}s~&}xh;>2N2&=|s-Y?*UCh^AC zq&MwL$ib=sueQt>70$gqH@m;+Z70g9vXW@@68^mIsd(MkI9!v;Wmh4ckcxmLpZg+m z&Zp0HV%;7|-nQBG8MzC&u-nL?{77cyTMx~OskmU3susvpa&^na!fc^DgV=<|Zw-eh zeKl!HA3l`Z4Xhx_%8l=zkbu-bwVe}}5V_-Q8}Kvy3atPMNB>I8Q5%3X0O&4D8YxYf z(idY5T^o#GdcA#bks=JG)f?S4el-9RI&({X3c@YR$EoOec%H17UuA&sf6>sln_9t* zllcQFf3epkF`Xl0ULyc^FrIpe8RQ$orgb$ibc;)soZN(LPZOr}((UeA-_Qb>X`?@bz(p8aoh=?&YGGIt78JL5{k+SEJgI5E!20zBVMFU`JOsu zq5VMt?Y)8rB=gwqhSK9kgDC1l*BO`9`~5ooBR_!3q$O=CYXJbk6@W~atA108o`OjH ztPZr=I z%Q)rS>@Un`)w@=s4t@j;PGKt8tEQS`q3u22TiafLHEI*{!i+B+`0mAQl5)3B zE5oIrTRcELy>Dh)y!F;6H+J2PJI-LMb{t94`8Ez3{LyFTiAuaTd zA0U&mTvZ{tm9E!hp~$0Hyk85TfAZeVFP?#6?^;!#h-Qou0~ULc)@vVNxe4p*)h&vy4^hz4!RWzA?+vq?eBbZQgNTNS;CcZs#U9eLu!uY`&M_g;&Aqjwfp9+PVq2(Pki6 zbX&O&_VRADm@XG_P4%8snONi|m+AT}s(^E#_Git4VZp6@AVlD7`Ix)8aW%uE4cx4` zhD_cDgQ#P}{O(`77QI?j|FEsQqw`E<03R+v9gd>7^lk!Vkb&`$LjG)6rF~8pM&4uM z5ytywG;5oORfh6R@neRjb71hh;NB0PC{lEZ^xzDLyy+ku^xTVAWv=c=#q}%>=ayuE zFit#~w}(xdqm3`Z;Cuzv3PM7+xU42F=_lZ{hoYnD&^QsV@7(CXdjd59?DcN?e( zEGA71yw@}+@qh3PlG3zIv$1tz2?zP^{A-mYEFs(J=K`M*JHOdDZE8Aa?wJ{A9vX8H zD;sTRl@vW-_M&z)N!K;As_b*U)*@$UqMau$N~UR9CmX0efIGV2{AGXzgj~J z&nJ~d;?=87*~}(*MEA~3bc+on7fedVBdwO{n#3f#hXL%^V=WSFhaW(S%n!x7tp~!F zE-YGJTrZVGkF`~x*i+-RR?yioLS5&df#y$ZDZ9_R^ODDiz6Jta{1$8&k@5Zk8I?bR z0q>~+3f5<+{?=QCmWp)V)Kw>8q+IYS7*udOKx-qbh%USD2#E%r8xh~NYgdPd`NS9E zJll~Vl+Sp}e|H_sYC#BjkEZrz#Slohs`OH`eR9HV>N2=X;wLKBxhp z)kF7U>U)3J&2mw;IB@PShkSF#&v%3GTid?1(|((>Xk_|ewRlRo%%LYA&IA{jNOfIS z5bGe%5T~o|zFDh7_`8j@iLwhp*;cXFlIHTUNsT9l+})!2qK?o*O2nlv2jY4Z36+j= z_x2%cQgy)ewr}8ifG-cjOKpC*{Dbzx7xnhEWtgyz9*jV|hldQzOU%!%@8u|0|KRgF z27<9z2EAN3I7dD^`j=PJ(B_kH+eHB*hV`j8ooQ$M6H4%?B=!ey&S&qnLLm%y#Oq508 zBws)PRLiQ&23C7<2{_gSVs?b>LTcB(J;fs=e$@kt$ zcbBO}TRMFXI9nJGgvo}6LiYfg^4cZigUxZDAi>-ic&9FTBn8+HvXhDTSmHLs@a+!ft-IFbU0(MkMTn>*4;-VsP|gr3Y59idY5{wU@VFLV;v~c5rJnFr1Qa%od!n+? zvPF+zY%hc(=D`(=Y(6fGh`0$PXs>TBXWtOmuP0rw-OlZ?_)P(ehBOf5T*y0@q&>`+ z44>VL5p?KoNLV*Lz`BV+M;I--Sf0oAdLkJv0J`&tU_K_&U|yGPES1P(Gzq z(F4o}ncfFTH8KwXtR+XMQ4vYJb<5^uq1EDKSkPE;urmk2bonxCpu3UhVT9o?avR5p z_O~wA!?S?zY}o4M@zflp1M-xB3wkbmENYrTc}O?u@FEqMs-#?iwtnt~tvfFqlAdJ; z-JRC9lNR1^%7R{TA&pC-hmW6;(eH7RNSN;Q;#O+dudYH2t|7~=(Zw)fqJRu(%bOFt zKx_aYaDlY%csg_BPrVT!lC#^tq2$x@TW#Ehr!|WFFI_EK9~-uO%rL&U6}H)Oz=c=* zd1M2q<6j%Z5|90<_xSL``8rrmW{z=SyJT|MpYq5Yx2OG3V(k@?_$j=b1!YzZ zKY0=s&Tv}g*utRwrh^cx`SM5}ox7!gw3DNJc=0cZSuCJq(H?&LQ%d;XbonX`Y&5aa z(s{F=$6qv{(!!sMQflWlwhxD;XC1es1Q^gR!c+=)|LWsKx=H!9j%RFXUb82MmV3w{Q!OsqRDo zX1^_Uk@HJ2cK?S}nO_$Md4P&P0k0(8`!zG^Ye3`2K7->D?yTQ_+kN!9{>7V-@;U*UbxpWQ<_$G(<1ywVSg=*igEagayZ?>Au0 zfk|6^pZ=*!eXbGu*8EpfM&u6(ua9w5v0{Ig)c@OL6?yog804soYqx>@^H#-8uHfAz+mcyXAnAD0|Pu?;-` zghy{_K+yI`VHTA7m)*FDxqiQfxnh%f!}Uo{z5YrCxQG{pvVW&zXyzWI&<9+n8tVd0 zbH~DTHtT2q9zX}(Ic(hv-y3PcW8Qirf;*|TR(s<$y8J?d-;5rzI$vTw;{20R7mfZ) z`~0F{_UqM!7A;-}{-1yPhGylKF826B<||O@i>R2>Kz1;Gkj=dF5ml+@#_SUwjxh4`u9T^AcVDTS$B;{lc$UAHmXhcxe`Kpz9-Gw; zuCl|;XcR;5K_>L}^8F8n)WhdWQ%7l5<{meSKQTmYRoMz-kEd^|h=Z85$ik+Guk`=+ zL>^aLPuzy|i%A`nXIhM~5#qlST@qMJ(1@`oPs>eW5)RL`ZtXcI%j@}&f3vfvf~O4L z?ESt8qk^YCD#bG(zYBYiA6lfLtUFn=4VoA{^vG)NwQ{aO6y4|#|* zPtlbkiwJN2(b|{x)V;gj-Nea@*mBtcTCXCX-QJc%NQ`UvuPUjZH3Iq z`tJRnA}d9mF1f(x82zbBZH(MU^w*9rJI~8r`czjZlXD&bZD{f0X)ODr8=yESQVtRr7mx3IG_1Fnrop53{O^IocRR}AV|@o zI(&u0zhu`^2qh1Mc|f{EBR;q2K-&WVxnJi>Gq@l13}uIG5`Po literal 68561 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%0Ao7k;Fp@soSIJR&AfPI{JO@mT#OC%$$r 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%0AE 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�CT^TS9}>SVpm(k! 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 MhR*fEYxkb~KQrNy9{>OV literal 0 HcmV?d00001 From b39d642eacf8387acbbb061030504ac553d6c5b9 Mon Sep 17 00:00:00 2001 From: Xavier Mouligneau Date: Tue, 29 Aug 2023 13:18:05 -0400 Subject: [PATCH 18/31] [RAM] bring back generic o11y threshold rule (#165026) ## Summary The rule `Threshold (Technical Preview)` was not anymore showing under the rule form for a super user because of our latest [PR](https://github.com/elastic/kibana/pull/163574) to build our filter authorization from the feature ids that the user have access. We brought it back by adding this new rule type id under the alerting privileges of every o11y solutions. FYI => We have a [branch feature](https://github.com/elastic/kibana/tree/o11y-rbac-rule-feature-branch) that will allow to create this rule for different roles and access image --- x-pack/plugins/apm/server/feature.ts | 16 ++++++---- x-pack/plugins/infra/server/features.ts | 29 ++++++++++++------- .../public/pages/alerts/alerts.tsx | 7 +++-- .../pages/rule_details/rule_details.tsx | 7 +++-- x-pack/plugins/observability/server/plugin.ts | 17 +++++++---- x-pack/plugins/synthetics/server/feature.ts | 18 ++++++++---- 6 files changed, 63 insertions(+), 31 deletions(-) diff --git a/x-pack/plugins/apm/server/feature.ts b/x-pack/plugins/apm/server/feature.ts index 490c75c658ad9..b34a202376b2a 100644 --- a/x-pack/plugins/apm/server/feature.ts +++ b/x-pack/plugins/apm/server/feature.ts @@ -13,11 +13,17 @@ import { LicensingApiRequestHandlerContext, } from '@kbn/licensing-plugin/server'; import { APM_INDEX_SETTINGS_SAVED_OBJECT_TYPE } from '@kbn/apm-data-access-plugin/server/saved_objects/apm_indices'; +import { OBSERVABILITY_THRESHOLD_RULE_TYPE_ID } from '@kbn/observability-plugin/common/constants'; import { ApmRuleType, APM_SERVER_FEATURE_ID, } from '../common/rules/apm_rule_types'; +const ruleTypes = [ + ...Object.values(ApmRuleType), + OBSERVABILITY_THRESHOLD_RULE_TYPE_ID, +]; + export const APM_FEATURE = { id: APM_SERVER_FEATURE_ID, name: i18n.translate('xpack.apm.featureRegistry.apmFeatureName', { @@ -30,7 +36,7 @@ export const APM_FEATURE = { management: { insightsAndAlerting: ['triggersActions'], }, - alerting: Object.values(ApmRuleType), + alerting: ruleTypes, // see x-pack/plugins/features/common/feature_kibana_privileges.ts privileges: { all: { @@ -43,10 +49,10 @@ export const APM_FEATURE = { }, alerting: { alert: { - all: Object.values(ApmRuleType), + all: ruleTypes, }, rule: { - all: Object.values(ApmRuleType), + all: ruleTypes, }, }, management: { @@ -64,10 +70,10 @@ export const APM_FEATURE = { }, alerting: { alert: { - read: Object.values(ApmRuleType), + read: ruleTypes, }, rule: { - read: Object.values(ApmRuleType), + read: ruleTypes, }, }, management: { diff --git a/x-pack/plugins/infra/server/features.ts b/x-pack/plugins/infra/server/features.ts index e9fec4a5b4f5d..9698e4c2de3c3 100644 --- a/x-pack/plugins/infra/server/features.ts +++ b/x-pack/plugins/infra/server/features.ts @@ -8,6 +8,7 @@ import { i18n } from '@kbn/i18n'; import { DEFAULT_APP_CATEGORIES } from '@kbn/core/server'; import { logViewSavedObjectName } from '@kbn/logs-shared-plugin/server'; +import { OBSERVABILITY_THRESHOLD_RULE_TYPE_ID } from '@kbn/observability-plugin/common/constants'; import { LOG_DOCUMENT_COUNT_RULE_TYPE_ID } from '../common/alerting/logs/log_threshold/types'; import { METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID, @@ -16,6 +17,12 @@ import { import { LOGS_FEATURE_ID, METRICS_FEATURE_ID } from '../common/constants'; import { infraSourceConfigurationSavedObjectName } from './lib/sources/saved_object_type'; +const metricRuleTypes = [ + METRIC_THRESHOLD_ALERT_TYPE_ID, + METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID, + OBSERVABILITY_THRESHOLD_RULE_TYPE_ID, +]; + export const METRICS_FEATURE = { id: METRICS_FEATURE_ID, name: i18n.translate('xpack.infra.featureRegistry.linkInfrastructureTitle', { @@ -28,7 +35,7 @@ export const METRICS_FEATURE = { management: { insightsAndAlerting: ['triggersActions'], }, - alerting: [METRIC_THRESHOLD_ALERT_TYPE_ID, METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID], + alerting: metricRuleTypes, privileges: { all: { app: ['infra', 'metrics', 'kibana'], @@ -40,10 +47,10 @@ export const METRICS_FEATURE = { }, alerting: { rule: { - all: [METRIC_THRESHOLD_ALERT_TYPE_ID, METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID], + all: metricRuleTypes, }, alert: { - all: [METRIC_THRESHOLD_ALERT_TYPE_ID, METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID], + all: metricRuleTypes, }, }, management: { @@ -61,10 +68,10 @@ export const METRICS_FEATURE = { }, alerting: { rule: { - read: [METRIC_THRESHOLD_ALERT_TYPE_ID, METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID], + read: metricRuleTypes, }, alert: { - read: [METRIC_THRESHOLD_ALERT_TYPE_ID, METRIC_INVENTORY_THRESHOLD_ALERT_TYPE_ID], + read: metricRuleTypes, }, }, management: { @@ -75,6 +82,8 @@ export const METRICS_FEATURE = { }, }; +const logsRuleTypes = [LOG_DOCUMENT_COUNT_RULE_TYPE_ID, OBSERVABILITY_THRESHOLD_RULE_TYPE_ID]; + export const LOGS_FEATURE = { id: LOGS_FEATURE_ID, name: i18n.translate('xpack.infra.featureRegistry.linkLogsTitle', { @@ -87,7 +96,7 @@ export const LOGS_FEATURE = { management: { insightsAndAlerting: ['triggersActions'], }, - alerting: [LOG_DOCUMENT_COUNT_RULE_TYPE_ID], + alerting: logsRuleTypes, privileges: { all: { app: ['infra', 'logs', 'kibana'], @@ -99,10 +108,10 @@ export const LOGS_FEATURE = { }, alerting: { rule: { - all: [LOG_DOCUMENT_COUNT_RULE_TYPE_ID], + all: logsRuleTypes, }, alert: { - all: [LOG_DOCUMENT_COUNT_RULE_TYPE_ID], + all: logsRuleTypes, }, }, management: { @@ -116,10 +125,10 @@ export const LOGS_FEATURE = { api: ['infra', 'rac'], alerting: { rule: { - read: [LOG_DOCUMENT_COUNT_RULE_TYPE_ID], + read: logsRuleTypes, }, alert: { - read: [LOG_DOCUMENT_COUNT_RULE_TYPE_ID], + read: logsRuleTypes, }, }, management: { diff --git a/x-pack/plugins/observability/public/pages/alerts/alerts.tsx b/x-pack/plugins/observability/public/pages/alerts/alerts.tsx index c5b166c3f0dc1..afd71d888143e 100644 --- a/x-pack/plugins/observability/public/pages/alerts/alerts.tsx +++ b/x-pack/plugins/observability/public/pages/alerts/alerts.tsx @@ -33,6 +33,7 @@ import { getAlertSummaryTimeRange } from '../../utils/alert_summary_widget'; import { observabilityAlertFeatureIds } from '../../../common/constants'; import { ALERTS_URL_STORAGE_KEY } from '../../../common/constants'; import { HeaderMenu } from '../overview/components/header_menu/header_menu'; +import { useGetFilteredRuleTypes } from '../../hooks/use_get_filtered_rule_types'; const ALERTS_SEARCH_BAR_ID = 'alerts-search-bar-o11y'; const ALERTS_PER_PAGE = 50; @@ -59,11 +60,13 @@ function InternalAlertsPage() { getAlertSummaryWidget: AlertSummaryWidget, }, } = kibanaServices; - const { ObservabilityPageTemplate, observabilityRuleTypeRegistry } = usePluginContext(); + const { ObservabilityPageTemplate } = usePluginContext(); const alertSearchBarStateProps = useAlertSearchBarStateContainer(ALERTS_URL_STORAGE_KEY, { replace: false, }); + const filteredRuleTypes = useGetFilteredRuleTypes(); + const onBrushEnd: BrushEndListener = (brushEvent) => { const { x } = brushEvent as XYBrushEvent; if (x) { @@ -126,7 +129,7 @@ function InternalAlertsPage() { try { const response = await loadRuleAggregations({ http, - typesFilter: observabilityRuleTypeRegistry.list(), + typesFilter: filteredRuleTypes, }); const { ruleExecutionStatus, ruleMutedStatus, ruleEnabledStatus, ruleSnoozedStatus } = response; diff --git a/x-pack/plugins/observability/public/pages/rule_details/rule_details.tsx b/x-pack/plugins/observability/public/pages/rule_details/rule_details.tsx index fcc562111dfe5..6e14506604a61 100644 --- a/x-pack/plugins/observability/public/pages/rule_details/rule_details.tsx +++ b/x-pack/plugins/observability/public/pages/rule_details/rule_details.tsx @@ -39,6 +39,7 @@ import { } from '../../utils/alert_summary_widget'; import type { AlertStatus } from '../../../common/typings'; import { HeaderMenu } from '../overview/components/header_menu/header_menu'; +import { useGetFilteredRuleTypes } from '../../hooks/use_get_filtered_rule_types'; export type TabId = typeof RULE_DETAILS_ALERTS_TAB | typeof RULE_DETAILS_EXECUTION_TAB; @@ -64,7 +65,7 @@ export function RuleDetailsPage() { getRuleStatusPanel: RuleStatusPanel, }, } = useKibana().services; - const { ObservabilityPageTemplate, observabilityRuleTypeRegistry } = usePluginContext(); + const { ObservabilityPageTemplate } = usePluginContext(); const { ruleId } = useParams(); const { search } = useLocation(); @@ -73,9 +74,9 @@ export function RuleDetailsPage() { const baseTheme = useChartsBaseTheme(); const { rule, isLoading, isError, refetch } = useFetchRule({ ruleId }); - + const filteredRuleTypes = useGetFilteredRuleTypes(); const { ruleTypes } = useFetchRuleTypes({ - filterByRuleTypeIds: observabilityRuleTypeRegistry.list(), + filterByRuleTypeIds: filteredRuleTypes, }); useBreadcrumbs([ diff --git a/x-pack/plugins/observability/server/plugin.ts b/x-pack/plugins/observability/server/plugin.ts index 0b0b7207d69ec..d66ab2e73df57 100644 --- a/x-pack/plugins/observability/server/plugin.ts +++ b/x-pack/plugins/observability/server/plugin.ts @@ -28,7 +28,10 @@ import { SpacesPluginSetup } from '@kbn/spaces-plugin/server'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; import { ObservabilityConfig } from '.'; import { casesFeatureId, observabilityFeatureId, sloFeatureId } from '../common'; -import { SLO_BURN_RATE_RULE_TYPE_ID } from '../common/constants'; +import { + SLO_BURN_RATE_RULE_TYPE_ID, + OBSERVABILITY_THRESHOLD_RULE_TYPE_ID, +} from '../common/constants'; import { kubernetesGuideConfig, kubernetesGuideId, @@ -70,6 +73,8 @@ interface PluginStart { alerting: PluginStartContract; } +const sloRuleTypes = [SLO_BURN_RATE_RULE_TYPE_ID, OBSERVABILITY_THRESHOLD_RULE_TYPE_ID]; + export class ObservabilityPlugin implements Plugin { private logger: Logger; @@ -192,7 +197,7 @@ export class ObservabilityPlugin implements Plugin { category: DEFAULT_APP_CATEGORIES.observability, app: [sloFeatureId, 'kibana'], catalogue: [sloFeatureId, 'observability'], - alerting: [SLO_BURN_RATE_RULE_TYPE_ID], + alerting: sloRuleTypes, privileges: { all: { app: [sloFeatureId, 'kibana'], @@ -204,10 +209,10 @@ export class ObservabilityPlugin implements Plugin { }, alerting: { rule: { - all: [SLO_BURN_RATE_RULE_TYPE_ID], + all: sloRuleTypes, }, alert: { - all: [SLO_BURN_RATE_RULE_TYPE_ID], + all: sloRuleTypes, }, }, ui: ['read', 'write'], @@ -222,10 +227,10 @@ export class ObservabilityPlugin implements Plugin { }, alerting: { rule: { - read: [SLO_BURN_RATE_RULE_TYPE_ID], + read: sloRuleTypes, }, alert: { - read: [SLO_BURN_RATE_RULE_TYPE_ID], + read: sloRuleTypes, }, }, ui: ['read'], diff --git a/x-pack/plugins/synthetics/server/feature.ts b/x-pack/plugins/synthetics/server/feature.ts index 265def5c3fa01..36a5888928680 100644 --- a/x-pack/plugins/synthetics/server/feature.ts +++ b/x-pack/plugins/synthetics/server/feature.ts @@ -6,6 +6,7 @@ */ import { DEFAULT_APP_CATEGORIES } from '@kbn/core/server'; +import { OBSERVABILITY_THRESHOLD_RULE_TYPE_ID } from '@kbn/observability-plugin/common/constants'; import { syntheticsMonitorType, syntheticsParamType } from '../common/types/saved_objects'; import { SYNTHETICS_RULE_TYPES } from '../common/constants/synthetics_alerts'; import { privateLocationsSavedObjectName } from '../common/saved_objects/private_locations'; @@ -19,6 +20,13 @@ const UPTIME_RULE_TYPES = [ 'xpack.uptime.alerts.monitorStatus', 'xpack.uptime.alerts.durationAnomaly', ]; + +const ruleTypes = [ + ...UPTIME_RULE_TYPES, + ...SYNTHETICS_RULE_TYPES, + OBSERVABILITY_THRESHOLD_RULE_TYPE_ID, +]; + export const uptimeFeature = { id: PLUGIN.ID, name: PLUGIN.NAME, @@ -29,7 +37,7 @@ export const uptimeFeature = { management: { insightsAndAlerting: ['triggersActions'], }, - alerting: [...UPTIME_RULE_TYPES, ...SYNTHETICS_RULE_TYPES], + alerting: ruleTypes, privileges: { all: { app: ['uptime', 'kibana', 'synthetics'], @@ -47,10 +55,10 @@ export const uptimeFeature = { }, alerting: { rule: { - all: [...UPTIME_RULE_TYPES, ...SYNTHETICS_RULE_TYPES], + all: ruleTypes, }, alert: { - all: [...UPTIME_RULE_TYPES, ...SYNTHETICS_RULE_TYPES], + all: ruleTypes, }, }, management: { @@ -74,10 +82,10 @@ export const uptimeFeature = { }, alerting: { rule: { - read: [...UPTIME_RULE_TYPES, ...SYNTHETICS_RULE_TYPES], + read: ruleTypes, }, alert: { - read: [...UPTIME_RULE_TYPES, ...SYNTHETICS_RULE_TYPES], + read: ruleTypes, }, }, management: { From 6b20ca94bc4cb352bbcdad4e849cf3c7fa166a79 Mon Sep 17 00:00:00 2001 From: Xavier Mouligneau Date: Tue, 29 Aug 2023 13:18:28 -0400 Subject: [PATCH 19/31] [RAM] Alert search strategy fields for security (#165040) ## Summary Fix => https://github.com/elastic/kibana/issues/164769 ### 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: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- packages/kbn-alerts-as-data-utils/index.ts | 1 + .../kbn-alerts-as-data-utils/jest.config.js | 13 + .../src/search/index.ts | 9 + .../security}/build_fields_request.test.ts | 22 +- .../search/security/build_fields_request.ts | 24 ++ .../src/search/security/fields.ts | 289 +++++++++++++++++ .../src/search/security/index.ts | 10 + .../search_strategy/search_strategy.test.ts | 73 +++-- .../server/search_strategy/search_strategy.ts | 18 +- .../timeline/factory/events/all/index.ts | 2 +- .../factory/helpers/build_fields_request.ts | 18 -- .../timeline/factory/helpers/constants.ts | 290 +----------------- .../hooks/use_columns/use_columns.ts | 12 +- 13 files changed, 424 insertions(+), 357 deletions(-) create mode 100644 packages/kbn-alerts-as-data-utils/jest.config.js create mode 100644 packages/kbn-alerts-as-data-utils/src/search/index.ts rename {x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers => packages/kbn-alerts-as-data-utils/src/search/security}/build_fields_request.test.ts (51%) create mode 100644 packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.ts create mode 100644 packages/kbn-alerts-as-data-utils/src/search/security/fields.ts create mode 100644 packages/kbn-alerts-as-data-utils/src/search/security/index.ts delete mode 100644 x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.ts diff --git a/packages/kbn-alerts-as-data-utils/index.ts b/packages/kbn-alerts-as-data-utils/index.ts index 1194f863e2d85..81562c54b9e88 100644 --- a/packages/kbn-alerts-as-data-utils/index.ts +++ b/packages/kbn-alerts-as-data-utils/index.ts @@ -8,3 +8,4 @@ export * from './src/field_maps'; export * from './src/schemas'; +export * from './src/search'; diff --git a/packages/kbn-alerts-as-data-utils/jest.config.js b/packages/kbn-alerts-as-data-utils/jest.config.js new file mode 100644 index 0000000000000..347db52d6e768 --- /dev/null +++ b/packages/kbn-alerts-as-data-utils/jest.config.js @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../..', + roots: ['/packages/kbn-alerts-as-data-utils'], +}; diff --git a/packages/kbn-alerts-as-data-utils/src/search/index.ts b/packages/kbn-alerts-as-data-utils/src/search/index.ts new file mode 100644 index 0000000000000..b522c3c3dbf0d --- /dev/null +++ b/packages/kbn-alerts-as-data-utils/src/search/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export { buildAlertFieldsRequest, ALERT_EVENTS_FIELDS } from './security'; diff --git a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.test.ts b/packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.test.ts similarity index 51% rename from x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.test.ts rename to packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.test.ts index b321516cde1a8..617d28b1acdcb 100644 --- a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.test.ts +++ b/packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.test.ts @@ -1,34 +1,36 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. */ -import { buildFieldsRequest } from './build_fields_request'; -import { TIMELINE_EVENTS_FIELDS } from './constants'; + +import { buildAlertFieldsRequest } from './build_fields_request'; +import { ALERT_EVENTS_FIELDS } from './fields'; describe('buildFieldsRequest', () => { it('should include ecs fields by default', () => { const fields: string[] = []; - const fieldsRequest = buildFieldsRequest(fields); - expect(fieldsRequest).toHaveLength(TIMELINE_EVENTS_FIELDS.length); + const fieldsRequest = buildAlertFieldsRequest(fields); + expect(fieldsRequest).toHaveLength(ALERT_EVENTS_FIELDS.length); }); it('should not show ecs fields', () => { const fields: string[] = []; - const fieldsRequest = buildFieldsRequest(fields, true); + const fieldsRequest = buildAlertFieldsRequest(fields, true); expect(fieldsRequest).toHaveLength(0); }); it('should map the expected (non underscore prefixed) fields', () => { const fields = ['_dontShow1', '_dontShow2', 'showsup']; - const fieldsRequest = buildFieldsRequest(fields, true); + const fieldsRequest = buildAlertFieldsRequest(fields, true); expect(fieldsRequest).toEqual([{ field: 'showsup', include_unmapped: true }]); }); it('should map provided fields with ecs fields', () => { const fields = ['showsup']; - const fieldsRequest = buildFieldsRequest(fields); - expect(fieldsRequest).toHaveLength(TIMELINE_EVENTS_FIELDS.length + fields.length); + const fieldsRequest = buildAlertFieldsRequest(fields); + expect(fieldsRequest).toHaveLength(ALERT_EVENTS_FIELDS.length + fields.length); }); }); diff --git a/packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.ts b/packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.ts new file mode 100644 index 0000000000000..07adb71f4a4c0 --- /dev/null +++ b/packages/kbn-alerts-as-data-utils/src/search/security/build_fields_request.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { uniq } from 'lodash/fp'; +import { ALERT_EVENTS_FIELDS } from './fields'; + +export const buildAlertFieldsRequest = (fields: string[], excludeEcsData?: boolean) => + uniq([ + ...fields.filter((field) => !field.startsWith('_')), + ...(excludeEcsData ? [] : ALERT_EVENTS_FIELDS), + ]).map((field) => ({ + field, + include_unmapped: true, + ...(field === '@timestamp' + ? { + format: 'strict_date_optional_time', + } + : {}), + })); diff --git a/packages/kbn-alerts-as-data-utils/src/search/security/fields.ts b/packages/kbn-alerts-as-data-utils/src/search/security/fields.ts new file mode 100644 index 0000000000000..b3be5cbb62a1a --- /dev/null +++ b/packages/kbn-alerts-as-data-utils/src/search/security/fields.ts @@ -0,0 +1,289 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { + ALERT_RULE_CONSUMER, + ALERT_RISK_SCORE, + ALERT_SEVERITY, + ALERT_RULE_PARAMETERS, + ALERT_WORKFLOW_TAGS, +} from '@kbn/rule-data-utils'; + +const ENRICHMENT_DESTINATION_PATH = 'threat.enrichments'; + +const MATCHED_ATOMIC = 'matched.atomic'; +const MATCHED_FIELD = 'matched.field'; +const MATCHED_TYPE = 'matched.type'; + +const INDICATOR_MATCHED_ATOMIC = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_ATOMIC}`; +const INDICATOR_MATCHED_FIELD = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_FIELD}`; +const INDICATOR_MATCHED_TYPE = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_TYPE}`; + +const PROVIDER = 'indicator.provider'; +const REFERENCE = 'indicator.reference'; +const FEED_NAME = 'feed.name'; + +const INDICATOR_PROVIDER = `${ENRICHMENT_DESTINATION_PATH}.${PROVIDER}`; +const INDICATOR_REFERENCE = `${ENRICHMENT_DESTINATION_PATH}.${REFERENCE}`; +const FEED_NAME_REFERENCE = `${ENRICHMENT_DESTINATION_PATH}.${FEED_NAME}`; + +const CTI_ROW_RENDERER_FIELDS = [ + INDICATOR_MATCHED_ATOMIC, + INDICATOR_MATCHED_FIELD, + INDICATOR_MATCHED_TYPE, + INDICATOR_REFERENCE, + INDICATOR_PROVIDER, + FEED_NAME_REFERENCE, +]; + +// TODO: update all of these fields to use the constants from technical field names +export const ALERT_EVENTS_FIELDS = [ + ALERT_RULE_CONSUMER, + '@timestamp', + 'kibana.alert.ancestors.index', + 'kibana.alert.workflow_status', + ALERT_WORKFLOW_TAGS, + 'kibana.alert.group.id', + 'kibana.alert.original_time', + 'kibana.alert.reason', + 'kibana.alert.rule.from', + 'kibana.alert.rule.name', + 'kibana.alert.rule.to', + 'kibana.alert.rule.uuid', + 'kibana.alert.rule.rule_id', + 'kibana.alert.rule.type', + 'kibana.alert.original_event.kind', + 'kibana.alert.original_event.module', + 'kibana.alert.rule.version', + ALERT_SEVERITY, + ALERT_RISK_SCORE, + ALERT_RULE_PARAMETERS, + 'kibana.alert.threshold_result', + 'kibana.alert.building_block_type', + 'kibana.alert.suppression.docs_count', + 'event.code', + 'event.module', + 'event.action', + 'event.category', + 'host.name', + 'user.name', + 'source.ip', + 'destination.ip', + 'message', + 'system.auth.ssh.signature', + 'system.auth.ssh.method', + 'system.audit.package.arch', + 'system.audit.package.entity_id', + 'system.audit.package.name', + 'system.audit.package.size', + 'system.audit.package.summary', + 'system.audit.package.version', + 'event.created', + 'event.dataset', + 'event.duration', + 'event.end', + 'event.hash', + 'event.id', + 'event.kind', + 'event.original', + 'event.outcome', + 'event.risk_score', + 'event.risk_score_norm', + 'event.severity', + 'event.start', + 'event.timezone', + 'event.type', + 'agent.type', + 'agent.id', + 'auditd.result', + 'auditd.session', + 'auditd.data.acct', + 'auditd.data.terminal', + 'auditd.data.op', + 'auditd.summary.actor.primary', + 'auditd.summary.actor.secondary', + 'auditd.summary.object.primary', + 'auditd.summary.object.secondary', + 'auditd.summary.object.type', + 'auditd.summary.how', + 'auditd.summary.message_type', + 'auditd.summary.sequence', + 'file.Ext.original.path', + 'file.name', + 'file.target_path', + 'file.extension', + 'file.type', + 'file.device', + 'file.inode', + 'file.uid', + 'file.owner', + 'file.gid', + 'file.group', + 'file.mode', + 'file.size', + 'file.mtime', + 'file.ctime', + 'file.path', + // NOTE: 7.10+ file.Ext.code_signature populated + // as array of objects, prior to that populated as + // single object + 'file.Ext.code_signature', + 'file.Ext.code_signature.subject_name', + 'file.Ext.code_signature.trusted', + 'file.hash.sha256', + 'host.os.family', + 'host.os.name', + 'host.id', + 'host.ip', + 'registry.key', + 'registry.path', + 'rule.reference', + 'source.bytes', + 'source.packets', + 'source.port', + 'source.geo.continent_name', + 'source.geo.country_name', + 'source.geo.country_iso_code', + 'source.geo.city_name', + 'source.geo.region_iso_code', + 'source.geo.region_name', + 'destination.bytes', + 'destination.packets', + 'destination.port', + 'destination.geo.continent_name', + 'destination.geo.country_name', + 'destination.geo.country_iso_code', + 'destination.geo.city_name', + 'destination.geo.region_iso_code', + 'destination.geo.region_name', + 'dns.question.name', + 'dns.question.type', + 'dns.resolved_ip', + 'dns.response_code', + 'endgame.exit_code', + 'endgame.file_name', + 'endgame.file_path', + 'endgame.logon_type', + 'endgame.parent_process_name', + 'endgame.pid', + 'endgame.process_name', + 'endgame.subject_domain_name', + 'endgame.subject_logon_id', + 'endgame.subject_user_name', + 'endgame.target_domain_name', + 'endgame.target_logon_id', + 'endgame.target_user_name', + 'kibana.alert.rule.timeline_id', + 'kibana.alert.rule.timeline_title', + 'kibana.alert.rule.note', + 'kibana.alert.rule.exceptions_list', + 'kibana.alert.rule.building_block_type', + 'suricata.eve.proto', + 'suricata.eve.flow_id', + 'suricata.eve.alert.signature', + 'suricata.eve.alert.signature_id', + 'network.bytes', + 'network.community_id', + 'network.direction', + 'network.packets', + 'network.protocol', + 'network.transport', + 'http.version', + 'http.request.method', + 'http.request.body.bytes', + 'http.request.body.content', + 'http.request.referrer', + 'http.response.status_code', + 'http.response.body.bytes', + 'http.response.body.content', + 'tls.client_certificate.fingerprint.sha1', + 'tls.fingerprints.ja3.hash', + 'tls.server_certificate.fingerprint.sha1', + 'user.domain', + 'winlog.event_id', + 'process.end', + 'process.entry_leader.entry_meta.type', + 'process.entry_leader.entry_meta.source.ip', + 'process.exit_code', + 'process.hash.md5', + 'process.hash.sha1', + 'process.hash.sha256', + 'process.interactive', + 'process.parent.name', + 'process.parent.pid', + 'process.pid', + 'process.name', + 'process.ppid', + 'process.args', + 'process.entity_id', + 'process.executable', + 'process.start', + 'process.title', + 'process.working_directory', + 'process.entry_leader.entity_id', + 'process.entry_leader.name', + 'process.entry_leader.pid', + 'process.entry_leader.start', + 'process.session_leader.entity_id', + 'process.session_leader.name', + 'process.session_leader.pid', + 'process.group_leader.entity_id', + 'process.group_leader.name', + 'process.group_leader.pid', + 'zeek.session_id', + 'zeek.connection.local_resp', + 'zeek.connection.local_orig', + 'zeek.connection.missed_bytes', + 'zeek.connection.state', + 'zeek.connection.history', + 'zeek.notice.suppress_for', + 'zeek.notice.msg', + 'zeek.notice.note', + 'zeek.notice.sub', + 'zeek.notice.dst', + 'zeek.notice.dropped', + 'zeek.notice.peer_descr', + 'zeek.dns.AA', + 'zeek.dns.qclass_name', + 'zeek.dns.RD', + 'zeek.dns.qtype_name', + 'zeek.dns.qtype', + 'zeek.dns.query', + 'zeek.dns.trans_id', + 'zeek.dns.qclass', + 'zeek.dns.RA', + 'zeek.dns.TC', + 'zeek.http.resp_mime_types', + 'zeek.http.trans_depth', + 'zeek.http.status_msg', + 'zeek.http.resp_fuids', + 'zeek.http.tags', + 'zeek.files.session_ids', + 'zeek.files.timedout', + 'zeek.files.local_orig', + 'zeek.files.tx_host', + 'zeek.files.source', + 'zeek.files.is_orig', + 'zeek.files.overflow_bytes', + 'zeek.files.sha1', + 'zeek.files.duration', + 'zeek.files.depth', + 'zeek.files.analyzers', + 'zeek.files.mime_type', + 'zeek.files.rx_host', + 'zeek.files.total_bytes', + 'zeek.files.fuid', + 'zeek.files.seen_bytes', + 'zeek.files.missing_bytes', + 'zeek.files.md5', + 'zeek.ssl.cipher', + 'zeek.ssl.established', + 'zeek.ssl.resumed', + 'zeek.ssl.version', + ...CTI_ROW_RENDERER_FIELDS, +]; diff --git a/packages/kbn-alerts-as-data-utils/src/search/security/index.ts b/packages/kbn-alerts-as-data-utils/src/search/security/index.ts new file mode 100644 index 0000000000000..0a2b57e8f29ec --- /dev/null +++ b/packages/kbn-alerts-as-data-utils/src/search/security/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export { buildAlertFieldsRequest } from './build_fields_request'; +export { ALERT_EVENTS_FIELDS } from './fields'; diff --git a/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.test.ts b/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.test.ts index 463f70479dd57..b4a3a6aad4640 100644 --- a/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.test.ts +++ b/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.test.ts @@ -8,6 +8,7 @@ import { of } from 'rxjs'; import { merge } from 'lodash'; import { loggerMock } from '@kbn/logging-mocks'; import { AlertConsumers } from '@kbn/rule-data-utils'; +import { ALERT_EVENTS_FIELDS } from '@kbn/alerts-as-data-utils'; import { ruleRegistrySearchStrategyProvider, EMPTY_RESPONSE } from './search_strategy'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; import { SearchStrategyDependencies } from '@kbn/data-plugin/server'; @@ -313,18 +314,31 @@ describe('ruleRegistrySearchStrategyProvider()', () => { await strategy .search(request, options, deps as unknown as SearchStrategyDependencies) .toPromise(); - expect(searchStrategySearch).toHaveBeenCalledWith( - { - params: { + const arg0 = searchStrategySearch.mock.calls[0][0]; + expect(arg0.params.body.fields.length).toEqual( + // +2 because of fields.push({ field: 'kibana.alert.*', include_unmapped: false }); and + // fields.push({ field: 'signal.*', include_unmapped: false }); + ALERT_EVENTS_FIELDS.length + 2 + ); + expect.arrayContaining([ + expect.objectContaining({ + x: 2, + y: 3, + }), + ]); + expect(arg0).toEqual( + expect.objectContaining({ + id: undefined, + params: expect.objectContaining({ allow_no_indices: true, - body: { + body: expect.objectContaining({ _source: false, - fields: [ - { - field: '*', + fields: expect.arrayContaining([ + expect.objectContaining({ + field: '@timestamp', include_unmapped: true, - }, - ], + }), + ]), from: 0, query: { ids: { @@ -333,13 +347,11 @@ describe('ruleRegistrySearchStrategyProvider()', () => { }, size: 1000, sort: [], - }, + }), ignore_unavailable: true, index: ['security-siem'], - }, - }, - {}, - { request: {} } + }), + }) ); }); @@ -349,7 +361,7 @@ describe('ruleRegistrySearchStrategyProvider()', () => { query: { ids: { values: ['test-id'] }, }, - fields: [{ field: '@timestamp', include_unmapped: true }], + fields: [{ field: 'my-super-field', include_unmapped: true }], }; const options = {}; const deps = { @@ -363,13 +375,26 @@ describe('ruleRegistrySearchStrategyProvider()', () => { await strategy .search(request, options, deps as unknown as SearchStrategyDependencies) .toPromise(); - expect(searchStrategySearch).toHaveBeenCalledWith( - { - params: { + + const arg0 = searchStrategySearch.mock.calls[0][0]; + expect(arg0.params.body.fields.length).toEqual( + // +2 because of fields.push({ field: 'kibana.alert.*', include_unmapped: false }); and + // fields.push({ field: 'signal.*', include_unmapped: false }); + my-super-field + ALERT_EVENTS_FIELDS.length + 3 + ); + expect(arg0).toEqual( + expect.objectContaining({ + id: undefined, + params: expect.objectContaining({ allow_no_indices: true, - body: { + body: expect.objectContaining({ _source: false, - fields: [{ field: '@timestamp', include_unmapped: true }], + fields: expect.arrayContaining([ + expect.objectContaining({ + field: 'my-super-field', + include_unmapped: true, + }), + ]), from: 0, query: { ids: { @@ -378,13 +403,11 @@ describe('ruleRegistrySearchStrategyProvider()', () => { }, size: 1000, sort: [], - }, + }), ignore_unavailable: true, index: ['security-siem'], - }, - }, - {}, - { request: {} } + }), + }) ); }); }); diff --git a/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.ts b/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.ts index 3793fa83b3679..76c1168d50d0b 100644 --- a/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.ts +++ b/x-pack/plugins/rule_registry/server/search_strategy/search_strategy.ts @@ -8,7 +8,6 @@ import { map, mergeMap, catchError } from 'rxjs/operators'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import { Logger } from '@kbn/core/server'; import { from, of } from 'rxjs'; -import { isEmpty } from 'lodash'; import { isValidFeatureId, AlertConsumers } from '@kbn/rule-data-utils'; import { ENHANCED_ES_SEARCH_STRATEGY } from '@kbn/data-plugin/common'; import { ISearchStrategy, PluginStart } from '@kbn/data-plugin/server'; @@ -19,6 +18,7 @@ import { } from '@kbn/alerting-plugin/server'; import { SecurityPluginSetup } from '@kbn/security-plugin/server'; import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import { buildAlertFieldsRequest } from '@kbn/alerts-as-data-utils'; import { RuleRegistrySearchRequest, RuleRegistrySearchResponse, @@ -31,8 +31,6 @@ export const EMPTY_RESPONSE: RuleRegistrySearchResponse = { rawResponse: {} as RuleRegistrySearchResponse['rawResponse'], }; -const EMPTY_FIELDS = [{ field: '*', include_unmapped: true }]; - export const RULE_SEARCH_STRATEGY_NAME = 'privateRuleRegistryAlertsSearchStrategy'; export const ruleRegistrySearchStrategyProvider = ( @@ -124,6 +122,17 @@ export const ruleRegistrySearchStrategyProvider = ( }, }), }; + let fields = request?.fields ?? []; + fields.push({ field: 'kibana.alert.*', include_unmapped: false }); + + if (siemRequest) { + fields.push({ field: 'signal.*', include_unmapped: false }); + fields = fields.concat(buildAlertFieldsRequest([], false)); + } else { + // only for o11y solutions + fields.push({ field: '*', include_unmapped: true }); + } + const size = request.pagination ? request.pagination.pageSize : MAX_ALERT_SEARCH_SIZE; params = { allow_no_indices: true, @@ -131,8 +140,7 @@ export const ruleRegistrySearchStrategyProvider = ( ignore_unavailable: true, body: { _source: false, - // TODO the fields need to come from the request - fields: !isEmpty(request?.fields) ? request?.fields : EMPTY_FIELDS, + fields, sort, size, from: request.pagination ? request.pagination.pageIndex * size : 0, diff --git a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/events/all/index.ts b/x-pack/plugins/timelines/server/search_strategy/timeline/factory/events/all/index.ts index e672be224d915..42740a622d06b 100644 --- a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/events/all/index.ts +++ b/x-pack/plugins/timelines/server/search_strategy/timeline/factory/events/all/index.ts @@ -7,6 +7,7 @@ import { cloneDeep, getOr } from 'lodash/fp'; import type { IEsSearchResponse } from '@kbn/data-plugin/common'; +import { buildAlertFieldsRequest as buildFieldsRequest } from '@kbn/alerts-as-data-utils'; import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants'; import { EventHit, @@ -18,7 +19,6 @@ import { import { TimelineFactory } from '../../types'; import { buildTimelineEventsAllQuery } from './query.events_all.dsl'; import { inspectStringifyObject } from '../../../../../utils/build_query'; -import { buildFieldsRequest } from '../../helpers/build_fields_request'; import { formatTimelineData } from '../../helpers/format_timeline_data'; import { TIMELINE_EVENTS_FIELDS } from '../../helpers/constants'; diff --git a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.ts b/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.ts deleted file mode 100644 index 5e89939df40f3..0000000000000 --- a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/build_fields_request.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { uniq } from 'lodash/fp'; -import { TIMELINE_EVENTS_FIELDS } from './constants'; - -export const buildFieldsRequest = (fields: string[], excludeEcsData?: boolean) => - uniq([ - ...fields.filter((field) => !field.startsWith('_')), - ...(excludeEcsData ? [] : TIMELINE_EVENTS_FIELDS), - ]).map((field) => ({ - field, - include_unmapped: true, - })); diff --git a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/constants.ts b/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/constants.ts index e68f73624185d..2777f26e07609 100644 --- a/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/constants.ts +++ b/x-pack/plugins/timelines/server/search_strategy/timeline/factory/helpers/constants.ts @@ -5,292 +5,8 @@ * 2.0. */ -import { - ALERT_RULE_CONSUMER, - ALERT_RISK_SCORE, - ALERT_SEVERITY, - ALERT_RULE_PARAMETERS, - ALERT_WORKFLOW_TAGS, -} from '@kbn/rule-data-utils'; -import { ENRICHMENT_DESTINATION_PATH } from '../../../../../common/constants'; +import { ALERT_EVENTS_FIELDS as TIMELINE_EVENTS_FIELDS } from '@kbn/alerts-as-data-utils'; -export const MATCHED_ATOMIC = 'matched.atomic'; -export const MATCHED_FIELD = 'matched.field'; -export const MATCHED_TYPE = 'matched.type'; -export const INDICATOR_MATCH_SUBFIELDS = [MATCHED_ATOMIC, MATCHED_FIELD, MATCHED_TYPE]; +const ECS_METADATA_FIELDS = ['_id', '_index', '_type', '_score']; -export const INDICATOR_MATCHED_ATOMIC = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_ATOMIC}`; -export const INDICATOR_MATCHED_FIELD = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_FIELD}`; -export const INDICATOR_MATCHED_TYPE = `${ENRICHMENT_DESTINATION_PATH}.${MATCHED_TYPE}`; - -export const EVENT_DATASET = 'event.dataset'; - -export const FIRST_SEEN = 'indicator.first_seen'; -export const LAST_SEEN = 'indicator.last_seen'; -export const PROVIDER = 'indicator.provider'; -export const REFERENCE = 'indicator.reference'; -export const FEED_NAME = 'feed.name'; - -export const INDICATOR_FIRSTSEEN = `${ENRICHMENT_DESTINATION_PATH}.${FIRST_SEEN}`; -export const INDICATOR_LASTSEEN = `${ENRICHMENT_DESTINATION_PATH}.${LAST_SEEN}`; -export const INDICATOR_PROVIDER = `${ENRICHMENT_DESTINATION_PATH}.${PROVIDER}`; -export const INDICATOR_REFERENCE = `${ENRICHMENT_DESTINATION_PATH}.${REFERENCE}`; -export const FEED_NAME_REFERENCE = `${ENRICHMENT_DESTINATION_PATH}.${FEED_NAME}`; - -export const CTI_ROW_RENDERER_FIELDS = [ - INDICATOR_MATCHED_ATOMIC, - INDICATOR_MATCHED_FIELD, - INDICATOR_MATCHED_TYPE, - INDICATOR_REFERENCE, - INDICATOR_PROVIDER, - FEED_NAME_REFERENCE, -]; - -// TODO: update all of these fields to use the constants from technical field names -export const TIMELINE_EVENTS_FIELDS = [ - ALERT_RULE_CONSUMER, - '@timestamp', - 'kibana.alert.ancestors.index', - 'kibana.alert.workflow_status', - ALERT_WORKFLOW_TAGS, - 'kibana.alert.group.id', - 'kibana.alert.original_time', - 'kibana.alert.reason', - 'kibana.alert.rule.from', - 'kibana.alert.rule.name', - 'kibana.alert.rule.to', - 'kibana.alert.rule.uuid', - 'kibana.alert.rule.rule_id', - 'kibana.alert.rule.type', - 'kibana.alert.original_event.kind', - 'kibana.alert.original_event.module', - 'kibana.alert.rule.version', - ALERT_SEVERITY, - ALERT_RISK_SCORE, - ALERT_RULE_PARAMETERS, - 'kibana.alert.threshold_result', - 'kibana.alert.building_block_type', - 'kibana.alert.suppression.docs_count', - 'event.code', - 'event.module', - 'event.action', - 'event.category', - 'host.name', - 'user.name', - 'source.ip', - 'destination.ip', - 'message', - 'system.auth.ssh.signature', - 'system.auth.ssh.method', - 'system.audit.package.arch', - 'system.audit.package.entity_id', - 'system.audit.package.name', - 'system.audit.package.size', - 'system.audit.package.summary', - 'system.audit.package.version', - 'event.created', - 'event.dataset', - 'event.duration', - 'event.end', - 'event.hash', - 'event.id', - 'event.kind', - 'event.original', - 'event.outcome', - 'event.risk_score', - 'event.risk_score_norm', - 'event.severity', - 'event.start', - 'event.timezone', - 'event.type', - 'agent.type', - 'agent.id', - 'auditd.result', - 'auditd.session', - 'auditd.data.acct', - 'auditd.data.terminal', - 'auditd.data.op', - 'auditd.summary.actor.primary', - 'auditd.summary.actor.secondary', - 'auditd.summary.object.primary', - 'auditd.summary.object.secondary', - 'auditd.summary.object.type', - 'auditd.summary.how', - 'auditd.summary.message_type', - 'auditd.summary.sequence', - 'file.Ext.original.path', - 'file.name', - 'file.target_path', - 'file.extension', - 'file.type', - 'file.device', - 'file.inode', - 'file.uid', - 'file.owner', - 'file.gid', - 'file.group', - 'file.mode', - 'file.size', - 'file.mtime', - 'file.ctime', - 'file.path', - // NOTE: 7.10+ file.Ext.code_signature populated - // as array of objects, prior to that populated as - // single object - 'file.Ext.code_signature', - 'file.Ext.code_signature.subject_name', - 'file.Ext.code_signature.trusted', - 'file.hash.sha256', - 'host.os.family', - 'host.os.name', - 'host.id', - 'host.ip', - 'registry.key', - 'registry.path', - 'rule.reference', - 'source.bytes', - 'source.packets', - 'source.port', - 'source.geo.continent_name', - 'source.geo.country_name', - 'source.geo.country_iso_code', - 'source.geo.city_name', - 'source.geo.region_iso_code', - 'source.geo.region_name', - 'destination.bytes', - 'destination.packets', - 'destination.port', - 'destination.geo.continent_name', - 'destination.geo.country_name', - 'destination.geo.country_iso_code', - 'destination.geo.city_name', - 'destination.geo.region_iso_code', - 'destination.geo.region_name', - 'dns.question.name', - 'dns.question.type', - 'dns.resolved_ip', - 'dns.response_code', - 'endgame.exit_code', - 'endgame.file_name', - 'endgame.file_path', - 'endgame.logon_type', - 'endgame.parent_process_name', - 'endgame.pid', - 'endgame.process_name', - 'endgame.subject_domain_name', - 'endgame.subject_logon_id', - 'endgame.subject_user_name', - 'endgame.target_domain_name', - 'endgame.target_logon_id', - 'endgame.target_user_name', - 'kibana.alert.rule.timeline_id', - 'kibana.alert.rule.timeline_title', - 'kibana.alert.rule.note', - 'kibana.alert.rule.exceptions_list', - 'kibana.alert.rule.building_block_type', - 'suricata.eve.proto', - 'suricata.eve.flow_id', - 'suricata.eve.alert.signature', - 'suricata.eve.alert.signature_id', - 'network.bytes', - 'network.community_id', - 'network.direction', - 'network.packets', - 'network.protocol', - 'network.transport', - 'http.version', - 'http.request.method', - 'http.request.body.bytes', - 'http.request.body.content', - 'http.request.referrer', - 'http.response.status_code', - 'http.response.body.bytes', - 'http.response.body.content', - 'tls.client_certificate.fingerprint.sha1', - 'tls.fingerprints.ja3.hash', - 'tls.server_certificate.fingerprint.sha1', - 'user.domain', - 'winlog.event_id', - 'process.end', - 'process.entry_leader.entry_meta.type', - 'process.entry_leader.entry_meta.source.ip', - 'process.exit_code', - 'process.hash.md5', - 'process.hash.sha1', - 'process.hash.sha256', - 'process.interactive', - 'process.parent.name', - 'process.parent.pid', - 'process.pid', - 'process.name', - 'process.ppid', - 'process.args', - 'process.entity_id', - 'process.executable', - 'process.start', - 'process.title', - 'process.working_directory', - 'process.entry_leader.entity_id', - 'process.entry_leader.name', - 'process.entry_leader.pid', - 'process.entry_leader.start', - 'process.session_leader.entity_id', - 'process.session_leader.name', - 'process.session_leader.pid', - 'process.group_leader.entity_id', - 'process.group_leader.name', - 'process.group_leader.pid', - 'zeek.session_id', - 'zeek.connection.local_resp', - 'zeek.connection.local_orig', - 'zeek.connection.missed_bytes', - 'zeek.connection.state', - 'zeek.connection.history', - 'zeek.notice.suppress_for', - 'zeek.notice.msg', - 'zeek.notice.note', - 'zeek.notice.sub', - 'zeek.notice.dst', - 'zeek.notice.dropped', - 'zeek.notice.peer_descr', - 'zeek.dns.AA', - 'zeek.dns.qclass_name', - 'zeek.dns.RD', - 'zeek.dns.qtype_name', - 'zeek.dns.qtype', - 'zeek.dns.query', - 'zeek.dns.trans_id', - 'zeek.dns.qclass', - 'zeek.dns.RA', - 'zeek.dns.TC', - 'zeek.http.resp_mime_types', - 'zeek.http.trans_depth', - 'zeek.http.status_msg', - 'zeek.http.resp_fuids', - 'zeek.http.tags', - 'zeek.files.session_ids', - 'zeek.files.timedout', - 'zeek.files.local_orig', - 'zeek.files.tx_host', - 'zeek.files.source', - 'zeek.files.is_orig', - 'zeek.files.overflow_bytes', - 'zeek.files.sha1', - 'zeek.files.duration', - 'zeek.files.depth', - 'zeek.files.analyzers', - 'zeek.files.mime_type', - 'zeek.files.rx_host', - 'zeek.files.total_bytes', - 'zeek.files.fuid', - 'zeek.files.seen_bytes', - 'zeek.files.missing_bytes', - 'zeek.files.md5', - 'zeek.ssl.cipher', - 'zeek.ssl.established', - 'zeek.ssl.resumed', - 'zeek.ssl.version', - ...CTI_ROW_RENDERER_FIELDS, -]; - -export const ECS_METADATA_FIELDS = ['_id', '_index', '_type', '_score']; +export { TIMELINE_EVENTS_FIELDS, ECS_METADATA_FIELDS }; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_table/hooks/use_columns/use_columns.ts b/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_table/hooks/use_columns/use_columns.ts index d6294e6c2fcc4..e7fba777a6fdb 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_table/hooks/use_columns/use_columns.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_table/hooks/use_columns/use_columns.ts @@ -39,8 +39,6 @@ export interface UseColumnsResp { }>; } -const EMPTY_FIELDS = [{ field: '*', include_unmapped: true }]; - const fieldTypeToDataGridColumnTypeMapper = (fieldType: string | undefined) => { if (fieldType === 'date') return 'datetime'; if (fieldType === 'number') return 'numeric'; @@ -275,16 +273,8 @@ export const useColumns = ({ [columns, setColumnsAndSave, visibleColumns] ); - /* - * In some case such security, we need some special fields such as threat.enrichments which are - * not fetched when passing only EMPTY_FIELDS. Hence, we will fetch all the fields that user has added to the table. - * - * Additionally, system such as o11y needs fields which are not even added in the table such as rule_type_id and hence we - * additionly pass EMPTY_FIELDS so that it brings all fields apart from special fields - * - * */ const fieldsToFetch = useMemo( - () => [...columns.map((col) => ({ field: col.id, include_unmapped: true })), ...EMPTY_FIELDS], + () => [...columns.map((col) => ({ field: col.id, include_unmapped: true }))], [columns] ); From e5e6845ce98e02ffcb0743cd1c5b588a43900293 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 29 Aug 2023 18:23:47 +0100 Subject: [PATCH 20/31] fix(NA): type failures on x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts --- .../alerting/server/alerts_client/alerts_client.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts index adff4865693e9..920f5b326b87f 100644 --- a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts +++ b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts @@ -686,7 +686,7 @@ describe('Alerts Client', () => { }, }; - const activeAlertObj = new Alert<{}, {}, 'default'>('1', activeAlert); + const activeAlertObj = new Alert<{}, {}, 'default'>('1', activeAlert as any); activeAlertObj.scheduleActions('default', {}); const spy = jest .spyOn(LegacyAlertsClient.prototype, 'getProcessedAlerts') @@ -765,7 +765,7 @@ describe('Alerts Client', () => { ruleLabel: `test: rule-name`, flappingSettings: DEFAULT_FLAPPING_SETTINGS, activeAlertsFromState: { - '1': activeAlert, + '1': activeAlert as any, }, recoveredAlertsFromState: {}, }); From bf9f12bc4bdec0e0e894cb66f0f13d4a13cc5929 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 29 Aug 2023 18:35:30 +0100 Subject: [PATCH 21/31] fix(NA): eslint errors on x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts --- .../plugins/alerting/server/alerts_client/alerts_client.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts index 920f5b326b87f..24503e4951e56 100644 --- a/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts +++ b/x-pack/plugins/alerting/server/alerts_client/alerts_client.test.ts @@ -686,6 +686,7 @@ describe('Alerts Client', () => { }, }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any const activeAlertObj = new Alert<{}, {}, 'default'>('1', activeAlert as any); activeAlertObj.scheduleActions('default', {}); const spy = jest @@ -765,6 +766,7 @@ describe('Alerts Client', () => { ruleLabel: `test: rule-name`, flappingSettings: DEFAULT_FLAPPING_SETTINGS, activeAlertsFromState: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any '1': activeAlert as any, }, recoveredAlertsFromState: {}, From 5ee3cd1d1062a48466f28b7164207ae9d0ff5c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yulia=20=C4=8Cech?= <6585477+yuliacech@users.noreply.github.com> Date: Tue, 29 Aug 2023 19:46:12 +0200 Subject: [PATCH 22/31] [Index details page] Implement mappings tab (#165038) ## Summary Addresses https://github.com/elastic/kibana/issues/164572 This PR implements the mappings displayed in the Mappings tab of the index details page. The mappings are loaded from the existing route `api/index_management/mapping/:indexName`. There is a loading indicator and an error prompt for the API request. There is a link to the mappings docs on the right side of the tab. We need to add an Ent Search specific docs link to the right side of the tab which will be addressed as a separate PR ([issue](https://github.com/elastic/kibana/issues/165107)). Also any potential performance issues with displaying the mappings object in the code block will be addressed in a separate PR ([issue](https://github.com/elastic/kibana/issues/165112)). ### Screenshots #### Small mappings object Screenshot 2023-08-29 at 15 54 33 #### Large mappings object Screenshot 2023-08-29 at 15 54 20 #### Loading Screenshot 2023-08-29 at 17 07 17 #### Error loading mappings Screenshot 2023-08-29 at 17 07 44 ### 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: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../helpers/http_requests.ts | 7 +- .../index_details_page.helpers.ts | 25 +++ .../index_details_page.test.ts | 60 ++++++- .../index_details_page/mocks.ts | 12 ++ .../index_list/details_page/details_page.tsx | 18 +- .../details_page/details_page_mappings.tsx | 168 ++++++++++++++++++ .../public/application/services/api.ts | 9 +- .../public/application/services/index.ts | 2 + 8 files changed, 285 insertions(+), 16 deletions(-) create mode 100644 x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts index 0a054fccdfcc1..82ee841eb7398 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts @@ -97,8 +97,11 @@ const registerHttpRequestMockHelpers = ( const setLoadIndexSettingsResponse = (response?: HttpResponse, error?: ResponseError) => mockResponse('GET', `${API_BASE_PATH}/settings/:name`, response, error); - const setLoadIndexMappingResponse = (response?: HttpResponse, error?: ResponseError) => - mockResponse('GET', `${API_BASE_PATH}/mapping/:name`, response, error); + const setLoadIndexMappingResponse = ( + indexName: string, + response?: HttpResponse, + error?: ResponseError + ) => mockResponse('GET', `${API_BASE_PATH}/mapping/${indexName}`, response, error); const setLoadIndexStatsResponse = (response?: HttpResponse, error?: ResponseError) => mockResponse('GET', `${API_BASE_PATH}/stats/:name`, response, error); diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts index 43d436c495799..e31e368628c86 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts @@ -38,6 +38,12 @@ export interface IndexDetailsPageTestBed extends TestBed { getHeader: () => string; clickIndexDetailsTab: (tab: IndexDetailsSection) => Promise; getActiveTabContent: () => string; + mappings: { + getCodeBlockContent: () => string; + getDocsLinkHref: () => string; + isErrorDisplayed: () => boolean; + clickErrorReloadButton: () => Promise; + }; clickBackToIndicesButton: () => Promise; discoverLinkExists: () => boolean; contextMenu: { @@ -91,6 +97,24 @@ export const setup = async ( return find('indexDetailsContent').text(); }; + const mappings = { + getCodeBlockContent: () => { + return find('indexDetailsMappingsCodeBlock').text(); + }, + getDocsLinkHref: () => { + return find('indexDetailsMappingsDocsLink').prop('href'); + }, + isErrorDisplayed: () => { + return exists('indexDetailsMappingsError'); + }, + clickErrorReloadButton: async () => { + await act(async () => { + find('indexDetailsMappingsReloadButton').simulate('click'); + }); + component.update(); + }, + }; + const clickBackToIndicesButton = async () => { await act(async () => { find('indexDetailsBackToIndicesButton').simulate('click'); @@ -142,6 +166,7 @@ export const setup = async ( getHeader, clickIndexDetailsTab, getActiveTabContent, + mappings, clickBackToIndicesButton, discoverLinkExists, contextMenu, diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.ts index 7b144fd0bad40..e4b4c33489262 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.ts @@ -9,7 +9,7 @@ import { setupEnvironment } from '../helpers'; import { IndexDetailsPageTestBed, setup } from './index_details_page.helpers'; import { act } from 'react-dom/test-utils'; import { IndexDetailsSection } from '../../../public/application/sections/home/index_list/details_page'; -import { testIndexMock, testIndexName } from './mocks'; +import { testIndexMappings, testIndexMock, testIndexName } from './mocks'; import { API_BASE_PATH, INTERNAL_API_BASE_PATH } from '../../../common'; describe('', () => { @@ -22,6 +22,7 @@ describe('', () => { ({ httpSetup, httpRequestsMockHelpers } = mockEnvironment); // testIndexName is configured in initialEntries of the memory router httpRequestsMockHelpers.setLoadIndexDetailsResponse(testIndexName, testIndexMock); + httpRequestsMockHelpers.setLoadIndexMappingResponse(testIndexName, testIndexMappings); await act(async () => { testBed = await setup(httpSetup, { @@ -84,10 +85,59 @@ describe('', () => { expect(tabContent).toEqual('Documents'); }); - it('mappings tab', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); - const tabContent = testBed.actions.getActiveTabContent(); - expect(tabContent).toEqual('Mappings'); + describe('mappings tab', () => { + it('loads mappings from the API', async () => { + await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + expect(httpSetup.get).toHaveBeenLastCalledWith(`${API_BASE_PATH}/mapping/${testIndexName}`, { + asSystemRequest: undefined, + body: undefined, + query: undefined, + version: undefined, + }); + }); + + it('displays the mappings in the code block', async () => { + await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + + const tabContent = testBed.actions.mappings.getCodeBlockContent(); + expect(tabContent).toEqual(JSON.stringify(testIndexMappings, null, 2)); + }); + + it('sets the docs link href from the documenation service', async () => { + await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + const docsLinkHref = testBed.actions.mappings.getDocsLinkHref(); + // the url from the mocked docs mock + expect(docsLinkHref).toEqual( + 'https://www.elastic.co/guide/en/elasticsearch/reference/mocked-test-branch/mapping.html' + ); + }); + + describe('error loading mappings', () => { + beforeEach(async () => { + httpRequestsMockHelpers.setLoadIndexMappingResponse(testIndexName, undefined, { + statusCode: 400, + message: `Was not able to load mappings`, + }); + await act(async () => { + testBed = await setup(httpSetup); + }); + + testBed.component.update(); + await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + }); + + it('there is an error prompt', async () => { + expect(testBed.actions.mappings.isErrorDisplayed()).toBe(true); + }); + + it('resends a request when reload button is clicked', async () => { + // already sent 3 requests while setting up the component + const numberOfRequests = 3; + expect(httpSetup.get).toHaveBeenCalledTimes(numberOfRequests); + await testBed.actions.mappings.clickErrorReloadButton(); + expect(httpSetup.get).toHaveBeenCalledTimes(numberOfRequests + 1); + }); + }); }); it('settings tab', async () => { diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/mocks.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/mocks.ts index 5e165fe0702e6..bda26b3c2368c 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/mocks.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/mocks.ts @@ -29,3 +29,15 @@ export const testIndexMock: Index = { }, isFollowerIndex: false, }; + +export const testIndexMappings = { + mappings: { + dynamic: 'false', + dynamic_templates: [], + properties: { + '@timestamp': { + type: 'date', + }, + }, + }, +}; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page.tsx index 6d91b3a7991a1..5464e3ebf0ac2 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page.tsx @@ -18,12 +18,14 @@ import { } from '@elastic/eui'; import { SectionLoading } from '@kbn/es-ui-shared-plugin/public'; +import { css } from '@emotion/react'; import { Index } from '../../../../../../common'; import { loadIndex } from '../../../../services'; import { DiscoverLink } from '../../../../lib/discover_link'; import { Section } from '../../home'; import { DetailsPageError } from './details_page_error'; import { ManageIndexButton } from './manage_index_button'; +import { DetailsPageMappings } from './details_page_mappings'; export enum IndexDetailsSection { Overview = 'overview', @@ -164,7 +166,12 @@ export const DetailsPage: React.FunctionComponent< -

+
Documents
} />
Mappings
} + path={`/${Section.Indices}/:indexName/${IndexDetailsSection.Mappings}`} + component={DetailsPageMappings} />
- - -
-
{JSON.stringify(index, null, 2)}
-
); }; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx new file mode 100644 index 0000000000000..ca8556599f224 --- /dev/null +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx @@ -0,0 +1,168 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { + EuiButton, + EuiCodeBlock, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiLink, + EuiPageTemplate, + EuiPanel, + EuiSpacer, + EuiText, + EuiTitle, +} from '@elastic/eui'; +import { css } from '@emotion/react'; +import { RouteComponentProps } from 'react-router-dom'; +import { FormattedMessage } from '@kbn/i18n-react'; +import { SectionLoading } from '@kbn/es-ui-shared-plugin/public'; +import { useLoadIndexMappings, documentationService } from '../../../../services'; + +export const DetailsPageMappings: FunctionComponent> = ({ + match: { + params: { indexName }, + }, +}) => { + const { isLoading, data, error, resendRequest } = useLoadIndexMappings(indexName); + + if (isLoading) { + return ( + + + + ); + } + if (error) { + return ( + + +

v^=gKGIg%Njz$=e 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

+ } + body={ + <> + + + + + + + + + } + /> + ); + } + + return ( + // using "rowReverse" to keep docs links on the top of the mappings code block on smaller screen + + + + + + + + + +

+ +

+
+
+
+ + +

+ +

+
+ + + + +
+
+ + + + + {JSON.stringify(data, null, 2)} + + + +
+ ); +}; diff --git a/x-pack/plugins/index_management/public/application/services/api.ts b/x-pack/plugins/index_management/public/application/services/api.ts index b19382364722c..829e4dda357b0 100644 --- a/x-pack/plugins/index_management/public/application/services/api.ts +++ b/x-pack/plugins/index_management/public/application/services/api.ts @@ -315,7 +315,14 @@ export function useLoadNodesPlugins() { export function loadIndex(indexName: string) { return sendRequest({ - path: `${INTERNAL_API_BASE_PATH}/indices/${indexName}`, + path: `${INTERNAL_API_BASE_PATH}/indices/${encodeURIComponent(indexName)}`, + method: 'get', + }); +} + +export function useLoadIndexMappings(indexName: string) { + return useRequest({ + path: `${API_BASE_PATH}/mapping/${encodeURIComponent(indexName)}`, method: 'get', }); } diff --git a/x-pack/plugins/index_management/public/application/services/index.ts b/x-pack/plugins/index_management/public/application/services/index.ts index 5cb65c04b6c9d..5d3cd1f52efe6 100644 --- a/x-pack/plugins/index_management/public/application/services/index.ts +++ b/x-pack/plugins/index_management/public/application/services/index.ts @@ -25,6 +25,7 @@ export { simulateIndexTemplate, useLoadNodesPlugins, loadIndex, + useLoadIndexMappings, } from './api'; export { sortTable } from './sort_table'; @@ -32,3 +33,4 @@ export { sortTable } from './sort_table'; export { UiMetricService } from './ui_metric'; export { HttpService } from './http'; export { NotificationService } from './notification'; +export { documentationService } from './documentation'; From 6fdfefe4ffb452d29c203fcba975aa844c5d5dac Mon Sep 17 00:00:00 2001 From: James Rodewig Date: Tue, 29 Aug 2023 14:43:41 -0400 Subject: [PATCH 23/31] [DOCS] Update GitHub links in dev docs (#164503) --- .../advanced/sharing-saved-objects.asciidoc | 6 ++-- .../architecture/add-data-tutorials.asciidoc | 4 +-- .../development/csv-integration.asciidoc | 4 +-- docs/developer/architecture/index.asciidoc | 2 +- .../kibana-platform-plugin-api.asciidoc | 20 ++++++------- .../security/feature-registration.asciidoc | 6 ++-- docs/developer/best-practices/index.asciidoc | 6 ++-- .../best-practices/navigation.asciidoc | 21 +++++++------- .../development-functional-tests.asciidoc | 28 +++++++++---------- docs/developer/contributing/linting.asciidoc | 2 +- docs/developer/getting-started/index.asciidoc | 5 +--- .../external-plugin-functional-tests.asciidoc | 2 +- src/plugins/expressions/README.asciidoc | 3 ++ 13 files changed, 55 insertions(+), 54 deletions(-) diff --git a/docs/developer/advanced/sharing-saved-objects.asciidoc b/docs/developer/advanced/sharing-saved-objects.asciidoc index b221dbc275dd0..27fe81702cd2a 100644 --- a/docs/developer/advanced/sharing-saved-objects.asciidoc +++ b/docs/developer/advanced/sharing-saved-objects.asciidoc @@ -166,7 +166,7 @@ const savedObject = resolveResult.saved_object; TIP: See an example of this in https://github.com/elastic/kibana/pull/107256#user-content-example-steps[step 2 of the POC]! The -https://github.com/elastic/kibana/blob/main/docs/development/core/server/kibana-plugin-core-server.savedobjectsresolveresponse.md[SavedObjectsResolveResponse +{kib-repo}blob/{branch}/packages/core/saved-objects/core-saved-objects-api-server/src/apis/resolve.ts[SavedObjectsResolveResponse interface] has four fields, summarized below: * `saved_object` - The saved object that was found. @@ -373,7 +373,7 @@ image::images/sharing-saved-objects-step-6.png["Sharing Saved Objects registrati > *Update saved object delete API usage to handle multiple spaces* If an object is shared to multiple spaces, it cannot be deleted without using the -https://github.com/elastic/kibana/blob/{branch}/docs/development/core/server/kibana-plugin-core-server.savedobjectsdeleteoptions.md[`force` +{kib-repo}blob/{branch}/packages/core/saved-objects/core-saved-objects-api-server/src/apis/delete.ts[`force` delete option]. You should always be aware when a saved object exists in multiple spaces, and you should warn users in that case. If your UI allows users to delete your objects, you can define a warning message like this: @@ -477,7 +477,7 @@ return ( 2. Allow users to access your objects in the <> in <>. You can do this by ensuring that your objects are marked as - https://github.com/elastic/kibana/blob/{branch}/docs/development/core/server/kibana-plugin-core-server.savedobjectstypemanagementdefinition.md[importable and exportable] in your <>: + {kib-repo}blob/{branch}/packages/core/saved-objects/core-saved-objects-server/src/saved_objects_management.ts[importable and exportable] in your <>: + ```ts name: 'my-object-type', diff --git a/docs/developer/architecture/add-data-tutorials.asciidoc b/docs/developer/architecture/add-data-tutorials.asciidoc index 3f1b42c008ee7..7a756dd61b18f 100644 --- a/docs/developer/architecture/add-data-tutorials.asciidoc +++ b/docs/developer/architecture/add-data-tutorials.asciidoc @@ -16,7 +16,7 @@ Each tutorial contains three sets of instructions: The function must return a function object that conforms to the `TutorialSchema` interface link:{kib-repo}tree/{branch}/src/plugins/home/server/services/tutorials/lib/tutorial_schema.ts[tutorial schema]. 3. Register the tutorial in link:{kib-repo}tree/{branch}/src/plugins/home/server/tutorials/register.ts[register.ts] by adding it to the `builtInTutorials`. // TODO update path once assets are migrated -4. Add image assets to the link:{kib-repo}tree/{branch}/src/legacy/core_plugins/kibana/public/home/tutorial_resources[tutorial_resources directory]. +4. Add image assets to the `tutorial_resources` directory. 5. Run {kib} locally to preview the tutorial. 6. Create a PR and go through the review process to get the changes approved. @@ -34,5 +34,5 @@ link:{kib-repo}tree/{branch}/src/plugins/home/public/application/components/tuto ==== Markdown String values can contain limited Markdown syntax. -link:{kib-repo}tree/{branch}/src/legacy/core_plugins/kibana/public/home/components/tutorial/content.js[Enabled Markdown grammars] +https://elastic.github.io/eui/#/editors-syntax/markdown-format[Enabled Markdown grammars] diff --git a/docs/developer/architecture/development/csv-integration.asciidoc b/docs/developer/architecture/development/csv-integration.asciidoc index 8ccd33f5f24ed..45b4e50e06240 100644 --- a/docs/developer/architecture/development/csv-integration.asciidoc +++ b/docs/developer/architecture/development/csv-integration.asciidoc @@ -21,7 +21,7 @@ interface jobParameters { } ---- -The `searchRequest.body` should abide by the {ref}/search-request-body.html[Elasticsearch Search Request Body] syntax +The `searchRequest.body` should abide by the {ref}/search-search.html[Elasticsearch Search Request Body] syntax [float] ==== `export-config` Directive @@ -48,4 +48,4 @@ function getSharingTitle() string; ---- -The `sharingData.searchRequest.body` should abide by the {ref}/search-request-body.html[Elasticsearch Search Request Body] syntax \ No newline at end of file +The `sharingData.searchRequest.body` should abide by the {ref}/search-search.html[{es} Search Request Body] syntax \ No newline at end of file diff --git a/docs/developer/architecture/index.asciidoc b/docs/developer/architecture/index.asciidoc index 36be54a384b17..fa68f13939eb9 100644 --- a/docs/developer/architecture/index.asciidoc +++ b/docs/developer/architecture/index.asciidoc @@ -14,7 +14,7 @@ To begin plugin development, we recommend reading our overview of how plugins wo Our developer services are changing all the time. One of the best ways to discover and learn about them is to read the available READMEs inside our plugins folders: {kib-repo}tree/{branch}/src/plugins[src/plugins] and -{kib-repo}/tree/{branch}/x-pack/plugins[x-pack/plugins]. +{kib-repo}tree/{branch}/x-pack/plugins[x-pack/plugins]. A few services also automatically generate api documentation which can be browsed inside the {kib-repo}tree/{branch}/docs/development[docs/development section of our repo] diff --git a/docs/developer/architecture/kibana-platform-plugin-api.asciidoc b/docs/developer/architecture/kibana-platform-plugin-api.asciidoc index 58ad9665f8495..85fc05d0f9fd8 100644 --- a/docs/developer/architecture/kibana-platform-plugin-api.asciidoc +++ b/docs/developer/architecture/kibana-platform-plugin-api.asciidoc @@ -44,14 +44,14 @@ plugin and to specify if this plugin has server-side code, browser-side code, or } ---- -Learn about the {kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.pluginmanifest.md[manifest +Learn about the {kib-repo}blob/{branch}/packages/core/plugins/core-plugins-server/src/types.ts[manifest file format]. NOTE: `package.json` files are irrelevant to and ignored by {kib} for discovering and loading plugins. *[2] `public/index.ts`* is the entry point into the client-side code of this plugin. It must export a function named `plugin`, which will -receive {kib-repo}blob/{branch}/docs/development/core/public/kibana-plugin-core-public.plugininitializercontext.md[a standard set of core capabilities] as an argument. +receive {kib-repo}blob/{branch}/packages/core/plugins/core-plugins-browser/src/plugin_initializer.ts[a standard set of core capabilities] as an argument. It should return an instance of its plugin class for {kib} to load. @@ -93,7 +93,7 @@ export class MyPlugin implements Plugin { ---- *[4] `server/index.ts`* is the entry-point into the server-side code of -this plugin. {kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md[It is identical] in almost every way to the client-side +this plugin. {kib-repo}blob/{branch}/packages/core/plugins/core-plugins-server/src/types.ts[It is identical] in almost every way to the client-side entry-point: @@ -221,16 +221,16 @@ These are the contracts exposed by the core services for each lifecycle: |=== |lifecycle |server contract|browser contract |_constructor_ -|{kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md[PluginInitializerContext] -|{kib-repo}blob/{branch}/docs/development/core/public/kibana-plugin-core-public.plugininitializercontext.md[PluginInitializerContext] +|{kib-repo}blob/{branch}/packages/core/plugins/core-plugins-server/src/types.ts[PluginInitializerContext] +|{kib-repo}blob/{branch}/packages/core/plugins/core-plugins-browser/src/plugin_initializer.ts[PluginInitializerContext] |_setup_ -|{kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.coresetup.md[CoreSetup] -|{kib-repo}blob/{branch}/docs/development/core/public/kibana-plugin-core-public.coresetup.md[CoreSetup] +|{kib-repo}blob/{branch}/packages/core/lifecycle/core-lifecycle-server/src/core_setup.ts[CoreSetup] +|{kib-repo}blob/{branch}/packages/core/lifecycle/core-lifecycle-browser-internal/src/internal_core_setup.ts[CoreSetup] |_start_ -|{kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.corestart.md[CoreStart] -|{kib-repo}blob/{branch}/docs/development/core/public/kibana-plugin-core-public.corestart.md[CoreStart] +|{kib-repo}blob/{branch}/packages/core/lifecycle/core-lifecycle-server/src/core_start.ts[CoreStart] +|{kib-repo}blob/{branch}/packages/core/lifecycle/core-lifecycle-browser/src/core_start.ts[CoreStart] |_stop_ | |=== @@ -283,7 +283,7 @@ export class MyPlugin implements Plugin { Unlike core, capabilities exposed by plugins are _not_ automatically injected into all plugins. Instead, if a plugin wishes to use the public interface provided by another plugin, it must first declare that -plugin as a dependency in it's {kib-repo}blob/{branch}/docs/development/core/server/kibana-plugin-core-server.pluginmanifest.md[`kibana.json`] manifest file. +plugin as a dependency in it's {kib-repo}blob/{branch}/packages/core/plugins/core-plugins-server/src/types.ts[`kibana.json`] manifest file. *demo kibana.json:* diff --git a/docs/developer/architecture/security/feature-registration.asciidoc b/docs/developer/architecture/security/feature-registration.asciidoc index 4e0c220477faf..c9d173a6be6fb 100644 --- a/docs/developer/architecture/security/feature-registration.asciidoc +++ b/docs/developer/architecture/security/feature-registration.asciidoc @@ -39,7 +39,7 @@ Registering a feature consists of the following fields. For more information, co |A human readable name for your feature. |`category` (required) -|{kib-repo}blob/{branch}/src/core/types/app_category.ts[`AppCategory`] +|{kib-repo}blob/{branch}/packages/core/application/core-application-common/src/app_category.ts[`AppCategory`] |`DEFAULT_APP_CATEGORIES.kibana` |The `AppCategory` which best represents your feature. Used to organize the display of features within the management screens. @@ -50,12 +50,12 @@ of features within the management screens. |An array of applications this feature enables. Typically, all of your plugin's apps (from `uiExports`) will be included here. |`privileges` (required) -|{kib-repo}blob/{branch}/x-pack/plugins/features/common/feature.ts[`KibanaFeatureConfig`]. +|{kib-repo}blob/{branch}/x-pack/plugins/features/common/kibana_feature.ts[`KibanaFeatureConfig`]. |See <> and <> |The set of privileges this feature requires to function. |`subFeatures` (optional) -|{kib-repo}blob/{branch}/x-pack/plugins/features/common/feature.ts[`KibanaFeatureConfig`]. +|{kib-repo}blob/{branch}/x-pack/plugins/features/common/kibana_feature.ts[`KibanaFeatureConfig`]. |See <> |The set of subfeatures that enables finer access control than the `all` and `read` feature privileges. These options are only available in the Gold subscription level and higher. diff --git a/docs/developer/best-practices/index.asciidoc b/docs/developer/best-practices/index.asciidoc index afdd500fddc3f..57a10ee06a697 100644 --- a/docs/developer/best-practices/index.asciidoc +++ b/docs/developer/best-practices/index.asciidoc @@ -78,7 +78,7 @@ strategies] *** Use the `esSearchStrategy` to make raw queries to ES that will support async searching and partial results, as well as injecting the right advanced settings like whether to include frozen indices or not. -* {kib-repo}tree/{branch}/src/plugins/embeddable/README.asciidoc[Embeddables] +* {kib-repo}blob/{branch}/src/plugins/embeddable/README.md[Embeddables] ** Rendering maps, visualizations, dashboards in your application ** Register new widgets that will can be added to a dashboard or Canvas workpad, or rendered in another plugin. @@ -105,8 +105,8 @@ Eventually we want to guarantee to our plugin developers that their plugins will Any time you create or change a public API, keep this in mind, and consider potential backward compatibility issues. While we have a formal -{kib-repo}tree/{branch}/src/core/server/saved_objects/migrations/README.md[saved -object migration system] and are working on adding a formal state migration system, introducing state changes and migrations in a +saved +object migration system and are working on adding a formal state migration system, introducing state changes and migrations in a minor always comes with a risk. Consider this before making huge and risky changes in minors, _especially_ to saved objects. diff --git a/docs/developer/best-practices/navigation.asciidoc b/docs/developer/best-practices/navigation.asciidoc index e969f00c41eb1..20c52b40978c4 100644 --- a/docs/developer/best-practices/navigation.asciidoc +++ b/docs/developer/best-practices/navigation.asciidoc @@ -25,7 +25,7 @@ Assuming you want to link from your app to *Discover*. When building such URL th ==== Prepending a proper `basePath` -To prepend {kib}'s `basePath` use {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.ibasepath.prepend.md[core.http.basePath.prepend] helper: +To prepend {kib}'s `basePath` use {kib-repo}tree/{branch}/packages/core/http/core-http-browser-internal/src/base_path.ts[core.http.basePath.prepend] helper: [source,typescript jsx] ---- @@ -58,7 +58,7 @@ const discoverUrl = await plugins.discover.locator.getUrl({filters, timeRange}); await plugins.discover.locator.navigate({filters, timeRange}); ---- -To get a better idea, take a look at *Discover* locator {kib-repo}tree/{branch}/src/plugins/discover/public/locator.ts[implementation]. +To get a better idea, take a look at *Discover* locator {kib-repo}tree/{branch}/src/plugins/discover/public/application/doc/locator.ts[implementation]. It allows specifying various **Discover** app state pieces like: index pattern, filters, query, time range and more. There are two ways to access locators of other apps: @@ -87,12 +87,13 @@ window.location.href = urlToADashboard; To navigate between different {kib} apps without a page reload (by default) there are APIs in `core`: -* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.applicationstart.navigatetoapp.md[core.application.navigateToApp] -* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.applicationstart.navigatetourl.md[core.application.navigateToUrl] +* {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/contracts.ts[core.application.navigateToApp] +* {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/contracts.ts[core.application.navigateToUrl] Both methods offer customization such as opening the target in a new page, with an `options` parameter. All the options are optional be default. -* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.navigatetoappoptions.md[core.application.navigateToApp options] -* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.navigatetourloptions.md[core.application.navigateToUrl options] + +* {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/contracts.ts[core.application.navigateToApp options] +* {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/contracts.ts[core.application.navigateToUrl options] *Rendering a link to a different {kib} app on its own would also cause a full page reload:* @@ -162,8 +163,8 @@ Common rules to follow in this scenario: This is required to make sure `core` is aware of navigations triggered inside your app, so it could act accordingly when needed. -* `Core`'s {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] instance. -* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.appmountparameters.history.md[Example usage] +* `Core`'s {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/scoped_history.ts[ScopedHistory] instance. +* {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/app_mount.ts[Example usage] * {kib-repo}tree/{branch}/test/plugin_functional/plugins/core_plugin_a/public/application.tsx#L120[Example plugin] Relative links will be resolved relative to your app's route (e.g.: `http://localhost5601/app/{your-app-id}`) @@ -180,14 +181,14 @@ const MyInternalLink = () => === Using history and browser location Try to avoid using `window.location` and `window.history` directly. + -Instead, consider using {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] +Instead, consider using {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/scoped_history.ts[ScopedHistory] instance provided by `core`. * This way `core` will know about location changes triggered within your app, and it would act accordingly. * Some plugins are listening to location changes. Triggering location change manually could lead to unpredictable and hard-to-catch bugs. Common use-case for using -`core`'s {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] directly: +`core`'s {kib-repo}tree/{branch}/packages/core/application/core-application-browser/src/scoped_history.ts[ScopedHistory] directly: * Reading/writing query params or hash. * Imperatively triggering internal navigations within your app. diff --git a/docs/developer/contributing/development-functional-tests.asciidoc b/docs/developer/contributing/development-functional-tests.asciidoc index 55bc6f6b8c398..d149372f0f572 100644 --- a/docs/developer/contributing/development-functional-tests.asciidoc +++ b/docs/developer/contributing/development-functional-tests.asciidoc @@ -118,7 +118,7 @@ The tests are written in https://mochajs.org[mocha] using https://github.com/ela We use https://www.w3.org/TR/webdriver1/[WebDriver Protocol] to run tests in both Chrome and Firefox with the help of https://sites.google.com/a/chromium.org/chromedriver/[chromedriver] and https://firefox-source-docs.mozilla.org/testing/geckodriver/[geckodriver]. When the `FunctionalTestRunner` launches, remote service creates a new webdriver session, which starts the driver and a stripped-down browser instance. We use `browser` service and `webElementWrapper` class to wrap up https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/[Webdriver API]. -The `FunctionalTestRunner` automatically transpiles functional tests using babel, so that tests can use the same ECMAScript features that {kib} source code uses. See {kibana-blob}style_guides/js_style_guide.md[style_guides/js_style_guide.md]. +The `FunctionalTestRunner` automatically transpiles functional tests using babel, so that tests can use the same ECMAScript features that {kib} source code uses. See {kibana-blob}/STYLEGUIDE.mdx[STYLEGUIDE.mdx]. [discrete] ==== Definitions @@ -270,7 +270,7 @@ The first and only argument to all providers is a Provider API Object. This obje Within config files the API has the following properties [horizontal] -`log`::: An instance of the {kibana-blob}packages/kbn-dev-utils/src/tooling_log/tooling_log.js[`ToolingLog`] that is ready for use +`log`::: An instance of the `ToolingLog` that is ready for use `readConfigFile(path)`::: Returns a promise that will resolve to a Config instance that provides the values from the config file at `path` Within service and PageObject Providers the API is: @@ -293,17 +293,17 @@ Within a test Provider the API is exactly the same as the service providers API The `FunctionalTestRunner` comes with three built-in services: **config:**::: -* Source: {kibana-blob}src/functional_test_runner/lib/config/config.ts[src/functional_test_runner/lib/config/config.ts] -* Schema: {kibana-blob}src/functional_test_runner/lib/config/schema.ts[src/functional_test_runner/lib/config/schema.ts] +// * Source: {kibana-blob}src/functional_test_runner/lib/config/config.ts[src/functional_test_runner/lib/config/config.ts] +// * Schema: {kibana-blob}src/functional_test_runner/lib/config/schema.ts[src/functional_test_runner/lib/config/schema.ts] * Use `config.get(path)` to read any value from the config file **log:**::: -* Source: {kibana-blob}packages/kbn-dev-utils/src/tooling_log/tooling_log.js[packages/kbn-dev-utils/src/tooling_log/tooling_log.js] +// * Source: {kibana-blob}packages/kbn-dev-utils/src/tooling_log/tooling_log.js[packages/kbn-dev-utils/src/tooling_log/tooling_log.js] * `ToolingLog` instances are readable streams. The instance provided by this service is automatically piped to stdout by the `FunctionalTestRunner` CLI * `log.verbose()`, `log.debug()`, `log.info()`, `log.warning()` all work just like console.log but produce more organized output **lifecycle:**::: -* Source: {kibana-blob}src/functional_test_runner/lib/lifecycle.ts[src/functional_test_runner/lib/lifecycle.ts] +// * Source: {kibana-blob}src/functional_test_runner/lib/lifecycle.ts[src/functional_test_runner/lib/lifecycle.ts] * Designed primary for use in services * Exposes lifecycle events for basic coordination. Handlers can return a promise and resolve/fail asynchronously * Phases include: `beforeLoadTests`, `beforeTests`, `beforeEachTest`, `cleanup` @@ -314,14 +314,14 @@ The `FunctionalTestRunner` comes with three built-in services: The {kib} functional tests define the vast majority of the actual functionality used by tests. **browser**::: -* Source: {kibana-blob}test/functional/services/browser.ts[test/functional/services/browser.ts] +// * Source: {kibana-blob}test/functional/services/browser.ts[test/functional/services/browser.ts] * Higher level wrapper for `remote` service, which exposes available browser actions * Popular methods: ** `browser.getWindowSize()` ** `browser.refresh()` **testSubjects:**::: -* Source: {kibana-blob}test/functional/services/test_subjects.ts[test/functional/services/test_subjects.ts] +// * Source: {kibana-blob}test/functional/services/test_subjects.ts[test/functional/services/test_subjects.ts] * Test subjects are elements that are tagged specifically for selecting from tests * Use `testSubjects` over CSS selectors when possible * Usage: @@ -346,21 +346,21 @@ await testSubjects.click(‘containerButton’); ** `testSubjects.click(testSubjectSelector)` - Click a test subject in the page; throw if it can't be found after some time **find:**::: -* Source: {kibana-blob}test/functional/services/find.ts[test/functional/services/find.ts] +// * Source: {kibana-blob}test/functional/services/find.ts[test/functional/services/find.ts] * Helpers for `remote.findBy*` methods that log and manage timeouts * Popular methods: ** `find.byCssSelector()` ** `find.allByCssSelector()` **retry:**::: -* Source: {kibana-blob}test/common/services/retry/retry.ts[test/common/services/retry/retry.ts] +// * Source: {kibana-blob}test/common/services/retry/retry.ts[test/common/services/retry/retry.ts] * Helpers for retrying operations * Popular methods: ** `retry.try(fn, onFailureBlock)` - Execute `fn` in a loop until it succeeds or the default timeout elapses. The optional `onFailureBlock` is executed before each retry attempt. ** `retry.tryForTime(ms, fn, onFailureBlock)` - Execute `fn` in a loop until it succeeds or `ms` milliseconds elapses. The optional `onFailureBlock` is executed before each retry attempt. **kibanaServer:**::: -* Source: {kibana-blob}test/common/services/kibana_server/kibana_server.js[test/common/services/kibana_server/kibana_server.js] +// * Source: {kibana-blob}test/common/services/kibana_server/kibana_server.js[test/common/services/kibana_server/kibana_server.js] * Helpers for interacting with {kib}'s server * Commonly used methods: ** `kibanaServer.uiSettings.update()` @@ -368,7 +368,7 @@ await testSubjects.click(‘containerButton’); ** `kibanaServer.status.getOverallState()` **esArchiver:**::: -* Source: {kibana-blob}test/common/services/es_archiver.ts[test/common/services/es_archiver.ts] +// * Source: {kibana-blob}test/common/services/es_archiver.ts[test/common/services/es_archiver.ts] * Load/unload archives created with the `esArchiver` * Popular methods: ** `esArchiver.load(path)` @@ -380,11 +380,11 @@ Full list of services that are used in functional tests can be found here: {kiba **Low-level utilities:**::: * es -** Source: {kibana-blob}test/common/services/es.ts[test/common/services/es.ts] +// ** Source: {kibana-blob}test/common/services/es.ts[test/common/services/es.ts] ** {es} client ** Higher level options: `kibanaServer.uiSettings` or `esArchiver` * remote -** Source: {kibana-blob}test/functional/services/remote/remote.ts[test/functional/services/remote/remote.ts] +// ** Source: {kibana-blob}test/functional/services/remote/remote.ts[test/functional/services/remote/remote.ts] ** Instance of https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_WebDriver.html[WebDriver] class ** Responsible for all communication with the browser ** To perform browser actions, use `remote` service diff --git a/docs/developer/contributing/linting.asciidoc b/docs/developer/contributing/linting.asciidoc index 1cd56ab65b669..6470206aea0eb 100644 --- a/docs/developer/contributing/linting.asciidoc +++ b/docs/developer/contributing/linting.asciidoc @@ -2,7 +2,7 @@ == Linting A note about linting: We use http://eslint.org[eslint] to check that the -link:STYLEGUIDE.mdx[styleguide] is being followed. It runs in a +{kib-repo}blob/{branch}/STYLEGUIDE.mdx[styleguide] is being followed. It runs in a pre-commit hook and as a part of the tests, but most contributors integrate it with their code editors for real-time feedback. diff --git a/docs/developer/getting-started/index.asciidoc b/docs/developer/getting-started/index.asciidoc index 795cb45c3dfd9..aa78976058172 100644 --- a/docs/developer/getting-started/index.asciidoc +++ b/docs/developer/getting-started/index.asciidoc @@ -72,10 +72,7 @@ you can use: yarn kbn bootstrap --force-install ---- -(You can also run `yarn kbn` to see the other available commands. For -more info about this tool, see -{kib-repo}tree/{branch}/packages/kbn-pm[{kib-repo}tree/{branch}/packages/kbn-pm]. If you want more -information about how to actively develop over packages please read <>) +You can also run `yarn kbn` to see the other available commands. When switching branches which use different versions of npm packages you may need to run: diff --git a/docs/developer/plugin/external-plugin-functional-tests.asciidoc b/docs/developer/plugin/external-plugin-functional-tests.asciidoc index 349602bb4f276..ff5a9b60d976d 100644 --- a/docs/developer/plugin/external-plugin-functional-tests.asciidoc +++ b/docs/developer/plugin/external-plugin-functional-tests.asciidoc @@ -80,5 +80,5 @@ node ../../kibana/scripts/functional_test_runner [discrete] === Using esArchiver -We're working on documentation for this, but for now the best place to look is the original {kib-repo}/issues/10359[pull request]. +We're working on documentation for this, but for now the best place to look is the original {kib-repo}issues/10359[pull request]. diff --git a/src/plugins/expressions/README.asciidoc b/src/plugins/expressions/README.asciidoc index 569c06c7e61bb..6ea4d7f49cbd8 100644 --- a/src/plugins/expressions/README.asciidoc +++ b/src/plugins/expressions/README.asciidoc @@ -44,6 +44,8 @@ filters [role="screenshot"] image::https://user-images.githubusercontent.com/9773803/74162514-3250a880-4c21-11ea-9e68-86f66862a183.png[] +//// +// Commenting out due to broken links === API documentation ==== Server API @@ -57,3 +59,4 @@ https://github.com/elastic/kibana/blob/main/docs/development/plugins/expressions ==== Other documentation https://www.elastic.co/guide/en/kibana/current/canvas-function-arguments.html[See Canvas documentation about expressions] +//// From 104260b4f44e81e077320fd6b1646001058a6117 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 29 Aug 2023 15:11:26 -0400 Subject: [PATCH 24/31] skip failing test suite (#165146) --- .../transform/creation/index_pattern/continuous_transform.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts index 93b937e5ff7a4..d91e0e0ccb75b 100644 --- a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts +++ b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts @@ -24,7 +24,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const security = getService('security'); const pageObjects = getPageObjects(['discover']); - describe('creation_continuous_transform', function () { + // Failing: See https://github.com/elastic/kibana/issues/165146 + describe.skip('creation_continuous_transform', function () { before(async () => { // installing the sample data with test user with super user role and then switching roles with limited privileges await security.testUser.setRoles(['superuser'], { skipBrowserRefresh: true }); From 3e29c18e21eee49816cab10b58d70e35c42ddc2d Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 29 Aug 2023 15:11:44 -0400 Subject: [PATCH 25/31] skip failing test suite (#165144) --- .../transform/creation/index_pattern/continuous_transform.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts index d91e0e0ccb75b..d050a1a9013c6 100644 --- a/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts +++ b/x-pack/test/functional/apps/transform/creation/index_pattern/continuous_transform.ts @@ -25,6 +25,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const pageObjects = getPageObjects(['discover']); // Failing: See https://github.com/elastic/kibana/issues/165146 + // Failing: See https://github.com/elastic/kibana/issues/165144 describe.skip('creation_continuous_transform', function () { before(async () => { // installing the sample data with test user with super user role and then switching roles with limited privileges From de6b74b4296ab5268d4bf6ca66966b03e0f18267 Mon Sep 17 00:00:00 2001 From: Jiawei Wu <74562234+JiaweiWu@users.noreply.github.com> Date: Tue, 29 Aug 2023 12:44:18 -0700 Subject: [PATCH 26/31] [RAM] Fix flaky edit connector flyout test (#165128) ## Summary Resolves: https://github.com/elastic/kibana/issues/157060 Fixes slow running flaky tests by removing the `delay` for the `userEvent.type` calls. Also remove some unnecessary `act` calls. ### 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 --- .../edit_connector_flyout/index.test.tsx | 76 +++++++++---------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx index 224b8929e4fca..e687189ed0205 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx @@ -394,8 +394,7 @@ describe('EditConnectorFlyout', () => { }); }); - // FLAKY: https://github.com/elastic/kibana/issues/157060 - describe.skip('Submitting', () => { + describe('Submitting', () => { it('updates the connector correctly', async () => { const { getByTestId } = appMockRenderer.render( { expect(getByTestId('test-connector-text-field')).toBeInTheDocument(); }); - await act(async () => { - await userEvent.clear(getByTestId('nameInput')); - await userEvent.type(getByTestId('nameInput'), 'My new name', { - delay: 100, - }); - await userEvent.type(getByTestId('test-connector-secret-text-field'), 'password', { - delay: 100, - }); - }); + userEvent.clear(getByTestId('nameInput')); + userEvent.type(getByTestId('nameInput'), 'My new name'); + userEvent.type(getByTestId('test-connector-secret-text-field'), 'password'); - act(() => { - userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { + expect(getByTestId('nameInput')).toHaveValue('My new name'); + expect(getByTestId('test-connector-secret-text-field')).toHaveValue('password'); }); + userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { expect(appMockRenderer.coreStart.http.put).toHaveBeenCalledWith( '/api/actions/connector/123', @@ -461,16 +457,19 @@ describe('EditConnectorFlyout', () => { }); userEvent.clear(getByTestId('test-connector-text-field')); - await userEvent.type(getByTestId('test-connector-text-field'), 'My updated text field', { - delay: 100, + userEvent.type(getByTestId('test-connector-text-field'), 'My updated text field'); + + await waitFor(() => { + expect(getByTestId('test-connector-text-field')).toHaveValue('My updated text field'); }); userEvent.clear(getByTestId('nameInput')); - await userEvent.type(getByTestId('nameInput'), 'My test', { - delay: 100, - }); - await userEvent.type(getByTestId('test-connector-secret-text-field'), 'password', { - delay: 100, + userEvent.type(getByTestId('nameInput'), 'My test'); + userEvent.type(getByTestId('test-connector-secret-text-field'), 'password'); + + await waitFor(() => { + expect(getByTestId('nameInput')).toHaveValue('My test'); + expect(getByTestId('test-connector-secret-text-field')).toHaveValue('password'); }); userEvent.click(getByTestId('edit-connector-flyout-save-btn')); @@ -494,20 +493,17 @@ describe('EditConnectorFlyout', () => { expect(getByTestId('test-connector-text-field')).toBeInTheDocument(); }); - await act(async () => { - await userEvent.clear(getByTestId('nameInput')); - await userEvent.type(getByTestId('nameInput'), 'My new name', { - delay: 100, - }); - await userEvent.type(getByTestId('test-connector-secret-text-field'), 'password', { - delay: 100, - }); - }); + userEvent.clear(getByTestId('nameInput')); + userEvent.type(getByTestId('nameInput'), 'My new name'); + userEvent.type(getByTestId('test-connector-secret-text-field'), 'password'); - act(() => { - userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { + expect(getByTestId('nameInput')).toHaveValue('My new name'); + expect(getByTestId('test-connector-secret-text-field')).toHaveValue('password'); }); + userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { expect(appMockRenderer.coreStart.http.put).toHaveBeenCalledWith( '/api/actions/connector/123', @@ -519,9 +515,7 @@ describe('EditConnectorFlyout', () => { expect(getByText('Changes Saved')).toBeInTheDocument(); - act(() => { - userEvent.click(getByTestId('edit-connector-flyout-close-btn')); - }); + userEvent.click(getByTestId('edit-connector-flyout-close-btn')); expect(onClose).toHaveBeenCalled(); expect(onConnectorUpdated).toHaveBeenCalledWith({ @@ -555,17 +549,15 @@ describe('EditConnectorFlyout', () => { expect(getByTestId('test-connector-error-text-field')).toBeInTheDocument(); }); - await act(async () => { - await userEvent.clear(getByTestId('nameInput')); - await userEvent.type(getByTestId('nameInput'), 'My new name', { - delay: 100, - }); - }); + userEvent.clear(getByTestId('nameInput')); + userEvent.type(getByTestId('nameInput'), 'My new name'); - act(() => { - userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { + expect(getByTestId('nameInput')).toHaveValue('My new name'); }); + userEvent.click(getByTestId('edit-connector-flyout-save-btn')); + await waitFor(() => { expect(getByText('Error on pre submit validator')).toBeInTheDocument(); }); From 43beb62f6529d85e9a6a00ad1c54bc364ab1d407 Mon Sep 17 00:00:00 2001 From: Candace Park <56409205+parkiino@users.noreply.github.com> Date: Tue, 29 Aug 2023 15:44:50 -0400 Subject: [PATCH 27/31] [Fleet][Agent Tamper Protection] Fixes a bug where agent tamper protection is not copied over to an agent policy (#164646) ## Summary - [x] Fixes bug where agent tamper protection `is_protected` is not copied over to a duplicated agent policy --- .../fleet/server/services/agent_policy.ts | 18 +++- .../apis/agent_policy/agent_policy.ts | 91 +++++++++++++++++++ 2 files changed, 108 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/server/services/agent_policy.ts b/x-pack/plugins/fleet/server/services/agent_policy.ts index e76a8c12a94dc..e3e4a5bd577d6 100644 --- a/x-pack/plugins/fleet/server/services/agent_policy.ts +++ b/x-pack/plugins/fleet/server/services/agent_policy.ts @@ -611,7 +611,23 @@ class AgentPolicyService { ); } - // Get updated agent policy + // Tamper protection is dependent on endpoint package policy + // Match tamper protection setting to the original policy + if (baseAgentPolicy.is_protected) { + await this._update( + soClient, + esClient, + newAgentPolicy.id, + { is_protected: true }, + options?.user, + { + bumpRevision: false, + removeProtection: false, + } + ); + } + + // Get updated agent policy with package policies and adjusted tamper protection const updatedAgentPolicy = await this.get(soClient, newAgentPolicy.id, true); if (!updatedAgentPolicy) { throw new Error('Copied agent policy not found'); diff --git a/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts b/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts index 25eb5e5994083..4c52547e67aef 100644 --- a/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts +++ b/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts @@ -407,7 +407,16 @@ export default function (providerContext: FtrProviderContext) { await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/fleet/agents'); }); setupFleetAndAgents(providerContext); + const createdPolicyIds: string[] = []; after(async () => { + const deletedPromises = createdPolicyIds.map((agentPolicyId) => + supertest + .post(`/api/fleet/agent_policies/delete`) + .set('kbn-xsrf', 'xxxx') + .send({ agentPolicyId }) + .expect(200) + ); + await Promise.all(deletedPromises); await esArchiver.unload('x-pack/test/functional/es_archives/fleet/agents'); if (systemPkgVersion) { await supertest.delete(`/api/fleet/epm/packages/system-${systemPkgVersion}`); @@ -482,6 +491,88 @@ export default function (providerContext: FtrProviderContext) { expect(newPolicy.inactivity_timeout).to.eql(123); }); + it('should copy tamper protection', async () => { + const { + body: { item: originalPolicy }, + } = await supertest + .post(`/api/fleet/agent_policies`) + .set('kbn-xsrf', 'xxxx') + .send({ + name: 'Tamper Protection test', + description: '', + namespace: 'default', + }) + .expect(200); + + // add endpoint package policy, which is required for tamper protection + await supertest + .post(`/api/fleet/package_policies`) + .set('kbn-xsrf', 'xxxx') + .send({ + name: 'endpoint-1', + description: '', + namespace: 'default', + policy_id: originalPolicy.id, + enabled: true, + inputs: [ + { + enabled: true, + streams: [], + type: 'ENDPOINT_INTEGRATION_CONFIG', + config: { + _config: { + value: { + type: 'endpoint', + endpointConfig: { + preset: 'EDRComplete', + }, + }, + }, + }, + }, + ], + package: { + name: 'endpoint', + title: 'Elastic Endpoint', + version: '8.10.2', + }, + }) + .expect(200); + + packagePoliciesToDeleteIds.push('endpoint-1'); + + // switch is protected to true + const { + body: { item: policyWithTamperProtection }, + } = await supertest + .put(`/api/fleet/agent_policies/${originalPolicy.id}`) + .set('kbn-xsrf', 'xxxx') + .send({ + name: 'Tamper Protection test', + is_managed: false, + namespace: 'default', + monitoring_enabled: ['logs', 'metrics'], + is_protected: true, + }) + .expect(200); + + createdPolicyIds.push(policyWithTamperProtection.id); + + // test copy + const { + body: { item: newPolicy }, + } = await supertest + .post(`/api/fleet/agent_policies/${policyWithTamperProtection.id}/copy`) + .set('kbn-xsrf', 'xxxx') + .send({ + name: 'Tamper Protection test copy', + description: 'Test', + }) + .expect(200); + + expect(newPolicy.is_protected).to.eql(true); + }); + it('should increment package policy copy names', async () => { async function getSystemPackagePolicyCopyVersion(policyId: string) { const { From c0ac8e61750eca6aa88df8b06ae366985eb18834 Mon Sep 17 00:00:00 2001 From: Rodney Norris Date: Tue, 29 Aug 2023 14:46:06 -0500 Subject: [PATCH 28/31] [Search] refactor(serverless_search): rename logstash doclink key (#165131) ## Summary Renaming the `logStash` doclink key to `logstash` --- packages/kbn-search-api-panels/components/ingest_data.tsx | 2 +- .../kbn-search-api-panels/components/integrations_panel.tsx | 4 ++-- x-pack/plugins/serverless_search/common/doc_links.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/kbn-search-api-panels/components/ingest_data.tsx b/packages/kbn-search-api-panels/components/ingest_data.tsx index 11f42fb6e7833..d25f7a74d05e3 100644 --- a/packages/kbn-search-api-panels/components/ingest_data.tsx +++ b/packages/kbn-search-api-panels/components/ingest_data.tsx @@ -25,7 +25,7 @@ interface IngestDataProps { beats: string; connectors: string; integrations: string; - logStash: string; + logstash: string; }; assetBasePath: string; application?: ApplicationStart; diff --git a/packages/kbn-search-api-panels/components/integrations_panel.tsx b/packages/kbn-search-api-panels/components/integrations_panel.tsx index 6d8e2e70526e1..6f612be4dd101 100644 --- a/packages/kbn-search-api-panels/components/integrations_panel.tsx +++ b/packages/kbn-search-api-panels/components/integrations_panel.tsx @@ -24,7 +24,7 @@ import { LEARN_MORE_LABEL } from '../constants'; import { GithubLink } from './github_link'; export interface IntegrationsPanelProps { - docLinks: { beats: string; connectors: string; logStash: string }; + docLinks: { beats: string; connectors: string; logstash: string }; assetBasePath: string; } @@ -61,7 +61,7 @@ export const IntegrationsPanel: React.FC = ({ - + {LEARN_MORE_LABEL} diff --git a/x-pack/plugins/serverless_search/common/doc_links.ts b/x-pack/plugins/serverless_search/common/doc_links.ts index fdf57a80f30e2..4c93763a145c8 100644 --- a/x-pack/plugins/serverless_search/common/doc_links.ts +++ b/x-pack/plugins/serverless_search/common/doc_links.ts @@ -14,7 +14,7 @@ class ESDocLinks { public integrations: string = ''; public kibanaFeedback: string = ''; public kibanaRunApiInConsole: string = ''; - public logStash: string = ''; + public logstash: string = ''; public metadata: string = ''; public roleDescriptors: string = ''; public securityApis: string = ''; @@ -51,7 +51,7 @@ class ESDocLinks { setDocLinks(newDocLinks: DocLinks) { this.apiIntro = newDocLinks.serverlessClients.httpApis; this.integrations = newDocLinks.serverlessSearch.integrations; - this.logStash = newDocLinks.serverlessSearch.integrationsLogstash; + this.logstash = newDocLinks.serverlessSearch.integrationsLogstash; this.beats = newDocLinks.serverlessSearch.integrationsBeats; this.connectors = newDocLinks.serverlessSearch.integrationsConnectorClient; this.kibanaFeedback = newDocLinks.kibana.feedback; From 00853534c8be36feebb4eac05039a73074268025 Mon Sep 17 00:00:00 2001 From: James Rodewig Date: Tue, 29 Aug 2023 16:13:27 -0400 Subject: [PATCH 29/31] [DOCS] Add examples for `proxyBypassHosts` and `proxyOnlyHosts` settings (#164981) Adds example values for the `xpack.actions.proxyBypassHosts` and `xpack.actions.proxyOnlyHosts` settings. Closes https://github.com/elastic/kibana/issues/139560 --- docs/settings/alert-action-settings.asciidoc | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/settings/alert-action-settings.asciidoc b/docs/settings/alert-action-settings.asciidoc index 692b309191b02..84ba3c73d3370 100644 --- a/docs/settings/alert-action-settings.asciidoc +++ b/docs/settings/alert-action-settings.asciidoc @@ -166,10 +166,26 @@ curl --verbose --proxytunnel --proxy http://localhost:8080 http://example.com -- `xpack.actions.proxyBypassHosts` {ess-icon}:: -Specifies hostnames which should not use the proxy, if using a proxy for actions. The value is an array of hostnames as strings. By default, all hosts will use the proxy, but if an action's hostname is in this list, the proxy will not be used. The settings `xpack.actions.proxyBypassHosts` and `xpack.actions.proxyOnlyHosts` cannot be used at the same time. +Specifies hostnames which should not use the proxy, if using a proxy for actions. The value is an array of hostnames as strings. Example: ++ +[source,yaml] +---- +# If applicable, include the subdomain in the hostname +xpack.actions.proxyBypassHosts: [ "events.pagerduty.com" ] +---- ++ +By default, all hosts will use the proxy, but if an action's hostname is in this list, the proxy will not be used. The settings `xpack.actions.proxyBypassHosts` and `xpack.actions.proxyOnlyHosts` cannot be used at the same time. `xpack.actions.proxyOnlyHosts` {ess-icon}:: -Specifies hostnames which should only use the proxy, if using a proxy for actions. The value is an array of hostnames as strings. By default, no hosts will use the proxy, but if an action's hostname is in this list, the proxy will be used. The settings `xpack.actions.proxyBypassHosts` and `xpack.actions.proxyOnlyHosts` cannot be used at the same time. +Specifies hostnames which should only use the proxy, if using a proxy for actions. The value is an array of hostnames as strings. Example: ++ +[source,yaml] +---- +# If applicable, include the subdomain in the hostname +xpack.actions.proxyOnlyHosts: [ "events.pagerduty.com" ] +---- ++ +By default, no hosts will use the proxy, but if an action's hostname is in this list, the proxy will be used. The settings `xpack.actions.proxyBypassHosts` and `xpack.actions.proxyOnlyHosts` cannot be used at the same time. `xpack.actions.proxyHeaders` {ess-icon}:: Specifies HTTP headers for the proxy, if using a proxy for actions. Default: {}. From 8fec1d100e5e913da542864480594097230b7184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:04:04 +0100 Subject: [PATCH 30/31] [Profiling] add data view fixing copy (#165067) Screenshot 2023-08-29 at 09 26 45 --- .../profiling/public/views/add_data_view/index.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/profiling/public/views/add_data_view/index.tsx b/x-pack/plugins/profiling/public/views/add_data_view/index.tsx index 31332c20e1262..066f5167d1721 100644 --- a/x-pack/plugins/profiling/public/views/add_data_view/index.tsx +++ b/x-pack/plugins/profiling/public/views/add_data_view/index.tsx @@ -431,7 +431,7 @@ EOF`} link: ( {i18n.translate('xpack.profiling.tabs.symbols.step3.doc-ref.link', { defaultMessage: 'the corresponding documentation page', @@ -487,7 +487,7 @@ EOF`} title={ 5.19, versionTo: 6.4, @@ -521,6 +521,16 @@ EOF`} })} ), + advancedLink: ( + + {i18n.translate('xpack.profiling.tabs.debWarning.advancedLink', { + defaultMessage: 'Advanced configuration', + })} + + ), }} /> } From 501e9bda2a6c17732c525d557b97f12c48dfe345 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Tue, 29 Aug 2023 16:24:01 -0600 Subject: [PATCH 31/31] [ML] Anomaly detection wizard: ensure custom urls test functionality works as expected (#165055) ## Summary Fixes https://github.com/elastic/kibana/issues/165051, ensuring the correct time range is used in the target Dashboard or Discover pages when testing custom URLs created in the Anomaly Detection job wizards. Previously on subsequent tests the page would always open to show `Last 15 minutes` rather than a time range for which there are documents in the data view used by the datafeed. This PR ensures the original job object is not affected when the datafeed is removed for sending off to the endpoint. --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../components/custom_urls/custom_url_editor/utils.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/ml/public/application/components/custom_urls/custom_url_editor/utils.ts b/x-pack/plugins/ml/public/application/components/custom_urls/custom_url_editor/utils.ts index a676f3236e930..158c334ae6f5d 100644 --- a/x-pack/plugins/ml/public/application/components/custom_urls/custom_url_editor/utils.ts +++ b/x-pack/plugins/ml/public/application/components/custom_urls/custom_url_editor/utils.ts @@ -7,6 +7,7 @@ import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import moment, { type Moment } from 'moment'; +import { cloneDeep } from 'lodash'; import type { SerializableRecord } from '@kbn/utility-types'; import rison from '@kbn/rison'; import url from 'url'; @@ -459,8 +460,8 @@ async function getAnomalyDetectionJobTestUrl(job: Job, customUrl: MlUrlConfig): // No anomalies yet for this job, so do a preview of the search // configured in the job datafeed to obtain sample docs. - let { datafeed_config: datafeedConfig } = job; - let jobConfig = job; + let jobConfig = cloneDeep(job); + let { datafeed_config: datafeedConfig } = jobConfig; try { // attempt load the non-combined job and datafeed so they can be used in the datafeed preview const [{ jobs }, { datafeeds }] = await Promise.all([