From d09b85bea820efc27acddaba1f8fbde2d9955af7 Mon Sep 17 00:00:00 2001 From: Raj Kamal Singh <1133322+raj-k-singh@users.noreply.github.com> Date: Thu, 6 Mar 2025 18:33:46 +0530 Subject: [PATCH] feat: aws integration: support for lambda (#7196) * feat: aws integration: add service definition for lambda * feat: aws integration: lambda: add details of metrics collected * feat: aws integrations: lambda overview: use sum for relevant metrics --- .../lambda/assets/dashboards/overview.json | 1547 +++++++++++++++++ .../aws/lambda/assets/dashboards/overview.png | Bin 0 -> 134418 bytes .../serviceDefinitions/aws/lambda/icon.svg | 1 + .../aws/lambda/integration.json | 299 ++++ .../serviceDefinitions/aws/lambda/overview.md | 3 + 5 files changed, 1850 insertions(+) create mode 100644 pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.json create mode 100644 pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.png create mode 100644 pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/icon.svg create mode 100644 pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/integration.json create mode 100644 pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/overview.md diff --git a/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.json b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.json new file mode 100644 index 0000000000..574d4cca73 --- /dev/null +++ b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.json @@ -0,0 +1,1547 @@ +{ + "description": "Overview of AWS Lambda functions", + "image": "data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23FA7E14%22%20d%3D%22M7.983%208.37c-.053.073-.098.133-.141.194L5.775%2011.5c-.64.91-1.282%201.82-1.924%202.73a.128.128%200%2001-.092.051c-.906-.007-1.813-.017-2.719-.028-.01%200-.02-.003-.04-.006a.455.455%200%2001.025-.053%2013977.496%2013977.496%200%20015.446-8.146c.092-.138.188-.273.275-.413a.165.165%200%2000.018-.124c-.167-.515-.338-1.03-.508-1.543-.073-.22-.15-.44-.218-.66-.022-.072-.059-.094-.134-.093-.57.002-1.136.001-1.704.001-.108%200-.108%200-.108-.103%200-.674%200-1.347-.002-2.021%200-.075.026-.092.099-.092%201.143.002%202.286.002%203.43%200a.113.113%200%2001.076.017.107.107%200%2001.045.061%2018266.184%2018266.184%200%20003.92%209.51c.218.53.438%201.059.654%201.59.026.064.053.076.12.056.6-.178%201.2-.352%201.8-.531.075-.023.102-.008.126.064.204.62.412%201.239.62%201.858l.02.073c-.043.015-.083.032-.124.043l-4.085%201.25c-.065.02-.085%200-.106-.054l-1.25-3.048-1.226-2.984-.183-.449c-.01-.026-.023-.048-.043-.087z%22%2F%3E%3C%2Fsvg%3E", + "layout": [ + { + "h": 6, + "i": "877bb5c8-331c-492f-b666-2054c2ae39bd", + "moved": false, + "static": false, + "w": 6, + "x": 0, + "y": 0 + }, + { + "h": 6, + "i": "b038520d-0756-4e46-a915-12a2f19a0254", + "moved": false, + "static": false, + "w": 6, + "x": 6, + "y": 0 + }, + { + "h": 6, + "i": "2516c785-b025-49b3-aeb4-a4735ccb2709", + "moved": false, + "static": false, + "w": 6, + "x": 0, + "y": 6 + }, + { + "h": 6, + "i": "6354ea62-e82b-4323-a33d-eef92519e843", + "moved": false, + "static": false, + "w": 6, + "x": 6, + "y": 6 + }, + { + "h": 6, + "i": "853d3a92-b396-4064-8762-18d7487989e0", + "moved": false, + "static": false, + "w": 6, + "x": 0, + "y": 12 + }, + { + "h": 6, + "i": "ae6d7c81-d921-4d4c-95ec-6b42d900ea45", + "moved": false, + "static": false, + "w": 6, + "x": 6, + "y": 12 + }, + { + "h": 6, + "i": "4119a1e5-32a8-4859-96e9-a5451114782b", + "moved": false, + "static": false, + "w": 6, + "x": 0, + "y": 18 + } + ], + "panelMap": {}, + "tags": [], + "title": "AWS Lambda Overview", + "uploadedGrafana": false, + "variables": { + "5c57a94c-e7a1-4c20-83a3-3a779b9da48e": { + "allSelected": false, + "customValue": "", + "description": "AWS Account", + "id": "5c57a94c-e7a1-4c20-83a3-3a779b9da48e", + "key": "5c57a94c-e7a1-4c20-83a3-3a779b9da48e", + "modificationUUID": "7113f462-0b71-459e-8226-f6292350b34a", + "multiSelect": false, + "name": "Account", + "order": 0, + "queryValue": "SELECT JSONExtractString(labels, 'cloud_account_id') as cloud_account_id\nFROM signoz_metrics.distributed_time_series_v4_1day\nWHERE \n metric_name like 'aws_Lambda_Invocations_sum'\nGROUP BY cloud_account_id\n\n", + "showALLOption": false, + "sort": "DISABLED", + "textboxValue": "", + "type": "QUERY" + }, + "8e6124f0-077e-4a45-8a34-c5d5ce1c26c7": { + "allSelected": false, + "customValue": "", + "description": "AWS Region", + "id": "8e6124f0-077e-4a45-8a34-c5d5ce1c26c7", + "modificationUUID": "d090f070-1d58-4f55-87d2-91778e3fde00", + "multiSelect": false, + "name": "Region", + "order": 0, + "queryValue": "SELECT JSONExtractString(labels, 'cloud_region') as cloud_region\nFROM signoz_metrics.distributed_time_series_v4_1day\nWHERE \n metric_name like 'aws_Lambda_Invocations_sum'\n and JSONExtractString(labels, 'cloud_account_id') IN {{.Account}}\nGROUP BY cloud_region\n", + "showALLOption": false, + "sort": "DISABLED", + "textboxValue": "", + "type": "QUERY" + } + }, + "version": "v4", + "widgets": [ + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The number of times that your function code is invoked, including successful invocations and invocations that result in a function error. Invocations aren't recorded if the invocation request is throttled or otherwise results in an invocation error. The value of Invocations equals the number of requests billed.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "877bb5c8-331c-492f-b666-2054c2ae39bd", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_Invocations_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_Invocations_sum", + "type": "Gauge" + }, + "aggregateOperator": "sum", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "49d33567", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "b9dfa1c9", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "86defeb5", + "key": { + "dataType": "", + "isColumn": false, + "key": "FunctionName", + "type": "" + }, + "op": "exists", + "value": "" + }, + { + "id": "f89a10c4", + "key": { + "dataType": "", + "isColumn": false, + "key": "Resource", + "type": "" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "sum", + "stepInterval": 60, + "timeAggregation": "sum" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "a0e81905-5968-4dbc-b601-29bd491dec11", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Invocations", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The amount of time that your function code spends processing an event. The billed duration for an invocation is the value of Duration rounded up to the nearest millisecond. Duration does not include cold start time.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "b038520d-0756-4e46-a915-12a2f19a0254", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_Duration_max--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_Duration_max", + "type": "Gauge" + }, + "aggregateOperator": "max", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "af05252d", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "983efea5", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "88eb3092", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "a35c6406", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "max", + "stepInterval": 60, + "timeAggregation": "max" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "cfde56b0-9052-4f97-aa31-63b03653f73e", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Max Duration", + "yAxisUnit": "ms" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The number of invocations that result in a function error. Function errors include exceptions that your code throws and exceptions that the Lambda runtime throws. The runtime returns errors for issues such as timeouts and configuration errors. To calculate the error rate, divide the value of Errors by the value of Invocations. Note that the timestamp on an error metric reflects when the function was invoked, not when the error occurred.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "2516c785-b025-49b3-aeb4-a4735ccb2709", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_Errors_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_Errors_sum", + "type": "Gauge" + }, + "aggregateOperator": "sum", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "c67262c9", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "c5ccbbf4", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "c1b278d1", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "a45d80e1", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "sum", + "stepInterval": 60, + "timeAggregation": "sum" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "edd02708-38ea-48ec-856e-25dade25acae", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Errors", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The number of invocation requests that are throttled. When all function instances are processing requests and no concurrency is available to scale up, Lambda rejects additional requests with a TooManyRequestsException error. Throttled requests and other invocation errors don't count as either Invocations or Errors.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "6354ea62-e82b-4323-a33d-eef92519e843", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_Throttles_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_Throttles_sum", + "type": "Gauge" + }, + "aggregateOperator": "sum", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "6c956b7d", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "5fef840b", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "6f892a9a", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "ce91320c", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "sum", + "stepInterval": 60, + "timeAggregation": "sum" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "d37ca92b-1ffa-4638-95fb-eece9fd4b1d8", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Throttles", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The number of events that Lambda successfully queues for processing. This metric provides insight into the number of events that a Lambda function receives. Monitor this metric and set alarms for thresholds to check for issues. For example, to detect an undesirable number of events sent to Lambda, and to quickly diagnose issues resulting from incorrect trigger or function configurations. Mismatches between AsyncEventsReceived and Invocations can indicate a disparity in processing, events being dropped, or a potential queue backlog.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "853d3a92-b396-4064-8762-18d7487989e0", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_AsyncEventsReceived_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_AsyncEventsReceived_sum", + "type": "Gauge" + }, + "aggregateOperator": "sum", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "f4c6246b", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "5b7a75a1", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "4e1ba051", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "5848f496", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "sum", + "stepInterval": 60, + "timeAggregation": "sum" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "34a8224d-d977-46d4-bb10-c0064fcbdfb0", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Async events received", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The time between when Lambda successfully queues the event and when the function is invoked. The value of this metric increases when events are being retried due to invocation failures or throttling. Monitor this metric and set alarms for thresholds on different statistics for when a queue buildup occurs. To troubleshoot an increase in this metric, look at the Errors metric to identify function errors and the Throttles metric to identify concurrency issues.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "ae6d7c81-d921-4d4c-95ec-6b42d900ea45", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_AsyncEventAge_max--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_AsyncEventAge_max", + "type": "Gauge" + }, + "aggregateOperator": "max", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "1aee3626", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "11631fda", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "c5ea0a17", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "1952b27e", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "max", + "stepInterval": 60, + "timeAggregation": "max" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "6d779378-7013-449e-9eb2-ef85649fa790", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Max Async Event Age", + "yAxisUnit": "ms" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "The number of events that are dropped without successfully executing the function. If you configure a dead-letter queue (DLQ) or OnFailure destination, then events are sent there before they're dropped. Events are dropped for various reasons. For example, events can exceed the maximum event age or exhaust the maximum retry attempts, or reserved concurrency might be set to 0. To troubleshoot why events are dropped, look at the Errors metric to identify function errors and the Throttles metric to identify concurrency issues.\n\nSee more at https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics-types.html", + "fillSpans": false, + "id": "4119a1e5-32a8-4859-96e9-a5451114782b", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_Lambda_AsyncEventsDropped_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_Lambda_AsyncEventsDropped_sum", + "type": "Gauge" + }, + "aggregateOperator": "sum", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "a8c65389", + "key": { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + "op": "=", + "value": "$Account" + }, + { + "id": "2ab205c8", + "key": { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + "op": "=", + "value": "$Region" + }, + { + "id": "22d3c9b6", + "key": { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + }, + "op": "exists", + "value": "" + }, + { + "id": "1e7060a6", + "key": { + "dataType": "string", + "id": "Resource--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "Resource", + "type": "tag" + }, + "op": "nexists", + "value": "" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "string", + "id": "cloud_account_id--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_account_id", + "type": "tag" + }, + { + "dataType": "string", + "id": "cloud_region--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "cloud_region", + "type": "tag" + }, + { + "dataType": "string", + "id": "FunctionName--string--tag--false", + "isColumn": false, + "isJSON": false, + "key": "FunctionName", + "type": "tag" + } + ], + "having": [], + "legend": "{{FunctionName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "sum", + "stepInterval": 60, + "timeAggregation": "sum" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "7866783d-942a-4d92-b390-6ddbcb717bad", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "aws_Lambda_Invocations_sum{cloud_region=\"us-east-2\"}" + } + ], + "queryType": "builder" + }, + "selectedLogFields": [ + { + "dataType": "string", + "name": "body", + "type": "" + }, + { + "dataType": "string", + "name": "timestamp", + "type": "" + } + ], + "selectedTracesFields": [ + { + "dataType": "string", + "id": "serviceName--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "serviceName", + "type": "tag" + }, + { + "dataType": "string", + "id": "name--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "name", + "type": "tag" + }, + { + "dataType": "float64", + "id": "durationNano--float64--tag--true", + "isColumn": true, + "isJSON": false, + "key": "durationNano", + "type": "tag" + }, + { + "dataType": "string", + "id": "httpMethod--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "httpMethod", + "type": "tag" + }, + { + "dataType": "string", + "id": "responseStatusCode--string--tag--true", + "isColumn": true, + "isJSON": false, + "key": "responseStatusCode", + "type": "tag" + } + ], + "softMax": 0, + "softMin": 0, + "stackedBarChart": false, + "thresholds": [], + "timePreferance": "GLOBAL_TIME", + "title": "Async events dropped", + "yAxisUnit": "none" + } + ] +} diff --git a/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.png b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/assets/dashboards/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..aba0f0275f877136c1d6c6fa7d6282327686669a GIT binary patch literal 134418 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 W*1@m>W-@&VJV zJu~n=A5b@54B2k9GpD(up`xNnsl4Il=596N%FL^I0NgI>DeSPhtRyXwZ{tAP&}%CB z{CHuJObqa0o*(>}fL%vq=Fb#_pV?z5@wMyxv$C8VXRjH%w)Qht78V~(#=y9^`z`_` zBdQvrrQ@wD2UOFfXhC!KwOBVy^z;&jN|;2i5Y8_y47rk(RCH0}hXcURcb22nPrZqY zQ}0b+B?gxY4_a_qZoT^&a(X8?rO{7Qx$vRox5y0T;y~qWiNPg_!PqI9xRGess`m|> zI8x*rp`~}Rq^%}ZqR~* zVw%QOgM;XGhgs0fwtv%CB+oL=;(-mBqQUsD!q}+d7^vni4r>+7#WMR5A&5OIJ0zr` zopmktIE_Nw@OP%)bLB{z=&n7m)g}MnfFh2Sh#HmP+8yW7ClDeSAJU#oB@=Jd9n)2F zlIH%=bFw%j{bqf<`O8M>j+nbUzt{C(a!7xZtFT2|GAKga=)zZMD4dDRKi{rUI?in$b2mas|3z1M} zTK73FV@O8uix=-NWaE|d{k4mieJj?GBr*5TGue|B6?G7^S&xv-#*(BHdcqcNg2ghG zXot@)6&>qNaYVn-Y$KM^(@KPtK_D1vv=1#gTX$p(bTP$IuAd@O7n1}m`&J%Pm6te1 zQ&&F=oF}64Me=WiVc-D_4|q#B#IcY?~qhYlkNc} z6@N_Z$gZRcxMID23;~v1+H_7(SMP4Ov^nwC6yNE{2`DWnrc)$u2@D7<3gg*budf&~ z9*OXfRCR<@c?54~h}TWq2L1ySc$yc;$KO9sw)wZBKV4HM~$&E6x*0PPcL+L504_< zo*z5h^~1B3eDlQh82Quij(D@V-FMHBq8>t&&!lMC-!lRTl-)WW8|bbPsOf6G&9@1r zWFsU86W3=Wv?Q=jOt&k4>uP4aiE(zpfScG2AA%XNyfbrhankHQal(@--*9z2dAi$* z4#somHKh6ASI#0bh7jlG?v9BRsHmieR;(Uoz!JP4YX2ZY;_&DgmAA9PehJBDq5&T? zqaVSwHu6>p4Nl9DDKjdg@uLBkcF75E53&isoRBH=8(m=>6NEnjaZpr zx$ZQ1;rTM57qMGC#CJjr5TWx{&s2KyVVt^pVS9u0$k9dG^fGInW->GI4xi~I&dYN_ zI~RCNe6u9VD5u&>Jr@x#*)kka=KOCz;ydfUaVFK3lc`K#NSSbnfhjkua(&|*V-p@S zp*ZMm|4z1lqCw9Vi%PCEKOEt1KZSCeY7_Xq?`bx5luv&ywvZ^ns8{}gL7h?3$%%8U zNH0QDw!P~e4Q5!|NBbq|pYA(?37ihppeToWej0 zdI?f9a6?UzRy}-dY^-LLJr#JK$|o>z*uu)HX;UbBsO)8?V-`})Peh(6#e&g6Em=iE z$M~B;E$y&-;Pd!+T$9cEki~l5Hmq}~N6!XFYutd==ZhkQUh3XE34~PX)cq!aUL`{S zz3TqrcISAnN=m20Z_19m>l|AKE$FWIX=@=A#P|AMcn}Mvlk%nBFKukX4niaK)h=%D zj%BbLj^H-3v%`>+lLOc1!j~jD$M_~dIcv|n9T=9 z5SF9o5kH8(xF;F+7o~#dUPWaBSQ08qr?3OK+(E@WX(#6(?mCflxiR zP(6EcpTD%S2o)VG#;(!B*~ZNa@v$W|xLLHePr4aHnUAw2A4dNe;UnLW9=BM>qMI@X z{Haaw*IpH_MeAic`Ni7bykV4yr-4+QDUr}6W`iE{vc4zhA^ctKXU|?PE>PI?C8Q?~7ex-MK z!3^cKbfYYAqAC=oQ|noh=%buISaUdq#B8$y;u8>3%XEbMoCi2G`~MW%$djIy3xTII zgwoMTy**%aP8v@Fr}P-_i<+C$xVgDy z46k8?h+&|>18Y?NL9?X(eMRy+p8krozEMEa2$DwfqYncGsC;=5e5afJMe=?K5Vu$Y zw^;bQUd-fljOvW#Ox~2R-jvrI`kB+gj z$9DbA70Xc)X=bG$)(If;2`a8RDSmK4D9bOv$?5*~e!yHNzYOxB{SL&3|A7zxqQaU3 z`G$Sa9Xo`p!NSqOLQXnQ2@_ok&geQZg0(+e{SIt(jO<@qRkAY(u_wPad4phOysk2= z!xJF~CdE>yz}S{687_dn^IHpW2jbj`?#xofKLPcM^EouQ{%X!D%ryb|*+1ok5Z}8pG1x2cijMc$9n~GA)0GGv6$uyc0`Bym24var ze#+qYsmytbrKQoJ>y^OCm%y2?%ZRNt{xsq}QnME*ts0TCQ zRHn$6c^^drmG9F0r)Vr5tQHgg9CnUwH+iZtmhX6k8-`OzTI~7LTZ* z&bC3=X?4-7P28(3cz#84c+p7bEpMW`ZSauQ>77<#ke2&dnCXAIJWt{YpO|}ebEme! zrnWgw3|JKJ(YSjY!$AF{dgo{A=3N+4_&b(B->aPs5pYZaEsp=X6Gk|SUy;Ik9BI^ z{Kj}-qfrD>y5tdu4?>}Vne`w>>MY4sn))v^(DHl~}T38A!)e17~9TuYcOXcti%Di?(XNupOcTXwxQWQ>b!#0!H3`?>&kDy_J;o29vQGb z(SI2@EY!e5^jBYsDi>x{C1i5xoy*(UemM(!qLq%c<6GY%$tE7%S=T?+RT51J9A{N6 zNv27|L^nHD9_-=qpFO+>_K+ayUx9b_GuDzU^yGn`?)B7~^$B;c?$?#H&Ap@J*75j8 z%UuZNSef0apxx%)gi5*^fU?QW0AK5bN&O{y;k-8a@>n3E^|a*4xfV6nCaRUp4^@rpTPjz_dx}0 zpWq)X6am{8_^<6lgxVgqV;!brEeu3E4F8AW{gE+k*+Ff&5GSniwVwg?$jr+hM8U3A zao@qKbWh0Th8^S7UIXZ4@fV%m0(;B+m%ZHq_SWASMf)?=bNBeTRaFg1MQ!cv4tpH# z7acWtsSnb1JTa(kZrI%s_wy*}EYC9?gNqo*dsg@AW_R5cpI2u5)MQz_072?r{uq@q z^&i8|js?F+=D%)dD6DVrsUJ&>rXg)L+8K#w2=00Gsr7b=P)+@L`4~xIKVo4&cu{+= zc5s1^Xy}#L7;d-(MtGp%D86DIJNOS#PNvfIAb98h&OU}MK=xtj@)vGBI)Ka5>Aw*6 z@Vwf~w`3Gmkjt)0(MSKXW7m@2#uO}AqW|#0(PeYEFhoLH3|ig z@*jPF{ueGn_-D3nRizUOWegb^>Q)8u&^~w0(Jnsau-;;|c4Dz!K+cw2q9rdE$l3}n zD(qqRVT#12mlCNR@-@0@3yTgbVo*^A_Ag8P8+#=vfc>}rU9cs7C=!TYl8N0RgZN12 z21w^Nt_m&}uq71s%-XE`RMfH;Zqc!8Dw@$gzAzB}fp8(&Kpf=+M}Y}TVF>Y2&-Yc& zZ(0>3-{_7}1^JrFAIBYnI_~aY$31%k0+b3_DLVLo7uXnlGcV`)gOA$OSHp@CT`v(` zJ+y2U<|d99JmwyH%nb&Aq9|w5r$p4JoE|gsyVn*N1_d9DocGG{PZRlmTW^E})O!CW zRo%`|Z$_#UuyZ~p+dOJz`+ybK6)RO*7~y77O#PIe%A*nO)Qw2XI_ydDYpFs%K131cEe2U{0 zgbkBRcy5Gz*cSJGyl?aai$?4nh>k5+%?}$bYnj9$UwcuHo78O>$65pl=x-A@#lH)~ z{F6)=$w>ldJzT03?A1Fa4KO=_KeJPXLaV|br;piz`sT{ox?gS~I&e+xLf*A1->z8N z1gz%5?=PHz@tGDAt5Gu)^aem6=7T}6XIFEku(dQw#{=|s9`+It_Y&xSvj%%rIR|Dn z{C8H+Lxa`7_9`6gl|#wcDK>w!^gRbP{P3l=ka1PMN2=P78U)d5>fOjBv$U*()bj&@ z0Zi>kM2-jKF-BUslW(l=^9(KF`zS|4omR~I+BdPYj?K2FPOSUzcY0(=2~Cd({=`ou zp#=byDKm5aGuyBb%^cOwY_;TjNo5U)?fc}X#7w7K6YkpgAkrw*F%Np};63c%CA{(K zJL}-@=%J+8I>b(d(jS~1aRYF$Y#pUi&iR8v6j1;iMuPuDy?uPJSu5a>`BS$M*qfBf zR~VnB?|@9f-R{=|ldAZERyYPJ9P=S5MHZYMLO%{J>LEtT=-8+;Fg$7b`kySEZ0rWS z$uM|__M_36y(S|ZkNUGPaPf4@3ZcF;tpe;GT$L`!Go_HN@cQ$f>=n@g-$tpPVEJy= zqfJPSi(_0+g(EE`5Vjw*8}g>1!u9RLIxda0io}?R_b@ zwgepved{myyJj{}B;(}27~I_S)5>n;u%?qnF_XQosZouh7XNgjJMf=ebq#7>ZnuM+ zINqAv-Fk8Jh^t6H^4ar=Q17dF@AgpK9>4|IPjUP@hu__|H^~3^5rccm5j!+AY zVS)5|?`95M7y=b7m$~fC>u^T~&I$~}n5!UA#$p8wTN@-QCnn^W&C2o<9X)zWF;ukG z{6jUE-hu1~Jh8>ABQk=XUSE(ISdltrcn-pRpfpr|!df6ZR~T*# z@MCh4b(KU++>|P}mCz4hoo5Guf$&TCz;g25h9fsw?FvMI5*JRe274j4@I- zgo{DC7jY$MvANUry&70@L|2~k_d%XPKLF;0Ieo3s-IgNj^vS~5?V+2pG>2VvW_TJ% z$=7trzc`z2)8%3f`PT(3{Jg!U%Lk*I^U}SK^84$1*$LOM&o06&8j^S&s0B#S>+0%& zIQU@?n|zwUy<&;5{e64+pkLIS;!+*VgaHddh9ab?!cQ79dvrc~a$(5vAY*)EcF)EB zXLqlrpymDQ0X<)=tJCI>@440uuCvkWeq_JR-dmfaG{sYQx<7Y)l-~2hD-4BN^#Rf# z*XrZOR(Nm9n4zt7cQ(uJ+_+2w<;(5;*X&!Xg0Bbw*^zx=MY<_@k#U!yp!D(51YNY) z2&eUAu43&Wy_jF(R0r>J9#-Ij9<74w$Cp3U67;$5Wm-@&T+|KL+SJG#(cTQ(e%EUf z+_>nCLyk18t{_t`Ve@W#G@j|P_p_nLqltcmP|2_ovCD%pY`FSP7ua8k<(6jdv5Df- z%XNNC)WC`+eW}oy0ji#b7X`%t$sD&A-)z3(FvU81v_xHS}0z?SRjb2mo8r< zHlM}Zwv$!^#jZBmOBIP&QHZy&{wP4yCAR{mLx(G&FOm5DyB0Q^i^wedE}a-%c0#g9 z^hc%JL05j*_%j-+(YsNN#2Wn6bKUdwnNIl974c63h+2KR-gr49hw}N5H`e5$QD{?X z6)=A~DYj|zJC)w5g^3gZXcdR4@RVThFzM^2_lmS^N4WGMUkqwi>s5yirSf#x@U+9|4)|~D z-vqfoUNxZy9pU(fmhCMuFeAhPUem}P#qH{>{^y|^@u8a_FwfZoQ!`bCI8#`^FDWGx zmAPxMR<^~83ShE`58gjf5zj|pd7NUIl62NNQK#Z6soU!7jSmzS4bJ#xz1 zS@T!Q#?{uS&cCblK<7!`U89}eNGYV#>5&$Fmg`*4+T90c{I}=GP;f|4DybFmIz0P{ z*fZg&tx)OVUd~7?ACK(Th(d6BoHjNpAKLv*ubtw?)d zKlbVt$uRd`9fM?o{5~<^jM~0EM^=43!WRP!HMQ8mjicR*tGt2&-!2m|X9e_2FK>xs z?65YBh~;CMN{abFKb6RESIl@qnD~Sn8fVHo&Y(%W8BjkC1MDb$Co0S+Fc33J2i`oTbl?_1InwPOwel+*jVtr~ML;hvEqzuN z6}>B;$`^pkpgvo-F_u|Ug0?a4jWqWZ7La_{=V)TL0VGSt6V)ZX(6?5)4m!&**vk>r7@W<-g*$jP;iN7lY$r!RwR8tE`WH0s6 zE0r{tr0M72{Ice_TxWSZK#tepxxm3#R*w?+Z0W&^U9T-TLcyD<9NeECVjv>gBHR}8 zBjjB90h0(`0|1q{Xi74ydlY;U_p5&`MTl_&DkIF^jxu-{piC2G&MrY^_V#}%iRhJ- zIri5w|8vc4OdY7h8L%X5nEe{y14;m&zciY^{^Sq>N6ueD&|iNlx4iy!h0pD8A}5!= zhYCeBlexO|(K7#!oSd8!0{XEgF5S~OCj@JL~y=tJ)k^}?5ZmuH%_R#Zmi z;m$Me=v7r6m?2{2+7uDtoi-n59_X{hMj%^q5a{r_b5-&YuWxLy@T|gr_A+k3Ohi2< z6r+>GPxL(xbmK`ac|X3~pXwLOpq^3l9%|q&CsQZUO%%GFR#gUDNmU7+OE#yT zLYtE}OyG5F09@ERwV=P1#dY5#Z*=|ZfR%M*c5yK(NCElblqF2)Y2H!GwNw?V8}7$+ zJs=|bI^F30a#>d8+fB22VOwrVGl_;SC;HXhyWqlaZh%`4d+gP%-w$CXVjfd1sN}HO zlQrr^evpaJ`t%78JhUD%!@DWjP7{T1D9mOr9U*bCr8>hXB~437wMdIjA3+Ri9;e^p zn}QLxn@K&7g+MbB+uo08s<6GPQZHO^c@?0$zk&wWGLt+>{ z>TqX(NI+3f4=sDhXHv+4ke-2FQC}bZQ^&i?)TAUUj~(}!wj4R`RtpY;u4t;7h2zP= z;bFhAu>(Ad>&2ePIZ)8}>I;W#*T*?-Fw_!Yv173!p2Etc!pr&q1zh=dbI)46G*GX! zqac=HH&MYG{!!nf)z#I<90UQN#>3rotx>bnQ?6gSU#C(zBcQCg2iU2#v?>+NI?#2JTf}^BztH!4BVQp#-K3|E|~qA{GtgC@=?3^qtoOrC^}Ix(YrS4 z)#!9ltj6#s_Dj&>v;Y+d*0jrloXgMWtElh-m%E}hua2r*Zv4>qpt`#4pS<5I*UUK5 zc>REKC;jmUWpIBkNelE^LQs+$86RJnR~)2SBqxMiMC?5ro~RiFtsvlW6*E;0jm-Lb zLVC4JdD>&b1yQDQn2+G<7*-@?WbhWqiBZR!En0?0t)CwYkE|cW-*e<6-mYDFo>EZQ z%06&O)Y#Yv+J&F()?RG4ZF5gQc2-dMraR;5`Releq%@-Q$No-e>XN;-C&RvmE#K|}`h;HUr^+5nc*hhAGE8iDK9b_2qA?ED;D)tj zC|Q3zNp=1RE_^D|tKeI6${q^-_D%WJ)2p(w5}FN|CnW)&Q!*$6t7|yd5}?_9t-|BD zigCQ@N*ILh4g1imOfyq)wl|Twx7kdH5e_b7Yu$+t_Rf>a>gufGVmXVxm?T;Ah2l@g zpUo;jh$Ooo_9Rm=BRl(Ug;~FUmkBJSH<2BIs*UP<{RuI^4lEGepqiVwN6%Qy`(qm( z3rPIlK*9-#4?eq@LC>vP}qI`IjdgASx~%D?|)|51*MsgBbtLE96;yHOiv*7yyuwgiz~U+27fwU>caP#u^K zxJ!(z%?{u(v`-q~@HqmZrni|7jSN^T;vnJ9etXNDZOGW=au7a8;pxKs{FmXT1%JEu zfdi(rl)bRfLp$JTPygMShf>ng$ZsIk!b?d>$y<)U#Qbz;zBDQv=Bl2uI6_@hQN47D z^Xu2I-ed2y#VpHsiffh_tk?wYeTnShp&tX2@rkJV?p$5(*3(y!W7o$uHHz0WAlRl| zbJ%O6BEj1|IebA%W`l~YS>61J6uI)=^c&Y82nT%wg6cmOFIrUpK)S%T)V#!{>jE6m zf&=WYgG{#V4@G?jot5!)eb;DnjpGbO?xt70c>EZ3>6v~+-?&DwW(a<-cCyV`9z#pZ z+qZ5^Wj}jHuaj#WNRg`1bH12sjLcD?>64loesBdg{`k_DQgpr=&!^XDf^cOs5yi=2H=a%;;9lZLIEGROa{RJcc;cx+#p*u}ga zTjRg?L)fZKm+?3Ssew>e-gC(kPP~Jvf=B$$!n13-fLIA`Or7B`R!UN?R=UmyHMIvT$nm+lsUrbU zZPfm~E6uySYM=9#5DJkl9UQ2I-mAe26PFCKi;@CT30wo8TFP>D7yIoAb^~R(ay|b< z*9H%(85oG8RK3ok4C|*9cJp6$%;PTj%t`Yy`w{_Qj9-)~^MUHCw!O0h{adS65Pj`` zrcS6N{;&DaNOfFZd*A1u@R7Ti!p(|Xq=s$DhRjzFH-}ND!XA^tP$yFM?Jf{@V|(%p zgbpQ)#tA>FhwJg-J$Za7&mJS0sJwXlB$T?v?k92K@1*e%0)V>=7&M>-=-4qx)rQc8SUtU`i7A&S8i_&>RUOoIRv@bI-cwQlJv3d9? z8zWSABCdTC4~sL~Szv-}*IRfMr{GE2Z)DLzz%I{E&&{*y<7O_;r%XMn*!*D?R5ZDrQGZnD6-U{{-kY~XN`Oo$z4SH4Y2SC}?-yd61 z;s5GQz%{A-WxUrmmubEh+3$#PEQAjg??$$iNZ zSZ?`U9o{U7Oc?eJ;mkz6`x0~+GUP<-ouxE6a$wMh*EjnK6IpuB(bNyq0PvSg0mCBD z0L(&A3L;C@z~BH(Xt=n_Di5?V3K!BOAYhLiDyGeWKq9CTEW1hx<2F!Q@#|*1DRwBT zbutoO7qV5Iow;8?S0e~wpC8Jna0j)-5glkzAo>8}>+J5{lhudAp|Omusi&K^=EG3M zeYkY~s0MGWT0pJU0gI&LbNM-?;(P-(BqF-Itwp-;^ZT*m2}UO7v7$~^5$XI*FD)b? zxGZ)8N`-DaF;vVWh*e4a@{LfNt0fxADUk8k$@5k%URELOK!D#T2{!eScG3{+wCoqq zM2$;01Dp%0_J_qF_01R2DiKIqGvzGt#VWDZxRa_13JP5tO=#PhY@RUA$_g#%=5^|$UWc< zjBYwYoHU|`STw7SAcCn2u`8}DOU`O8>B&fR zlgVvZhl6l>aI4_y)4i9!Ty}Ah!}s=@MmO0aHWRn207XR&4GmElZK=!m9a~fFwpKj= zu8BbD$Lq_>%f}vRtwTv2dcu3!yqoDq$Z4iJu2X6H1z6!9L53AM$kgvH z1IzZu4_DNpFq`X(g6um7OBVNxR1)#-*ZOh5fk@qL7)XDQLY7XN7xumjj|2fq!;ub= z@2bh|SRn%kAwF(9Xg2az3d&yt*BbX5zb?nms{X_XspGt`u?>JJ+%&Ix+HRr3T z%>MNOgRmIO>VT&4#cN9n_rzLxczEg`5AN4KqLw{UML*u9<-6w{x-$v$WFe?_nlf`6 zQy78aB%!`_c832fCb52x+=E&qr4&6>;v-jhR+4KvWrtvhx$Ueac5*X_O*qzZ29@~`kr6eR$W^{uN0IHLrf#p{rYj1zR~e70!+8d>uz{gzmzTPa z&p8;0(Ul-*G3GCJr9Uffn z)Ye$|W{4@Pg8;z`f!GP$;*C%ifQ>0LOl;NJKpAnv`+UByz+es63qIHR`rASGjs%_Q(T>f zo89Fddtyi7jyK?XZh-ms2P0294gg-lZ{P8h8TwkzfF-G1=L19vXsf{naOvHDgV*oW z(bYQy{S|li0*yA>9=(?aNaHVUo$b}!v<0}%03w^smrwV8H?o8W!^Sl+HMMDfC~scj ze!Y9S0pj{@!(i~59p$U^`u5b^MI$42Z-2{%KC9ul;o9wBxy*KcQ(d8Zp89$xgz8ob zNi8o27Ww4AoZ@PKc)gK?-Q99=SENND!2`S5lLf`gL)f7BKMrQRptvqRv)aFj;y+b( zjW@#GAv#nW3o`|lL+w6F_%8e{|%3HaBZ5 zY=lhzD9Z-b!>U;J+-sa^frf>};S&ZAqCqgLSe02`T|LKVe>dM90w6#vy%S|!bH4e-WWSj0Ve@T2_a zhnomRi;9ZkF0|LSH#p%7?8(s7H2z~sUcI|SHi?9`w6vTq9|XCZgCxA4p7upSfzhQ) zv}vukD=K7ISXj;q+ds@tJb3V6iTL3>2_i9@KIYV?R(3{Em>2+EndL|{VjcV--f@D8 z6Mank&ZJ0=k^JI~+ZTxDw3Eiauwls;vgN9k=yHti3$)3l>C1q?c2{R#8UIBoUI7Wo zsU@0`tCj|;BJX_riZ(DUpc7?^Rm%FwPoDy7^(3?u z`}z9rtUbINIB&QipT=eJeZDc|&P-y7_(zrdJE62C=#R4784j~xz4=$;Jmm97vRsPu z+j#R^*!=wl{P^#kKZ>RCyZ?7F^Z$xuE^-NfAN`a#*_t+5q@col&-iw4Ma5ke+0act z1g>d1Ivxj@!xnXY0j+Ajx8IMFb~Akff+FbR>*MIPQ6SpfwPw#v z?7qCXY+hnRvs3A1JvIfH1RBj;l;cNgg2eDkU8(e@Nj+^DzgpqXvm7L5QMFgp^d&S# zc?U(nklT!nGm5*pu3uk0PnY!)OvKoaIk&Z)mh&0gTVv&gA<+CD^)9XJudhJya}Gdk zQKnBCU_F*hQIw|V(UsG+uvfBnKC=R@{fi^+1h%N}rw`@DWjXA&9C+q&+xoAs_q3&- zcVuEqXmEXP*R;8kt^i$YmC=aeAgupT^)EK9nlO-a(`9b*{=<87%o(xOf=qoaEk?w(|LR**jB{(9-CrLp53SpDm~5{$r;T{ap-{(9LCXMiX(0tvH$6aAf48;4c}*kj+AzUumpnXr&ur(;dfoCs z2lh~3;Z^3Wjw~Ln&5qqoale~4eSdEk7nZSl4m=+kEgxBorHCVDW4wBa6XnYG$24?v z{A6os*lu+!rejz`Heik)Tn?~~b{XFc;(r!h#l05{J$PfP{r1~>;QI;_%1#{*Zd;T) zjb1Txv2MIvwT+*>~DkOdmOM-p@%6v~~+Up;4vprxySwE*6kmmU1~ zAlZ#IK&uRp&ElDuvyE9p-B17k literal 0 HcmV?d00001 diff --git a/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/icon.svg b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/icon.svg new file mode 100644 index 0000000000..416e520b8f --- /dev/null +++ b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/integration.json b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/integration.json new file mode 100644 index 0000000000..d7010063cd --- /dev/null +++ b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/integration.json @@ -0,0 +1,299 @@ +{ + "id": "lambda", + "title": "AWS Lambda", + "icon": "file://icon.svg", + "overview": "file://overview.md", + "supported_signals": { + "metrics": true, + "logs": true + }, + "data_collected": { + "metrics": [ + { + "name": "aws_Lambda_AsyncEventAge_count", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventAge_max", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventAge_min", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventAge_sum", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsDropped_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsDropped_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsDropped_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsDropped_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsReceived_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsReceived_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsReceived_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_AsyncEventsReceived_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ClaimedAccountConcurrency_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ClaimedAccountConcurrency_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ClaimedAccountConcurrency_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ClaimedAccountConcurrency_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ConcurrentExecutions_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ConcurrentExecutions_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ConcurrentExecutions_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_ConcurrentExecutions_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Duration_count", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Duration_max", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Duration_min", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Duration_sum", + "unit": "Milliseconds", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Errors_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Errors_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Errors_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Errors_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Invocations_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Invocations_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Invocations_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Invocations_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Throttles_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Throttles_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Throttles_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_Throttles_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_UnreservedConcurrentExecutions_count", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_UnreservedConcurrentExecutions_max", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_UnreservedConcurrentExecutions_min", + "unit": "Count", + "type": "Gauge", + "description": "" + }, + { + "name": "aws_Lambda_UnreservedConcurrentExecutions_sum", + "unit": "Count", + "type": "Gauge", + "description": "" + } + ], + "logs": [ + { + "name": "Account Id", + "path": "resources.cloud.account.id", + "type": "string" + }, + { + "name": "Log Group Name", + "path": "resources.aws.cloudwatch.log_group_name", + "type": "string" + }, + { + "name": "Log Stream Name", + "path": "resources.aws.cloudwatch.log_stream_name", + "type": "string" + } + ] + }, + "telemetry_collection_strategy": { + "aws_metrics": { + "cloudwatch_metric_stream_filters": [ + { + "Namespace": "AWS/Lambda" + } + ] + }, + "aws_logs": { + "cloudwatch_logs_subscriptions": [ + { + "log_group_name_prefix": "/aws/lambda", + "filter_pattern": "" + } + ] + } + }, + "assets": { + "dashboards": [ + { + "id": "overview", + "title": "AWS Lambda Overview", + "description": "Overview of AWS Lambda", + "image": "file://assets/dashboards/overview.png", + "definition": "file://assets/dashboards/overview.json" + } + ] + } +} diff --git a/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/overview.md b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/overview.md new file mode 100644 index 0000000000..9d881228fb --- /dev/null +++ b/pkg/query-service/app/cloudintegrations/serviceDefinitions/aws/lambda/overview.md @@ -0,0 +1,3 @@ +### Monitor AWS Lambda with SigNoz + +Collect key AWS Lambda metrics and view them with an out of the box dashboard.