From 925c47c5d671c236ba058c6ca14488559d1973f3 Mon Sep 17 00:00:00 2001 From: "opensearch-trigger-bot[bot]" <98922864+opensearch-trigger-bot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 14:34:15 -0700 Subject: [PATCH 1/3] Integrations base path fix (#713) (#819) * Fix behavior when base path is added * Fix handling of base paths for the proxy * Fix add integration flyout * Remove fetch usages from proxy call * Fix request query building * Switch from props.http to coreRefs.http * Revert "Switch from props.http to coreRefs.http" This reverts commit f66db8328c7b7e831109cdd80ae486669aaf028a. --------- (cherry picked from commit 3e1eb69e23006bff118d9237c321bf3d381a4c98) Signed-off-by: Simeon Widdis Signed-off-by: github-actions[bot] Co-authored-by: github-actions[bot] --- .../components/add_integration_flyout.tsx | 18 ++--- .../available_integration_card_view.tsx | 5 +- .../available_integration_overview_page.tsx | 3 + .../integrations/components/integration.tsx | 68 ++++++++----------- .../integration_screenshots_panel.tsx | 5 +- 5 files changed, 49 insertions(+), 50 deletions(-) diff --git a/public/components/integrations/components/add_integration_flyout.tsx b/public/components/integrations/components/add_integration_flyout.tsx index bfdfaa23e5..29cc8921e6 100644 --- a/public/components/integrations/components/add_integration_flyout.tsx +++ b/public/components/integrations/components/add_integration_flyout.tsx @@ -91,7 +91,7 @@ export const doPropertyValidation = ( }; export function AddIntegrationFlyout(props: IntegrationFlyoutProps) { - const { onClose, onCreate, integrationName, integrationType } = props; + const { onClose, onCreate, integrationName, integrationType, http } = props; const [isDataSourceValid, setDataSourceValid] = useState(null); @@ -131,11 +131,13 @@ export function AddIntegrationFlyout(props: IntegrationFlyoutProps) { const fetchDataSourceMappings = async ( targetDataSource: string ): Promise<{ [key: string]: { properties: any } } | null> => { - return fetch(`/api/console/proxy?path=${targetDataSource}/_mapping&method=GET`, { - method: 'POST', - headers: [['osd-xsrf', 'true']], - }) - .then((response) => response.json()) + return http + .post('/api/console/proxy', { + query: { + path: `${targetDataSource}/_mapping`, + method: 'GET', + }, + }) .then((response) => { // Un-nest properties by a level for caller convenience Object.keys(response).forEach((key) => { @@ -152,8 +154,8 @@ export function AddIntegrationFlyout(props: IntegrationFlyoutProps) { const fetchIntegrationMappings = async ( targetName: string ): Promise<{ [key: string]: { template: { mappings: { properties?: any } } } } | null> => { - return fetch(`/api/integrations/repository/${targetName}/schema`) - .then((response) => response.json()) + return http + .get(`/api/integrations/repository/${targetName}/schema`) .then((response) => { if (response.statusCode && response.statusCode !== 200) { throw new Error('Failed to retrieve Integration schema', { cause: response }); diff --git a/public/components/integrations/components/available_integration_card_view.tsx b/public/components/integrations/components/available_integration_card_view.tsx index ebcf6f1aa0..b3e3880d6a 100644 --- a/public/components/integrations/components/available_integration_card_view.tsx +++ b/public/components/integrations/components/available_integration_card_view.tsx @@ -28,6 +28,7 @@ import { INTEGRATIONS_BASE } from '../../../../common/constants/shared'; import { badges } from './integration_category_badge_group'; export function AvailableIntegrationsCardView(props: AvailableIntegrationsCardViewProps) { + const http = props.http; const [toggleIconIdSelected, setToggleIconIdSelected] = useState('1'); const getImage = (url?: string) => { @@ -72,7 +73,9 @@ export function AvailableIntegrationsCardView(props: AvailableIntegrationsCardVi void; renderCateogryFilters: () => React.JSX.Element; + http: HttpStart; } export function AvailableIntegrationOverviewPage(props: AvailableIntegrationOverviewPageProps) { @@ -190,6 +192,7 @@ export function AvailableIntegrationOverviewPage(props: AvailableIntegrationOver query, setQuery, renderCateogryFilters, + http, }) : AvailableIntegrationsTable({ loading: false, diff --git a/public/components/integrations/components/integration.tsx b/public/components/integrations/components/integration.tsx index ad1a1dfe65..01d288e485 100644 --- a/public/components/integrations/components/integration.tsx +++ b/public/components/integrations/components/integration.tsx @@ -48,36 +48,28 @@ export function Integration(props: AvailableIntegrationProps) { ): Promise<{ [key: string]: { properties: any } } | null> => { const version = payload.template.mappings._meta.version; if (componentName !== integration.type) { - return fetch( - `/api/console/proxy?path=_component_template/ss4o_${componentName}_${version}_template&method=POST`, - { - method: 'POST', - headers: [ - ['osd-xsrf', 'true'], - ['Content-Type', 'application/json'], - ], + return http + .post('/api/console/proxy', { body: JSON.stringify(payload), - } - ) - .then((response) => response.json()) + query: { + path: `_component_template/ss4o_${componentName}_${version}_template`, + method: 'POST', + }, + }) .catch((err: any) => { console.error(err); return err; }); } else { payload.index_patterns = [dataSourceName]; - return fetch( - `/api/console/proxy?path=_index_template/${componentName}_${version}&method=POST`, - { - method: 'POST', - headers: [ - ['osd-xsrf', 'true'], - ['Content-Type', 'application/json'], - ], + return http + .post('/api/console/proxy', { body: JSON.stringify(payload), - } - ) - .then((response) => response.json()) + query: { + path: `_index_template/${componentName}_${version}`, + method: 'POST', + }, + }) .catch((err: any) => { console.error(err); return err; @@ -86,11 +78,7 @@ export function Integration(props: AvailableIntegrationProps) { }; const createDataSourceMappings = async (targetDataSource: string): Promise => { - const data = await fetch( - `${INTEGRATIONS_BASE}/repository/${integrationTemplateId}/schema` - ).then((response) => { - return response.json(); - }); + const data = await http.get(`${INTEGRATIONS_BASE}/repository/${integrationTemplateId}/schema`); let error = null; const mappings = data.data.mappings; mappings[integration.type].composed_of = mappings[integration.type].composed_of.map( @@ -147,8 +135,8 @@ export function Integration(props: AvailableIntegrationProps) { if (Object.keys(integration).length === 0) { return; } - fetch(`${INTEGRATIONS_BASE}/repository/${integration.name}/schema`) - .then((response) => response.json()) + http + .get(`${INTEGRATIONS_BASE}/repository/${integration.name}/schema`) .then((parsedResponse) => { if (parsedResponse.statusCode && parsedResponse.statusCode !== 200) { throw new Error('Request for schema failed: ' + parsedResponse.message); @@ -165,8 +153,8 @@ export function Integration(props: AvailableIntegrationProps) { if (Object.keys(integration).length === 0) { return; } - fetch(`${INTEGRATIONS_BASE}/repository/${integration.name}/assets`) - .then((response) => response.json()) + http + .get(`${INTEGRATIONS_BASE}/repository/${integration.name}/assets`) .then((parsedResponse) => { if (parsedResponse.statusCode && parsedResponse.statusCode !== 200) { throw new Error('Request for assets failed: ' + parsedResponse.message); @@ -224,14 +212,14 @@ export function Integration(props: AvailableIntegrationProps) { data.sampleData .map((record) => `{"create": { "_index": "${dataSource}" } }\n${JSON.stringify(record)}`) .join('\n') + '\n'; - fetch(`/api/console/proxy?path=${dataSource}/_bulk&method=POST`, { - method: 'POST', - body: requestBody, - headers: [ - ['osd-xsrf', 'true'], - ['Content-Type', 'application/json; charset=utf-8'], - ], - }) + http + .post('/api/console/proxy', { + body: requestBody, + query: { + path: `${dataSource}/_bulk`, + method: 'POST', + }, + }) .catch((err) => { console.error(err); setToast('Failed to load sample data', 'danger'); @@ -298,7 +286,7 @@ export function Integration(props: AvailableIntegrationProps) { {IntegrationDetails({ integration })} - {IntegrationScreenshots({ integration })} + {IntegrationScreenshots({ integration, http })} {renderTabs()} diff --git a/public/components/integrations/components/integration_screenshots_panel.tsx b/public/components/integrations/components/integration_screenshots_panel.tsx index 4c993a895c..d05f38ca5e 100644 --- a/public/components/integrations/components/integration_screenshots_panel.tsx +++ b/public/components/integrations/components/integration_screenshots_panel.tsx @@ -10,6 +10,7 @@ import { INTEGRATIONS_BASE } from '../../../../common/constants/shared'; export function IntegrationScreenshots(props: any) { const config = props.integration; + const http = props.http; let screenshots; if (config.statics.gallery) { screenshots = config.statics.gallery; @@ -23,7 +24,9 @@ export function IntegrationScreenshots(props: any) { return ( Date: Tue, 8 Aug 2023 14:48:28 -0700 Subject: [PATCH 2/3] aws s3 integration (#756) (#844) * new aws s3 integration * update s3 dashboard * remove `link` failing integration config field * add alias for each specific integration related log mapping template * fix aws prefix error * update cloud mapping * update cloud mapping * update cloud mapping and sample.json * update integration.config.type field to match the index mapping schema container * update dashboard.png * update sample.json * update index template to avoid name collisions * remove none relevant fixes --------- (cherry picked from commit c88d25a9095b8195b80e0591f6a7446032eec390) Signed-off-by: YANGDB Signed-off-by: github-actions[bot] Co-authored-by: github-actions[bot] --- .../aws_s3/assets/aws_s3-1.0.0.ndjson | 17 ++ .../repository/aws_s3/aws_s3-1.0.0.json | 45 +++ .../repository/aws_s3/data/sample.json | 262 ++++++++++++++++++ .../__data__/repository/aws_s3/info/README.md | 20 ++ .../aws_s3/schemas/aws_s3-1.0.0.mapping.json | 169 +++++++++++ .../aws_s3/schemas/cloud-1.0.0.mapping.json | 82 ++++++ .../aws_s3/schemas/logs_s3-1.0.0.mapping.json | 247 +++++++++++++++++ .../repository/aws_s3/static/dashboard.png | Bin 0 -> 207142 bytes .../repository/aws_s3/static/logo.png | Bin 0 -> 52426 bytes 9 files changed, 842 insertions(+) create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/assets/aws_s3-1.0.0.ndjson create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/aws_s3-1.0.0.json create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/data/sample.json create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/info/README.md create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/schemas/aws_s3-1.0.0.mapping.json create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/schemas/cloud-1.0.0.mapping.json create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/schemas/logs_s3-1.0.0.mapping.json create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/static/dashboard.png create mode 100644 server/adaptors/integrations/__data__/repository/aws_s3/static/logo.png diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/assets/aws_s3-1.0.0.ndjson b/server/adaptors/integrations/__data__/repository/aws_s3/assets/aws_s3-1.0.0.ndjson new file mode 100644 index 0000000000..268ec7a4d4 --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/assets/aws_s3-1.0.0.ndjson @@ -0,0 +1,17 @@ +{"attributes":{"fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.authentication_type\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.bucket\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.bucket.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.bucket\"}}},{\"count\":0,\"name\":\"aws.s3.bucket_owner\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.bytes_sent\",\"type\":\"number\",\"esTypes\":[\"long\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.cipher_suite\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.cipher_suite.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.cipher_suite\"}}},{\"count\":1,\"name\":\"aws.s3.error_code\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.host_header\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.host_header.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.host_header\"}}},{\"count\":0,\"name\":\"aws.s3.host_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.host_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.host_id\"}}},{\"count\":3,\"name\":\"aws.s3.http_status\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":3,\"name\":\"aws.s3.key\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.key.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.key\"}}},{\"count\":2,\"name\":\"aws.s3.object_size\",\"type\":\"number\",\"esTypes\":[\"long\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":3,\"name\":\"aws.s3.operation\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.referrer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.referrer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.referrer\"}}},{\"count\":3,\"name\":\"aws.s3.remote_ip\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.remote_ip.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.remote_ip\"}}},{\"count\":0,\"name\":\"aws.s3.request_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.request_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.request_id\"}}},{\"count\":2,\"name\":\"aws.s3.request_uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.request_uri.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.request_uri\"}}},{\"count\":0,\"name\":\"aws.s3.requester\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.requester.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.requester\"}}},{\"count\":0,\"name\":\"aws.s3.signature_version\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.tls_version\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.total_time\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.turn_around_time\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"aws.s3.user_agent\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"aws.s3.user_agent.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"aws.s3.user_agent\"}}},{\"count\":2,\"name\":\"aws.s3.version_id\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true}]","timeFieldName":"@timestamp","title":"logs-aws-s3-*"},"id":"61510775-2cb7-4e94-9cd8-de970acc891b","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNTcsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Total Requests","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Total Requests\",\"type\":\"metric\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\",\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":40}}}}"},"id":"a6afb5cc-99f6-4f8d-86a7-cce5c715529d","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNTgsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Access History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Access History\",\"type\":\"line\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1M\",\"to\":\"now\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Requests\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"line\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"id":"53ac018c-7baf-47f3-800b-5127cb4751fa","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNTksMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Request By aws.s3.operation","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Request By aws.s3.operation\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.operation\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"aws.s3.operation\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"id":"c273e75f-d4e0-40fd-af89-0e27eb704307","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjAsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Unique Vistors","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Unique Vistors\",\"type\":\"metric\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"cardinality\",\"params\":{\"field\":\"aws.s3.remote_ip.keyword\",\"customLabel\":\"Unique Vistors\"},\"schema\":\"metric\"}],\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\",\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":40}}}}"},"id":"2bb3f1fe-ab43-4919-a95f-3c2da1cfb233","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjEsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"logs-aws-s3-Status Code Metric","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Status Code Metric\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"markdown\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"opensearchDashboards\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":{\"query\":\"aws.s3.http_status:3*\",\"language\":\"kuery\"},\"label\":\"3xx Count\"},{\"id\":\"10419b40-4c5c-11ec-82ff-659ecaa3e9b9\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"opensearchDashboards\",\"metrics\":[{\"id\":\"10419b41-4c5c-11ec-82ff-659ecaa3e9b9\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":{\"query\":\"aws.s3.http_status:4*\",\"language\":\"kuery\"},\"label\":\"4xx Count\"},{\"id\":\"1166e160-4c5c-11ec-82ff-659ecaa3e9b9\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"opensearchDashboards\",\"metrics\":[{\"id\":\"1166e161-4c5c-11ec-82ff-659ecaa3e9b9\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":{\"query\":\"aws.s3.http_status:5*\",\"language\":\"kuery\"},\"label\":\"5xx Count\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"logs-aws-s3-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"logs-aws-s3-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"background_color_rules\":[{\"id\":\"b88445d0-4c4a-11ec-856b-618fe2d1666a\"}],\"time_range_mode\":\"entire_time_range\",\"bar_color_rules\":[{\"id\":\"41b0c9d0-4c5c-11ec-82ff-659ecaa3e9b9\"}],\"markdown\":\"# **{{ 3_xx_count.last.formatted }}**\\n\\n{{ 3_xx_count.label }}\\n\\n# **{{ 4_xx_count.last.formatted }}**\\n\\n{{ 4_xx_count.label }}\\n\\n# **{{ 5_xx_count.last.formatted }}**\\n\\n{{ 5_xx_count.label }}\",\"markdown_less\":\"text-align: center;\\nfont-size : 20px;\",\"markdown_css\":\"#markdown-61ca57f0-469d-11e7-af02-69e470af7417{text-align:center;font-size:20px}\"}}"},"id":"36a551c3-7973-4f2a-85d0-c6c8cc6d93c4","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjIsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Status Code History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Status Code History\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1M\",\"to\":\"now\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{}},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.http_status\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"labels\":{}}}"},"id":"8f3173b9-5c54-497b-8b8d-d091079a1f5c","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjMsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Status Code Pie","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Status Code Pie\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.http_status\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":false,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"id":"f1addcc8-d4a1-4205-9f41-3041b199a7fe","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjQsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Top IPs","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"logs-aws-s3-Top IPs\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.remote_ip.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Client IP\"},\"schema\":\"aws.s3.bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"},"id":"0be63d84-235e-4f34-aa8f-033d85d59153","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjcsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Average Time","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Average Time\",\"type\":\"metric\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"aws.s3.total_time\",\"customLabel\":\"Average Time (Milliseconds)\"},\"schema\":\"metric\"}],\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\",\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":40}}}}"},"id":"c4b84900-8ee5-4c94-8941-c883681fe825","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-05-05T03:26:58.860Z","version":"WzI0MTQsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"logs-aws-s3-Data Transfer","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Data Transfer\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"split_color_mode\":\"opensearchDashboards\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\",\"field\":\"aws.s3.bytes_sent\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Bytes Sent\",\"type\":\"timeseries\"},{\"id\":\"39538980-4ccf-11ec-a982-fba6b677ed57\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"opensearchDashboards\",\"metrics\":[{\"id\":\"39538981-4ccf-11ec-a982-fba6b677ed57\",\"type\":\"sum\",\"field\":\"aws.s3.object_size\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Get Size\",\"type\":\"timeseries\",\"filter\":{\"query\":\"aws.s3.operation:*GET*\",\"language\":\"kuery\"}},{\"id\":\"3a186020-4ccf-11ec-a982-fba6b677ed57\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"3a186021-4ccf-11ec-a982-fba6b677ed57\",\"type\":\"sum\",\"field\":\"aws.s3.object_size\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Put Size\",\"type\":\"timeseries\",\"filter\":{\"query\":\"aws.s3.operation:*PUT*\",\"language\":\"kuery\"}}],\"time_field\":\"@timestamp\",\"index_pattern\":\"logs-aws-s3-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"logs-aws-s3-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"filter\":{\"query\":\"\",\"language\":\"kuery\"}}}"},"id":"a08321a0-1bfa-4803-acaa-2ad352dd124f","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjYsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Average Turn Around Time","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"logs-aws-s3-Average Turn Around Time\",\"type\":\"metric\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"aws.s3.turn_around_time\",\"customLabel\":\"Average Turn Around Time (Milliseconds)\"},\"schema\":\"metric\"}],\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\",\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":40}}}}"},"id":"fd031444-891d-42a6-b649-4d6953f77152","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-05-05T03:28:51.812Z","version":"WzI0MzYsMV0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"logs-aws-s3-Top Request Keys","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"logs-aws-s3-Top Request Keys\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.key.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Key\"},\"schema\":\"aws.s3.bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"aws.s3.object_size\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Object Size\"},\"schema\":\"aws.s3.bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"},"id":"b2ca3aa4-6445-4f2d-a8ec-aba88a83d527","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNjksMV0="} +{"attributes":{"columns":["aws.s3.operation","aws.s3.key","aws.s3.version_id","aws.s3.object_size","aws.s3.remote_ip","aws.s3.http_status","aws.s3.error_code"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"highlightAll\":true,\"version\":true,\"query\":{\"query\":\"aws.s3.operation:*DELETE*\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"sort":[],"title":"logs-aws-s3-Delete Events","version":1},"id":"fa6dc531-7228-44e7-9162-0ab4be958be7","migrationVersion":{"search":"7.9.3"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNzAsMV0="} +{"attributes":{"columns":["aws.s3.operation","aws.s3.key","aws.s3.http_status","aws.s3.remote_ip","aws.s3.error_code"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"highlightAll\":true,\"version\":true,\"query\":{\"query\":\"not aws.s3.http_status:2*\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"sort":[],"title":"logs-aws-s3-Access Failures","version":1},"id":"07c35fbd-5dd4-4c2a-ab97-cf1deaf6c57a","migrationVersion":{"search":"7.9.3"},"references":[{"id":"61510775-2cb7-4e94-9cd8-de970acc891b","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2023-04-21T03:08:36.073Z","version":"WzIxNzEsMV0="} +{"attributes":{"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Total Requests\"},\"gridData\":{\"h\":8,\"i\":\"1c156fb1-41e8-4f40-97bc-fa230f47f9d3\",\"w\":11,\"x\":0,\"y\":0},\"panelIndex\":\"1c156fb1-41e8-4f40-97bc-fa230f47f9d3\",\"title\":\"Total Requests\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Access History\"},\"gridData\":{\"h\":16,\"i\":\"10c06583-55cc-4747-b915-c5c337d3660a\",\"w\":24,\"x\":11,\"y\":0},\"panelIndex\":\"10c06583-55cc-4747-b915-c5c337d3660a\",\"title\":\"Access History\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Request By aws.s3.operation\"},\"gridData\":{\"h\":16,\"i\":\"67598b31-05de-4940-9f13-01858eca0ddf\",\"w\":13,\"x\":35,\"y\":0},\"panelIndex\":\"67598b31-05de-4940-9f13-01858eca0ddf\",\"title\":\"Request By aws.s3.operation\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Unique Vistors\"},\"gridData\":{\"h\":8,\"i\":\"e3a37fda-460d-4ee3-b76d-8eaf214684d4\",\"w\":11,\"x\":0,\"y\":8},\"panelIndex\":\"e3a37fda-460d-4ee3-b76d-8eaf214684d4\",\"title\":\"Unique Vistors\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_3\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Status Code\"},\"gridData\":{\"h\":18,\"i\":\"f1fad13e-9062-4645-972b-a1171844a4d9\",\"w\":11,\"x\":0,\"y\":16},\"panelIndex\":\"f1fad13e-9062-4645-972b-a1171844a4d9\",\"title\":\"Status Code\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_4\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Status Code History\"},\"gridData\":{\"h\":18,\"i\":\"3ed78cca-6e3f-4fb3-8ed4-a39a15f89d2b\",\"w\":24,\"x\":11,\"y\":16},\"panelIndex\":\"3ed78cca-6e3f-4fb3-8ed4-a39a15f89d2b\",\"title\":\"Status Code History\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_5\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Status Code Pie\"},\"gridData\":{\"h\":18,\"i\":\"3ea9b13d-59fb-45e2-b9f9-628c2b50d776\",\"w\":13,\"x\":35,\"y\":16},\"panelIndex\":\"3ea9b13d-59fb-45e2-b9f9-628c2b50d776\",\"title\":\"Status Code Pie\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_6\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Top Client IPs\"},\"gridData\":{\"h\":16,\"i\":\"61b5cfbd-072a-400c-988a-1a4d443dc41f\",\"w\":13,\"x\":35,\"y\":34},\"panelIndex\":\"61b5cfbd-072a-400c-988a-1a4d443dc41f\",\"title\":\"Top Client IPs\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_7\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Average Time\"},\"gridData\":{\"h\":8,\"i\":\"9cd8de66-de15-4619-8a7f-da3bbc86ae53\",\"w\":11,\"x\":0,\"y\":34},\"panelIndex\":\"9cd8de66-de15-4619-8a7f-da3bbc86ae53\",\"title\":\"Average Time\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_8\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Data Transfer\"},\"gridData\":{\"h\":16,\"i\":\"63a56e52-0b21-44ef-8151-eb84b0ca17b2\",\"w\":24,\"x\":11,\"y\":34},\"panelIndex\":\"63a56e52-0b21-44ef-8151-eb84b0ca17b2\",\"title\":\"Data Transfer\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_9\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Average Turn Around Time\"},\"gridData\":{\"h\":8,\"i\":\"e552454c-633a-4715-b56e-faa8c503371f\",\"w\":11,\"x\":0,\"y\":42},\"panelIndex\":\"e552454c-633a-4715-b56e-faa8c503371f\",\"title\":\"Average Turn Around Time\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_10\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Top Request Keys\"},\"gridData\":{\"h\":16,\"i\":\"7eeabbb9-1e06-4d6d-b2ab-4d67c40c70e5\",\"w\":24,\"x\":0,\"y\":50},\"panelIndex\":\"7eeabbb9-1e06-4d6d-b2ab-4d67c40c70e5\",\"title\":\"Top Request Keys\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_11\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Delete Events\"},\"gridData\":{\"h\":16,\"i\":\"d67f7a50-9fcc-443b-9be7-512fbd8d5b3a\",\"w\":24,\"x\":24,\"y\":50},\"panelIndex\":\"d67f7a50-9fcc-443b-9be7-512fbd8d5b3a\",\"title\":\"Delete Events\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_12\"},{\"embeddableConfig\":{\"hidePanelTitles\":false,\"title\":\"Access Failures\"},\"gridData\":{\"h\":18,\"i\":\"fd64d623-d263-4177-ab5e-a40d1114e7ec\",\"w\":48,\"x\":0,\"y\":66},\"panelIndex\":\"fd64d623-d263-4177-ab5e-a40d1114e7ec\",\"title\":\"Access Failures\",\"version\":\"1.3.2\",\"panelRefName\":\"panel_13\"}]","timeRestore":false,"title":"logs-aws-s3-dashboard","version":1},"id":"79a9137e-6966-49d9-8921-3517699d4ecc","migrationVersion":{"dashboard":"7.9.3"},"references":[{"id":"a6afb5cc-99f6-4f8d-86a7-cce5c715529d","name":"panel_0","type":"visualization"},{"id":"53ac018c-7baf-47f3-800b-5127cb4751fa","name":"panel_1","type":"visualization"},{"id":"c273e75f-d4e0-40fd-af89-0e27eb704307","name":"panel_2","type":"visualization"},{"id":"2bb3f1fe-ab43-4919-a95f-3c2da1cfb233","name":"panel_3","type":"visualization"},{"id":"36a551c3-7973-4f2a-85d0-c6c8cc6d93c4","name":"panel_4","type":"visualization"},{"id":"8f3173b9-5c54-497b-8b8d-d091079a1f5c","name":"panel_5","type":"visualization"},{"id":"f1addcc8-d4a1-4205-9f41-3041b199a7fe","name":"panel_6","type":"visualization"},{"id":"0be63d84-235e-4f34-aa8f-033d85d59153","name":"panel_7","type":"visualization"},{"id":"c4b84900-8ee5-4c94-8941-c883681fe825","name":"panel_8","type":"visualization"},{"id":"a08321a0-1bfa-4803-acaa-2ad352dd124f","name":"panel_9","type":"visualization"},{"id":"fd031444-891d-42a6-b649-4d6953f77152","name":"panel_10","type":"visualization"},{"id":"b2ca3aa4-6445-4f2d-a8ec-aba88a83d527","name":"panel_11","type":"visualization"},{"id":"fa6dc531-7228-44e7-9162-0ab4be958be7","name":"panel_12","type":"search"},{"id":"07c35fbd-5dd4-4c2a-ab97-cf1deaf6c57a","name":"panel_13","type":"search"}],"type":"dashboard","updated_at":"2023-05-05T03:29:28.271Z","version":"WzI0NTUsMV0="} +{"exportedCount":16,"missingRefCount":0,"missingReferences":[]} diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/aws_s3-1.0.0.json b/server/adaptors/integrations/__data__/repository/aws_s3/aws_s3-1.0.0.json new file mode 100644 index 0000000000..ce461ddb2d --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/aws_s3-1.0.0.json @@ -0,0 +1,45 @@ +{ + "name": "aws_s3", + "version": "1.0.0", + "displayName": "AWS S3 ", + "description": "AWS S3 Object Store", + "license": "Apache-2.0", + "type": "logs_s3", + "author": "OpenSearch", + "sourceUrl": "https://github.com/opensearch-project/dashboards-observability/tree/main/server/adaptors/integrations/__data__/repository/aws_s3/info", + "statics": { + "logo": { + "annotation": "S3 Logo", + "path": "logo.png" + }, + "gallery": [ + { + "annotation": "AWS S3 Dashboard", + "path": "dashboard.png" + } + ] + }, + "components": [ + { + "name": "aws_s3", + "version": "1.0.0" + }, + { + "name": "logs_s3", + "version": "1.0.0" + }, + { + "name": "cloud", + "version": "1.0.0" + } + ], + "assets": { + "savedObjects": { + "name": "aws_s3", + "version": "1.0.0" + } + }, + "sampleData": { + "path": "sample.json" + } +} diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/data/sample.json b/server/adaptors/integrations/__data__/repository/aws_s3/data/sample.json new file mode 100644 index 0000000000..73102ff7b7 --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/data/sample.json @@ -0,0 +1,262 @@ +[ + { + "@timestamp": "2023-07-17T08:14:05.000Z", + "body": "078d85edf7268fb4814b1b4fc9f4c64adfde218b6b489a38ecf1b269f14f3c7a centralizedlogging-webconsoleuis3bucket22191f5e-t9bxwwr3d7k [31/Jan/2023:09:25:20 +0000] 35.89.52.162 arn:aws:sts::347283850106:assumed-role/CentralizedLogging-CustomCDKBucketDeployment8693BB-1X4DVR38SF7ZY/CentralizedLogging-CustomCDKBucketDeployment8693BB-kU6BAxSswmfp HQ37919R28X8MPJV REST.GET.BUCKET - \"GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1\" 200 - 322 - 30 29 \"-\" \"aws-cli/1.25.70 Python/3.9.13 Linux/4.14.255-296-236.539.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.69\" - ", + "event": { + "result": "ACCEPT", + "name": "s3_log", + "domain": "s3.log" + }, + "attributes": { + "data_stream": { + "dataset": "s3.log", + "namespace": "production", + "type": "logs" + } + }, + "cloud": { + "provider": "aws", + "account": { + "id": "111111111111" + }, + "region": "ap-southeast-2", + "resource_id": "s3-centralizedlogging-webconsoleuis3bucket22191f5e-t9bxwwr3d7k", + "platform": "aws_s3" + }, + "aws": { + "s3": { + "bucket_owner": "078d85edf7268fb4814b1b4fc9f4c64adfde218b6b489a38ecf1b269f14f3c7a", + "bucket": "centralizedlogging-webconsoleuis3bucket22191f5e-t9bxwwr3d7k", + "remote_ip": "35.89.52.162", + "requester": "arn:aws:sts::347283850106:assumed-role/CentralizedLogging-CustomCDKBucketDeployment8693BB-1X4DVR38SF7ZY/CentralizedLogging-CustomCDKBucketDeployment8693BB-kU6BAxSswmfp", + "request_id": "HQ37919R28X8MPJV", + "operation": "REST.GET.BUCKET", + "key": "-", + "request_uri": "GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1", + "http_status": "200", + "error_code": "-", + "bytes_sent": 322, + "object_size": 120, + "total_time": 30, + "turn_around_time": 29, + "referrer": "\"-\"", + "user_agent": "aws-cli/1.25.70 Python/3.9.13 Linux/4.14.255-296-236.539.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.69", + "version_id": "-", + "host_id": "DUNYWGgt/9RUbhzwcO3yz93WKqGoMi1xejnUiNFJRdza/5C29Q4dmCMCvFh+hxjkn5LzunPyQNo=", + "signature_version": "SigV4", + "cipher_suite": "ECDHE-RSA-AES128-GCM-SHA256", + "authentication_type": "AuthHeader", + "host_header": "centralizedlogging-webconsoleuis3bucket22191f5e-t9bxwwr3d7k.s3.us-west-2.amazonaws.com", + "tls_version": "TLSv1.2" + } + } + }, + { + "@timestamp": "2023-07-18T09:15:07.000Z", + "body": "084e71aee5e48296d6b4e0fead4f55abcddb2cf9b6c9923f4c276b7f12f5f1a7 alternativebucket-webconsoleuis3bucket44281g5f-t8cxzzr3d8k [31/Jan/2023:10:35:30 +0000] 36.99.53.163 arn:aws:sts::347283850107:assumed-role/AlternativeBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF8ZZ/AlternativeBucket-CustomCDKBucketDeployment8693BB-lU6BBySswmfr HQ37919R28X8MPJV REST.GET.BUCKET - \"GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1\" 201 - 322 - 30 29 \"-\" \"aws-cli/1.25.71 Python/3.9.14 Linux/4.14.255-296-236.540.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.70\" - ", + "event": { + "result": "ACCEPT", + "name": "s3_log", + "domain": "s3.log" + }, + "attributes": { + "data_stream": { + "dataset": "s3.log", + "namespace": "development", + "type": "logs" + } + }, + "cloud": { + "provider": "aws", + "account": { + "id": "222222222222" + }, + "region": "ap-southeast-1", + "resource_id": "s3-alternativebucket-webconsoleuis3bucket44281g5f-t8cxzzr3d8k", + "platform": "aws_s3" + }, + "aws": { + "s3": { + "bucket_owner": "084e71aee5e48296d6b4e0fead4f55abcddb2cf9b6c9923f4c276b7f12f5f1a7", + "bucket": "alternativebucket-webconsoleuis3bucket44281g5f-t8cxzzr3d8k", + "remote_ip": "36.99.53.163", + "requester": "arn:aws:sts::347283850107:assumed-role/AlternativeBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF8ZZ/AlternativeBucket-CustomCDKBucketDeployment8693BB-lU6BBySswmfr", + "request_id": "HQ37919R28X8MPJV", + "operation": "REST.GET.BUCKET", + "key": "-", + "request_uri": "GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1", + "http_status": "201", + "error_code": "-", + "bytes_sent": 322, + "object_size": 234, + "total_time": 30, + "turn_around_time": 29, + "referrer": "\"-\"", + "user_agent": "aws-cli/1.25.71 Python/3.9.14 Linux/4.14.255-296-236.540.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.70", + "version_id": "-", + "host_id": "DUNYWGgt/9RUbhzwcO3yz93WKqGoMi1xejnUiNFJRdza/5C29Q4dmCMCvFh+hxjkn5LzunPyQNo=", + "signature_version": "SigV4", + "cipher_suite": "ECDHE-RSA-AES128-GCM-SHA256", + "authentication_type": "AuthHeader", + "host_header": "alternativebucket-webconsoleuis3bucket44281g5f-t8cxzzr3d8k.s3.ap-southeast-1.amazonaws.com", + "tls_version": "TLSv1.2" + } + } + }, + { + "@timestamp": "2023-07-19T10:16:09.000Z", + "body": "094f61afd5f582a7d7c5f1gfbad5g66bcded3df9c6a9934f5c367c7g13g6g2b8 testbucket-webconsoleuis3bucket55291h5g-t7dyxxr3d9k [31/Jan/2023:11:45:40 +0000] 37.109.54.164 arn:aws:sts::347283850108:assumed-role/TestBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF9ZZ/TestBucket-CustomCDKBucketDeployment8693BB-mU6BBzSswmfs HQ37919R28X8MPJV REST.GET.BUCKET - \"GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1\" 202 - 322 - 30 29 \"-\" \"aws-cli/1.25.72 Python/3.9.15 Linux/4.14.255-296-236.541.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.71\" - ", + "event": { + "result": "ACCEPT", + "name": "s3_log", + "domain": "s3.log" + }, + "attributes": { + "data_stream": { + "dataset": "s3.log", + "namespace": "testing", + "type": "logs" + } + }, + "cloud": { + "provider": "aws", + "account": { + "id": "333333333333" + }, + "region": "us-east-1", + "resource_id": "s3-testbucket-webconsoleuis3bucket55291h5g-t7dyxxr3d9k", + "platform": "aws_s3" + }, + "aws": { + "s3": { + "bucket_owner": "094f61afd5f582a7d7c5f1gfbad5g66bcded3df9c6a9934f5c367c7g13g6g2b8", + "bucket": "testbucket-webconsoleuis3bucket55291h5g-t7dyxxr3d9k", + "remote_ip": "37.109.54.164", + "requester": "arn:aws:sts::347283850108:assumed-role/TestBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF9ZZ/TestBucket-CustomCDKBucketDeployment8693BB-mU6BBzSswmfs", + "request_id": "HQ37919R28X8MPJV", + "operation": "REST.GET.BUCKET", + "key": "-", + "request_uri": "GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1", + "http_status": "202", + "error_code": "-", + "bytes_sent": 322, + "object_size": 345, + "total_time": 30, + "turn_around_time": 29, + "referrer": "\"-\"", + "user_agent": "aws-cli/1.25.72 Python/3.9.15 Linux/4.14.255-296-236.541.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.71", + "version_id": "-", + "host_id": "DUNYWGgt/9RUbhzwcO3yz93WKqGoMi1xejnUiNFJRdza/5C29Q4dmCMCvFh+hxjkn5LzunPyQNo=", + "signature_version": "SigV4", + "cipher_suite": "ECDHE-RSA-AES128-GCM-SHA256", + "authentication_type": "AuthHeader", + "host_header": "testbucket-webconsoleuis3bucket55291h5g-t7dyxxr3d9k.s3.us-east-1.amazonaws.com", + "tls_version": "TLSv1.2" + } + } + }, + { + "@timestamp": "2023-07-21T12:18:14.000Z", + "body": "123d94egf8769gh4825b1c4hc9j5k67lmdfe328l7b589b39mcf2c389p24g4d8r backupbucket-webconsoleuis3bucket44691j6h-t5ezzzr4d1k [31/Jan/2023:13:55:60 +0000] 39.119.56.166 arn:aws:sts::347283850110:assumed-role/BackupBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF9AA/BackupBucket-CustomCDKBucketDeployment8693BB-nU6CCzSswmft HQ37919R28X8MPJV REST.GET.BUCKET - \"GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1\" 204 - 322 - 30 29 \"-\" \"aws-cli/1.25.74 Python/3.9.17 Linux/4.14.255-296-236.543.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.73\" - ", + "event": { + "result": "ACCEPT", + "name": "s3_log", + "domain": "s3.log" + }, + "attributes": { + "data_stream": { + "dataset": "s3.log", + "namespace": "backup", + "type": "logs" + } + }, + "cloud": { + "provider": "aws", + "account": { + "id": "555555555555" + }, + "region": "eu-west-1", + "resource_id": "s3-backupbucket-webconsoleuis3bucket44691j6h-t5ezzzr4d1k", + "platform": "aws_s3" + }, + "aws": { + "s3": { + "bucket_owner": "123d94egf8769gh4825b1c4hc9j5k67lmdfe328l7b589b39mcf2c389p24g4d8r", + "bucket": "backupbucket-webconsoleuis3bucket44691j6h-t5ezzzr4d1k", + "remote_ip": "39.119.56.166", + "requester": "arn:aws:sts::347283850110:assumed-role/BackupBucket-CustomCDKBucketDeployment8693BB-1X4DVR38SF9AA/BackupBucket-CustomCDKBucketDeployment8693BB-nU6CCzSswmft", + "request_id": "HQ37919R28X8MPJV", + "operation": "REST.GET.BUCKET", + "key": "-", + "request_uri": "GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1", + "http_status": "204", + "error_code": "-", + "bytes_sent": 322, + "object_size": 7, + "total_time": 30, + "turn_around_time": 29, + "referrer": "\"-\"", + "user_agent": "aws-cli/1.25.74 Python/3.9.17 Linux/4.14.255-296-236.543.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.73", + "version_id": "-", + "host_id": "DUNYWGgt/9RUbhzwcO3yz93WKqGoMi1xejnUiNFJRdza/5C29Q4dmCMCvFh+hxjkn5LzunPyQNo=", + "signature_version": "SigV4", + "cipher_suite": "ECDHE-RSA-AES128-GCM-SHA256", + "authentication_type": "AuthHeader", + "host_header": "backupbucket-webconsoleuis3bucket44691j6h-t5ezzzr4d1k.s3.eu-west-1.amazonaws.com", + "tls_version": "TLSv1.2" + } + } + }, + { + "@timestamp": "2023-07-23T16:22:33.000Z", + "body": "456g67hid9870ji5832c1l6kd8m9n70opfg4329o8p690o41rdf3d451s35h6i9s dataanalytics-webconsoleuis3bucket77981l7h-u7iyzrr6d2p [31/Jan/2023:15:35:45 +0000] 48.129.58.168 arn:aws:sts::347283850115:assumed-role/DataAnalytics-CustomCDKBucketDeployment8693BB-1X4DVR38SF9BB/DataAnalytics-CustomCDKBucketDeployment8693BB-nU6CCzSswmfs HQ37919R28X8MPJV REST.GET.BUCKET - \"GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1\" 200 - 322 - 30 29 \"-\" \"aws-cli/1.25.75 Python/3.9.18 Linux/4.14.255-296-236.546.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.75\" - ", + "event": { + "result": "ACCEPT", + "name": "s3_log", + "domain": "s3.log" + }, + "attributes": { + "data_stream": { + "dataset": "s3.log", + "namespace": "analytics", + "type": "logs" + } + }, + "cloud": { + "provider": "aws", + "account": { + "id": "999999999999" + }, + "region": "us-east-1", + "resource_id": "s3-dataanalytics-webconsoleuis3bucket77981l7h-u7iyzrr6d2p", + "platform": "aws_s3" + }, + "aws": { + "s3": { + "bucket_owner": "456g67hid9870ji5832c1l6kd8m9n70opfg4329o8p690o41rdf3d451s35h6i9s", + "bucket": "dataanalytics-webconsoleuis3bucket77981l7h-u7iyzrr6d2p", + "remote_ip": "48.129.58.168", + "requester": "arn:aws:sts::347283850115:assumed-role/DataAnalytics-CustomCDKBucketDeployment8693BB-1X4DVR38SF9BB/DataAnalytics-CustomCDKBucketDeployment8693BB-nU6CCzSswmfs", + "request_id": "HQ37919R28X8MPJV", + "operation": "REST.GET.BUCKET", + "key": "-", + "request_uri": "GET /?list-type=2&prefix=&encoding-type=url HTTP/1.1", + "http_status": "200", + "error_code": "-", + "bytes_sent": 322, + "object_size": 34, + "total_time": 30, + "turn_around_time": 29, + "referrer": "\"-\"", + "user_agent": "aws-cli/1.25.75 Python/3.9.18 Linux/4.14.255-296-236.546.amzn2.x86_64 exec-env/AWS_Lambda_python3.9 botocore/1.27.75", + "version_id": "-", + "host_id": "DUNYWGgt/9RUbhzwcO3yz93WKqGoMi1xejnUiNFJRdza/5C29Q4dmCMCvFh+hxjkn5LzunPyQNo=", + "signature_version": "SigV4", + "cipher_suite": "ECDHE-RSA-AES128-GCM-SHA256", + "authentication_type": "AuthHeader", + "host_header": "dataanalytics-webconsoleuis3bucket77981l7h-u7iyzrr6d2p.s3.us-east-1.amazonaws.com", + "tls_version": "TLSv1.2" + } + } + } +] diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/info/README.md b/server/adaptors/integrations/__data__/repository/aws_s3/info/README.md new file mode 100644 index 0000000000..9e4c960ca3 --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/info/README.md @@ -0,0 +1,20 @@ +# AWS S3 Integration + +## What is AWS S3? + +Amazon S3 (Simple Storage Service) is an object storage service that offers industry-leading scalability, data availability, security, and performance. It is designed to make web-scale computing easier for developers. + +See additional details [here](https://aws.amazon.com/s3/). + +## What is AWS S3 Integration? + +An integration is a bundle of pre-canned assets which are brought together in a meaningful manner. + +AWS S3 integration includes dashboards, visualizations, queries, and an index mapping. + +### Dashboards +The Dashboard uses the index alias `logs-aws-s3` for shortening the index name - be advised. + +![AWS S3 Dashboard](../static/dashboard_s3.png) + + diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/schemas/aws_s3-1.0.0.mapping.json b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/aws_s3-1.0.0.mapping.json new file mode 100644 index 0000000000..24f60ec8ec --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/aws_s3-1.0.0.mapping.json @@ -0,0 +1,169 @@ +{ + "template": { + "mappings": { + "_meta": { + "version": "1.0.0", + "catalog": "observability", + "type": "logs", + "component": "s3" + }, + "properties": { + "aws": { + "properties": { + "s3": { + "properties": { + "bucket_owner": { + "type": "keyword" + }, + "bucket": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "remote_ip": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "requester": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "request_id": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "operation": { + "type": "keyword" + }, + "key": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "copy_source": { + "type": "keyword" + }, + "upload_id": { + "type": "keyword" + }, + "delete": { + "type": "keyword" + }, + "part_number": { + "type": "keyword" + }, + "request_uri": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "http_status": { + "type": "keyword" + }, + "error_code": { + "type": "keyword" + }, + "bytes_sent": { + "type": "long" + }, + "object_size": { + "type": "long" + }, + "total_time": { + "type": "integer" + }, + "turn_around_time": { + "type": "integer" + }, + "referrer": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "user_agent": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "version_id": { + "type": "keyword" + }, + "host_id": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "signature_version": { + "type": "keyword" + }, + "cipher_suite": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "authentication_type": { + "type": "keyword" + }, + "host_header": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "tls_version": { + "type": "keyword" + } + } + } + } + } + } + } + } +} diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/schemas/cloud-1.0.0.mapping.json b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/cloud-1.0.0.mapping.json new file mode 100644 index 0000000000..8965129b35 --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/cloud-1.0.0.mapping.json @@ -0,0 +1,82 @@ +{ + "template": { + "mappings": { + "_meta": { + "version": "1.0.0", + "catalog": "observability", + "type": "logs", + "component": "cloud" + }, + "properties": { + "cloud": { + "properties": { + "provider": { + "type": "keyword" + }, + "availability_zone": { + "type": "keyword" + }, + "region": { + "type": "keyword" + }, + "machine": { + "type": "object", + "properties": { + "type": { + "type": "keyword" + } + } + }, + "account": { + "type": "object", + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "platform": { + "type": "keyword" + }, + "service": { + "type": "object", + "properties": { + "name": { + "type": "keyword" + } + } + }, + "project": { + "type": "object", + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "resource_id": { + "type": "keyword" + }, + "instance": { + "type": "object", + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + } + } + } + } + } + } +} diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/schemas/logs_s3-1.0.0.mapping.json b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/logs_s3-1.0.0.mapping.json new file mode 100644 index 0000000000..40b7d56f32 --- /dev/null +++ b/server/adaptors/integrations/__data__/repository/aws_s3/schemas/logs_s3-1.0.0.mapping.json @@ -0,0 +1,247 @@ +{ + "index_patterns": [ + "ss4o_logs-aws_s3-*" + ], + "priority": 900, + "data_stream": {}, + "template": { + "aliases": { + "logs-aws-s3": {} + }, + "mappings": { + "_meta": { + "version": "1.0.0", + "catalog": "observability", + "type": "logs", + "component": "log", + "correlations": [ + { + "field": "spanId", + "foreign-schema": "traces", + "foreign-field": "spanId" + }, + { + "field": "traceId", + "foreign-schema": "traces", + "foreign-field": "traceId" + } + ] + }, + "_source": { + "enabled": true + }, + "dynamic_templates": [ + { + "resources_map": { + "mapping": { + "type": "keyword" + }, + "path_match": "resource.*" + } + }, + { + "attributes_map": { + "mapping": { + "type": "keyword" + }, + "path_match": "attributes.*" + } + }, + { + "instrumentation_scope_attributes_map": { + "mapping": { + "type": "keyword" + }, + "path_match": "instrumentationScope.attributes.*" + } + } + ], + "properties": { + "severity": { + "properties": { + "number": { + "type": "long" + }, + "text": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + } + } + }, + "attributes": { + "type": "object", + "properties": { + "data_stream": { + "properties": { + "dataset": { + "ignore_above": 128, + "type": "keyword" + }, + "namespace": { + "ignore_above": 128, + "type": "keyword" + }, + "type": { + "ignore_above": 56, + "type": "keyword" + } + } + } + } + }, + "body": { + "type": "text" + }, + "@message": { + "type": "alias", + "path": "body" + }, + "@timestamp": { + "type": "date" + }, + "observedTimestamp": { + "type": "date" + }, + "observerTime": { + "type": "alias", + "path": "observedTimestamp" + }, + "traceId": { + "ignore_above": 256, + "type": "keyword" + }, + "spanId": { + "ignore_above": 256, + "type": "keyword" + }, + "schemaUrl": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "instrumentationScope": { + "properties": { + "name": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 128 + } + } + }, + "version": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "dropped_attributes_count": { + "type": "integer" + }, + "schemaUrl": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + } + } + }, + "event": { + "properties": { + "domain": { + "ignore_above": 256, + "type": "keyword" + }, + "name": { + "ignore_above": 256, + "type": "keyword" + }, + "source": { + "ignore_above": 256, + "type": "keyword" + }, + "category": { + "ignore_above": 256, + "type": "keyword" + }, + "type": { + "ignore_above": 256, + "type": "keyword" + }, + "kind": { + "ignore_above": 256, + "type": "keyword" + }, + "result": { + "ignore_above": 256, + "type": "keyword" + }, + "exception": { + "properties": { + "message": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 256, + "type": "keyword" + }, + "stacktrace": { + "type": "text" + } + } + } + } + } + } + }, + "settings": { + "index": { + "mapping": { + "total_fields": { + "limit": 10000 + } + }, + "refresh_interval": "5s" + } + } + }, + "composed_of": [ + "aws_s3", + "cloud" + ], + "version": 1, + "_meta": { + "description": "Simple Schema For Observability", + "catalog": "observability", + "type": "logs", + "correlations": [ + { + "field": "spanId", + "foreign-schema": "traces", + "foreign-field": "spanId" + }, + { + "field": "traceId", + "foreign-schema": "traces", + "foreign-field": "traceId" + } + ] + } +} diff --git a/server/adaptors/integrations/__data__/repository/aws_s3/static/dashboard.png b/server/adaptors/integrations/__data__/repository/aws_s3/static/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f95ff1148dffcdace4e770080d6aba6b93ccfd71 GIT binary patch literal 207142 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

y6ZFK-f|<~;l3jEX{91{H|@uS^VWkM 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

5ik!^amzESf@tbr} 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 Date: Tue, 8 Aug 2023 14:51:48 -0700 Subject: [PATCH 3/3] Nginx Integration Panel Fix: Re-apply link removal (#807) (#827) * Fix broken nginx data volume panel * Re-add sample data * Re-apply link fix and update test * Re-apply formatting to local_repository.test.ts --------- (cherry picked from commit ca5ea39e42185b6a55c8580eeac736af86f401f3) Signed-off-by: Simeon Widdis Signed-off-by: github-actions[bot] Co-authored-by: github-actions[bot] --- .../repository/nginx/nginx-1.0.0.json | 1 - .../__test__/local_repository.test.ts | 20 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/server/adaptors/integrations/__data__/repository/nginx/nginx-1.0.0.json b/server/adaptors/integrations/__data__/repository/nginx/nginx-1.0.0.json index 2f7af3feed..421032f781 100644 --- a/server/adaptors/integrations/__data__/repository/nginx/nginx-1.0.0.json +++ b/server/adaptors/integrations/__data__/repository/nginx/nginx-1.0.0.json @@ -5,7 +5,6 @@ "description": "Nginx HTTP server collector", "license": "Apache-2.0", "type": "logs", - "link": "https://www.nginx.com/", "author": "OpenSearch", "sourceUrl": "https://github.com/opensearch-project/dashboards-observability/tree/main/server/adaptors/integrations/__data__/repository/nginx/info", "statics": { diff --git a/server/adaptors/integrations/__test__/local_repository.test.ts b/server/adaptors/integrations/__test__/local_repository.test.ts index 246aa7e821..722711710b 100644 --- a/server/adaptors/integrations/__test__/local_repository.test.ts +++ b/server/adaptors/integrations/__test__/local_repository.test.ts @@ -6,12 +6,24 @@ import { Repository } from '../repository/repository'; import { Integration } from '../repository/integration'; import path from 'path'; +import * as fs from 'fs/promises'; describe('The local repository', () => { - it('Should pass shallow validation for all local integrations.', async () => { - const repository: Repository = new Repository(path.join(__dirname, '../__data__/repository')); - const integrations: Integration[] = await repository.getIntegrationList(); - await Promise.all(integrations.map((i) => expect(i.check()).resolves.toBeTruthy())); + it('Should only contain valid integration directories or files.', async () => { + const directory = path.join(__dirname, '../__data__/repository'); + const folders = await fs.readdir(directory); + await Promise.all( + folders.map(async (folder) => { + const integPath = path.join(directory, folder); + if (!(await fs.lstat(integPath)).isDirectory()) { + // If it's not a directory (e.g. a README), skip it + return Promise.resolve(null); + } + // Otherwise, all directories must be integrations + const integ = new Integration(integPath); + await expect(integ.check()).resolves.toBe(true); + }) + ); }); it('Should pass deep validation for all local integrations.', async () => {