diff --git a/aws-sqs-prometheus-yace/README.md b/aws-sqs-prometheus-yace/README.md new file mode 100644 index 0000000..6840ff5 --- /dev/null +++ b/aws-sqs-prometheus-yace/README.md @@ -0,0 +1,360 @@ +# AWS SQS Dashboard - Prometheus + +## Metrics Ingestion + +### Configure AWS SQS Prometheus Exporter +For more details about the exporter, visit [nerdswords/yet-another-cloudwatch-exporter](https://github.com/nerdswords/yet-another-cloudwatch-exporter) on GitHub. +1. First write the configuration for yace. for more details about yace configuration visit [here].(https://github.com/nerdswords/yet-another-cloudwatch-exporter/blob/master/docs/configuration.md) +```yaml +apiVersion: v1alpha1 +sts-region: ap-south-1 +static: + - namespace: "AWS/SQS" + name: "signoz-queue-yace" + regions: + - ap-south-1 + dimensions: + - name: QueueName + value: "signoz-queue" + metrics: + - name: ApproximateAgeOfOldestMessage + statistics: + - Maximum + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesDelayed + statistics: + - Average + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesNotVisible + statistics: + - Average + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesVisible + statistics: + - Average + period: 300 + length: 300 + - name: NumberOfEmptyReceives + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesDeleted + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesReceived + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesSent + statistics: + - Sum + period: 300 + length: 300 + - name: SentMessageSize + statistics: + - Sum + - Average + period: 300 + length: 300 +``` + +2. You will also need to supply the credentials for an AWS IAM account to the CloudWatch exporter. +```text +# CREDENTIALS FOR AWS ACCOUNT +aws_region = us-east-1 +aws_access_key_id = AKIAQ33BWUG3BLXXXXX +aws_secret_access_key = bXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +``` +3. Run the yace exporter +```bash +docker run -d --rm -v $PWD/credentials:/exporter/.aws/credentials -v $PWD/config.yaml:/tmp/config.yml -p 5000:5000 --name yace ghcr.io/nerdswords/yet-another-cloudwatch-exporter:v0.61.2 +``` + + +### Configure OpenTelemetry Collector + +1. Add prometheus receiver to the `receivers:` section: + +```yaml + prometheus: + config: + global: + scrape_interval: 60s + scrape_configs: + - job_name: aws-sqs + metrics_path: /metrics + scheme: http + static_configs: + - targets: + - 127.0.0.1:5000 # Assuming you're running the AWS SQS exporter on this port +``` + +2. Add prometheus receiver to the `pipelines:` section: + +```yaml +service: + pipelines: + metrics/internal: + receivers: [prometheus] +``` + +3. Complete Configuration Example +Below is a complete `otel-config.yaml` example: + +```yaml +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + hostmetrics: + collection_interval: 60s + scrapers: + cpu: {} + disk: {} + load: {} + filesystem: {} + memory: {} + network: {} + paging: {} + process: + mute_process_name_error: true + mute_process_exe_error: true + mute_process_io_error: true + processes: {} + prometheus: + config: + global: + scrape_interval: 60s + scrape_configs: + - job_name: otel-collector-binary + static_configs: + - targets: + - localhost:8888 + - job_name: aws-sqs + metrics_path: /metrics + scheme: http + static_configs: + - targets: + - localhost:9384 # Assuming you're running the AWS SQS exporter on this port + +processors: + batch: + send_batch_size: 1000 + timeout: 10s + # Ref: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/resourcedetectionprocessor/README.md + resourcedetection: + detectors: [env, ec2, system] # Before system detector, include ec2 for AWS, gcp for GCP and azure for Azure. + # Using OTEL_RESOURCE_ATTRIBUTES envvar, env detector adds custom labels. + timeout: 2s + system: + hostname_sources: [os] # alternatively, use [dns,os] for setting FQDN as host.name and os as fallback + resource/env: + attributes: + - key: deployment.environment + value: stagging + action: upsert + + +extensions: + health_check: {} + zpages: {} + +exporters: + otlp: + endpoint: "ingest.{region}.signoz.cloud:443" + tls: + insecure: false + headers: + "signoz-access-token": "your-ingestion-key" + logging: + verbosity: normal + +service: + telemetry: + metrics: + address: 0.0.0.0:8888 + extensions: [health_check, zpages] + pipelines: + metrics: + receivers: [otlp] + processors: [resource/env, batch] + exporters: [otlp] + metrics/internal: + receivers: [prometheus, hostmetrics] + processors: [resource/env, resourcedetection, batch] + exporters: [otlp] + traces: + receivers: [otlp] + processors: [resource/env, batch] + exporters: [otlp] + logs: + receivers: [otlp] + processors: [resource/env, batch] + exporters: [otlp] +``` + +## Variables + +- `{{deployment.environment}}`: Deployment environment (e.g., staging, production) +- `{{region}}`: AWS region where your SQS queues are located (e.g., us-east-1) +- `{{queue.name}}`: Name of the SQS queue being monitored + +## Dashboard Panels + +### Queue Metrics +- **Approximate Age of Oldest Message**: The approximate age of the oldest non-deleted message in the queue + - Metric: `aws_sqs_approximate_age_of_oldest_message_maximum` + - Helps identify potential processing delays or stuck messages + +- **Approximate Number of Messages Visible**: Approximate number of visible messages in a queue + - Metric: `aws_sqs_approximate_number_of_messages_visible_average` + - The number of messages available for retrieval from the queue + +- **Approximate Number Of Messages Delayed**: Approximate number of messages that are delayed and not yet available for reading + - Metric: `aws_sqs_approximate_number_of_messages_delayed_average` + - This can happen when the queue is configured as a delay queue or when a message has been sent with a delay parameter + +- **Approximate Number Of Messages Not Visible**: Approximate number of messages that have not timed-out and aren't deleted + - Metric: `aws_sqs_approximate_number_of_messages_not_visible_average` + - Messages are considered in flight if they have been sent to a client but have not yet been deleted or have not yet reached the end of their visibility window + +- **Number of Empty Receives**: Number of ReceiveMessage API calls that returned no messages + - Metric: `aws_sqs_number_of_empty_receives_sum` + - Useful for identifying potential polling inefficiencies + +- **Number of Messages Deleted**: Number of messages deleted from the queue + - Metric: `aws_sqs_number_of_messages_deleted_sum` + - Tracks successful message processing and cleanup + +- **Number of Messages Received**: Number of messages returned by calls to the ReceiveMessage API + - Metric: `aws_sqs_number_of_messages_received_sum` + - Measures queue consumption rate + +- **Number of Messages Sent**: Number of messages added to the queue + - Metric: `aws_sqs_number_of_messages_sent_sum` + - Tracks queue ingestion rate + +- **Sent Message Size**: Size of messages added to the queue + - Average Metric: `aws_sqs_sent_message_size_average` + - Sum Metric: `aws_sqs_sent_message_size_sum` + - Useful for monitoring queue storage usage and identifying unusually large messages + +### Screenshots + +![AWS SQS Dashboard Overview](assets/aws-sqs-prometheus-yace.png) +*Overview of the AWS SQS monitoring dashboard showing queue metrics* + + + + + + +# AWS SQS Dashboard - Prometheus + +## Metrics Ingestion + +### Configure AWS SQS Prometheus Exporter +For more details about the exporter, visit [nerdswords/yet-another-cloudwatch-exporter](https://github.com/nerdswords/yet-another-cloudwatch-exporter) on GitHub. + +1. First write the configuration for yace. for more details about yace configuration visit [here](https://github.com/nerdswords/yet-another-cloudwatch-exporter/blob/master/docs/configuration.md) +```yaml +apiVersion: v1alpha1 +sts-region: ap-south-1 +static: + - namespace: "AWS/SQS" + name: "signoz-queue-yace" + regions: + - ap-south-1 + dimensions: + - name: QueueName + value: "signoz-queue" + metrics: + - name: ApproximateAgeOfOldestMessage + statistics: + - Maximum + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesDelayed + statistics: + - Average + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesNotVisible + statistics: + - Average + period: 300 + length: 300 + - name: ApproximateNumberOfMessagesVisible + statistics: + - Average + period: 300 + length: 300 + - name: NumberOfEmptyReceives + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesDeleted + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesReceived + statistics: + - Sum + period: 300 + length: 300 + - name: NumberOfMessagesSent + statistics: + - Sum + period: 300 + length: 300 + - name: SentMessageSize + statistics: + - Sum + - Average + period: 300 + length: 300 +``` + +2. You will also need to supply the credentials for an AWS IAM account to the CloudWatch exporter. +```text +# CREDENTIALS FOR AWS ACCOUNT +aws_region = us-east-1 +aws_access_key_id = AKIAQ33BWUG3BLXXXXX +aws_secret_access_key = bXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +``` + +3. Run the yace exporter +```bash +docker run -d --rm -v $PWD/credentials:/exporter/.aws/credentials -v $PWD/config.yaml:/tmp/config.yml -p 5000:5000 --name yace ghcr.io/nerdswords/yet-another-cloudwatch-exporter:v0.61.2 +``` + +### Configure OpenTelemetry Collector + +[OTEL configuration section remains the same as in the original document] + +## Variables + +- `{{deployment.environment}}`: Deployment environment (e.g., staging, production) +- `{{region}}`: AWS region where your SQS queues are located (e.g., us-east-1) +- `{{queue.name}}`: Name of the SQS queue being monitored + +## Dashboard Panels + + + +### Screenshots + +![AWS SQS Dashboard Overview](assets/aws-sqs-prometheus-yace.png) +*Overview of the AWS SQS monitoring dashboard showing queue metrics* \ No newline at end of file diff --git a/aws-sqs-prometheus-yace/assets/aws-sqs-prometheus-yace.png b/aws-sqs-prometheus-yace/assets/aws-sqs-prometheus-yace.png new file mode 100644 index 0000000..cc6c668 Binary files /dev/null and b/aws-sqs-prometheus-yace/assets/aws-sqs-prometheus-yace.png differ diff --git a/aws-sqs-prometheus-yace/aws-sqs-prometheus-yace.json b/aws-sqs-prometheus-yace/aws-sqs-prometheus-yace.json new file mode 100644 index 0000000..50043d2 --- /dev/null +++ b/aws-sqs-prometheus-yace/aws-sqs-prometheus-yace.json @@ -0,0 +1,1754 @@ +{ + "description": "", + "image": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljk0OTQgMTMuOTQyQzE2LjIzMTggMTIuNDI1OCAxNy4zMjY4IDkuNzAyMiAxNi4xOTU2IDYuNTc0ODdDMTUuNjQ0MyA1LjA1MjQ1IDE1LjAyMTkgNC4yMDI0OSAxNC4yOTY5IDMuNjYyNTJDMTMuODU1NyAzLjMzMzc5IDEyLjA5MzMgMi41MDYzMyA5Ljc1OTY1IDIuODY3NTZDOC4wNTM0OSAzLjEzMjU1IDUuNzc0ODcgNC4yMDg3NCA0LjI5MzY5IDUuOTU5OUMyLjg1NzUyIDcuNjYxMDYgMS43NDg4MyA5LjAwNDc0IDEuNjk3NTggMTAuMzA5N0MxLjYzMTMzIDExLjk4ODMgMi44OTYyNyAxMy40MzA4IDMuMDUwMDEgMTMuNjY0NUMzLjMyMzc0IDE0LjA3OTUgNS4xOTExNSAxNi40NTE4IDguNjk5NzEgMTYuNTczMUMxMS43OTcgMTYuNjc5MyAxMy44MTQ0IDE1LjI4NDQgMTQuOTQ5NCAxMy45NDJaIiBmaWxsPSIjNDAzRDNFIi8+CjxwYXRoIGQ9Ik00LjU1MzYzIDIuNzM3NDdDMi45Mzc0NiAzLjg5MTE2IDEuMTIxMzEgNi4yNTEwMyAxLjQ0NzU0IDkuNTYwODZDMS42MDYyOCAxMS4xNzIgMi4wMDI1MSAxMi4xNDk1IDIuNTcxMjMgMTIuODUwN0MyLjkxNzQ2IDEzLjI3ODIgNC40MTk4OCAxNC41NDkzIDYuNzczNTEgMTQuNzM2OEM5LjE0NTg4IDE0LjkyNTYgMTAuOTQ5NSAxNC4zOTQ0IDEyLjgzMzIgMTMuMDg0NEMxNi42NjE3IDEwLjQyMDggMTYuMDk4IDYuMzkzNTMgMTUuOTM0MyA1LjkyNDhDMTUuNzcwNSA1LjQ1NjA3IDE0LjU0NDQgMi42OTYyMiAxMS4xNzMzIDEuNzE1MDJDOC4xOTg0NCAwLjg1MDA2OCA1Ljk4MzU1IDEuNzE1MDIgNC41NTM2MyAyLjczNzQ3WiIgZmlsbD0iIzVFNjM2NyIvPgo8cGF0aCBkPSJNNy4zOTM1MyAyLjk2MTA5QzUuNjE3MzcgMi44OTczNCAzLjkxOTk2IDQuMjg4NTIgMy43NTYyMiA2LjAwNTkzQzMuNTkyNDggNy43MjIwOSA0LjY1NDkyIDkuMDI5NTIgNi4zMDk4MyA5LjI5NTc2QzcuOTY0NzUgOS41NjA3NCA5Ljg3ODM5IDguNTU1OCAxMC4yNjM0IDYuNDUwOTFDMTAuNjYwOSA0LjI4MjI3IDkuMDg5NjkgMy4wMjIzNCA3LjM5MzUzIDIuOTYxMDlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNy45NDIxNyA1LjkwMTE1QzcuOTQyMTcgNS45MDExNSA4LjM2OTY1IDUuODEyNCA4LjQ1NDY1IDUuMTgyNDRDOC41MzgzOSA0LjU2MjQ3IDguMjMwOTEgNC4wMzM3NSA3LjUxMzQ1IDMuODQzNzZDNi43MzM0OSAzLjYzNzUyIDYuMjA0NzcgNC4wNjYyNSA2LjA2NzI3IDQuNTE3NDdDNS44NzYwMyA1LjE0NDk0IDYuMTU4NTIgNS40NDM2NyA2LjE1ODUyIDUuNDQzNjdDNi4xNTg1MiA1LjQ0MzY3IDUuMzkzNTYgNS42Mjc0MSA1LjMzMjMxIDYuNTI5ODdDNS4yNzQ4MSA3LjM4MTA3IDUuODU2MDMgNy44Mzg1NSA2LjQzOTc1IDcuOTc4NTRDNy4xNjA5NiA4LjE1MjI4IDcuOTc4NDIgNy45NTQ3OSA4LjE3ODQxIDcuMDM0ODRDOC4zNDQ2NSA2LjI3NzM4IDcuOTQyMTcgNS45MDExNSA3Ljk0MjE3IDUuOTAxMTVaIiBmaWxsPSIjMzAzMDMwIi8+CjxwYXRoIGQ9Ik02LjczOTgzIDQuNzUzNjJDNi42NzEwOSA1LjAxMjM1IDYuODA4NTggNS4yNjIzNCA3LjA3ODU3IDUuMzMxMDlDNy4zNjk4IDUuNDA0ODMgNy42MzQ3OSA1LjMwODU5IDcuNzA2MDMgNS4wMTExQzcuNzY4NTMgNC43NDczNyA3LjY0MzU0IDQuNTE0ODggNy4zMzYwNSA0LjQzOTg4QzcuMDgzNTcgNC4zNzczOSA2LjgxNDgzIDQuNDcxMTMgNi43Mzk4MyA0Ljc1MzYyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTYuOTU5NzggNi4wMzk3NEM2LjYzMjMgNS45Mzg0OSA2LjE5OTgyIDYuMDY0NzMgNi4xMzEwNyA2LjUwNDcxQzYuMDYyMzMgNi45NDQ2OSA2LjMyNjA2IDcuMTY5NjggNi42NzEwNCA3LjIzMjE3QzcuMDE2MDMgNy4yOTQ2NyA3LjM0MjI2IDcuMTEzNDMgNy40MDYwMSA2Ljc2MDk1QzcuNDY4NSA2LjQwOTcyIDcuMjg2MDEgNi4xMzk3MyA2Ljk1OTc4IDYuMDM5NzRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K", + "layout": [ + { + "h": 6, + "i": "3a953221-022f-44a2-99d1-0221d8dbd185", + "moved": false, + "static": false, + "w": 4, + "x": 0, + "y": 0 + }, + { + "h": 6, + "i": "ba173145-7e2d-492c-939f-f54c394b048d", + "moved": false, + "static": false, + "w": 4, + "x": 4, + "y": 0 + }, + { + "h": 6, + "i": "e934172d-5456-42a3-b155-33cc1332e0aa", + "moved": false, + "static": false, + "w": 4, + "x": 8, + "y": 0 + }, + { + "h": 6, + "i": "e98f9705-cbdd-416f-bfe6-bdfdc1269b23", + "moved": false, + "static": false, + "w": 12, + "x": 0, + "y": 6 + }, + { + "h": 6, + "i": "50da184b-e51c-481f-a58f-ddec7dbb7808", + "moved": false, + "static": false, + "w": 12, + "x": 0, + "y": 12 + }, + { + "h": 6, + "i": "ec5f3994-3c70-4d7e-947e-b6dac1f1b49e", + "moved": false, + "static": false, + "w": 12, + "x": 0, + "y": 18 + }, + { + "h": 6, + "i": "897e53c7-bb02-4cb9-ba90-c49c7e62749c", + "moved": false, + "static": false, + "w": 12, + "x": 0, + "y": 24 + }, + { + "h": 6, + "i": "d1ae4c95-2b0e-411d-a45b-2a00ef18207f", + "moved": false, + "static": false, + "w": 12, + "x": 0, + "y": 30 + } + ], + "panelMap": {}, + "tags": [], + "title": "AWS SQS Prometheus (YACE)", + "uploadedGrafana": false, + "variables": { + "1116ae62-9a98-4740-aba0-1790c4b3258e": { + "allSelected": false, + "customValue": "", + "description": "Select SigNoz across different environments", + "id": "1116ae62-9a98-4740-aba0-1790c4b3258e", + "modificationUUID": "b64805ff-12ae-45c0-9a9b-e2cac59a52f8", + "multiSelect": false, + "name": "deployement.environment", + "order": 0, + "queryValue": "SELECT DISTINCT(JSONExtractString(labels, 'deployment_environment')) as deployment_environment\nFROM signoz_metrics.time_series_v4\nWHERE (metric_name LIKE '%otelcol%')\nGROUP BY deployment_environment", + "showALLOption": false, + "sort": "DISABLED", + "textboxValue": "", + "type": "QUERY" + }, + "20076cba-98bf-4248-9f27-38e76ae3343d": { + "allSelected": false, + "customValue": "", + "description": "Select AWS region", + "id": "20076cba-98bf-4248-9f27-38e76ae3343d", + "key": "20076cba-98bf-4248-9f27-38e76ae3343d", + "modificationUUID": "5259007e-4eaa-4ea1-a66f-5138a69a8b20", + "multiSelect": false, + "name": "region", + "order": 0, + "queryValue": "SELECT DISTINCT(JSONExtractString(labels, 'region'))\nFROM signoz_metrics.time_series_v4\nWHERE metric_name like '%aws%'", + "showALLOption": false, + "sort": "DISABLED", + "textboxValue": "", + "type": "QUERY" + }, + "60e3d72c-a0a8-4b06-8b62-c7e3e7e5a670": { + "allSelected": false, + "customValue": "", + "description": "Select the AWS SQS", + "id": "60e3d72c-a0a8-4b06-8b62-c7e3e7e5a670", + "key": "60e3d72c-a0a8-4b06-8b62-c7e3e7e5a670", + "modificationUUID": "494297c0-9b0a-46c2-bcf0-d833ed192edb", + "multiSelect": false, + "name": "queue.name", + "order": 0, + "queryValue": "SELECT DISTINCT(JSONExtractString(labels, 'dimension_QueueName'))\nFROM signoz_metrics.time_series_v4\nWHERE metric_name like '%aws%'", + "showALLOption": false, + "sort": "DISABLED", + "textboxValue": "", + "type": "QUERY" + } + }, + "version": "v4", + "widgets": [ + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "e934172d-5456-42a3-b155-33cc1332e0aa", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "value", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_deleted_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_deleted_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "94e14532", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "13df6ace", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "29d8a438", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [], + "having": [], + "legend": "{{dimension_QueueName}} ", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "7780d04d-557e-4d5a-a0e2-f678730bdcec", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Message Deleted", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "ba173145-7e2d-492c-939f-f54c394b048d", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "value", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_sent_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_sent_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "72ec4b4b", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "19122c7a", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "=", + "value": "$queue.name" + }, + { + "id": "1a8039ae", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [], + "having": [], + "legend": "{{dimension_QueueName}} ", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "4afdbb90-be3b-4052-8d33-733d11da63a7", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Message Sent", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "3a953221-022f-44a2-99d1-0221d8dbd185", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "value", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_received_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_received_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "27a5894d", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "c1cf1a83", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "46375b21", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [], + "having": [], + "legend": "{{dimension_QueueName}} ", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "7d13b4dc-ffc4-4337-bef3-9093254a4836", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Message Received", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "e98f9705-cbdd-416f-bfe6-bdfdc1269b23", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_sent_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_sent_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "2b3cbb9e", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "d8fbf31e", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "14fcd838", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' sent", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + }, + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_received_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_received_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "B", + "filters": { + "items": [ + { + "id": "868488fb", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "5e51ee75", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "291d09c4", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' received", + "limit": null, + "orderBy": [], + "queryName": "B", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + }, + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_messages_deleted_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_messages_deleted_sum", + "type": "Gauge" + }, + "aggregateOperator": "avg", + "dataSource": "metrics", + "disabled": false, + "expression": "C", + "filters": { + "items": [ + { + "id": "939d18a2", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "727f4cda", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "364dd070", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' deleted", + "limit": null, + "orderBy": [], + "queryName": "C", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "avg" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "4008bbda-976d-41b8-b842-393c25501583", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Message Operations", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "d1ae4c95-2b0e-411d-a45b-2a00ef18207f", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_number_of_empty_receives_sum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_number_of_empty_receives_sum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "1602b4d8", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "b283c6b4", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "f3792f83", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "{{dimension_QueueName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "d030264a-8e2f-4799-84a1-7c9df7f90e47", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Number of Empty Receive Operations", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "ec5f3994-3c70-4d7e-947e-b6dac1f1b49e", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_approximate_number_of_messages_visible_average--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_approximate_number_of_messages_visible_average", + "type": "Gauge" + }, + "aggregateOperator": "avg", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "e55b5667", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "a1a1a70a", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "4ad29da3", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' visible", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "avg" + }, + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_approximate_number_of_messages_not_visible_average--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_approximate_number_of_messages_not_visible_average", + "type": "Gauge" + }, + "aggregateOperator": "avg", + "dataSource": "metrics", + "disabled": false, + "expression": "B", + "filters": { + "items": [ + { + "id": "de178737", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "09794d53", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "87395019", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' not visible", + "limit": null, + "orderBy": [], + "queryName": "B", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "avg" + }, + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_approximate_number_of_messages_delayed_average--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_approximate_number_of_messages_delayed_average", + "type": "Gauge" + }, + "aggregateOperator": "avg", + "dataSource": "metrics", + "disabled": false, + "expression": "C", + "filters": { + "items": [ + { + "id": "14834b0c", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "97be14a4", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "23cd2dc1", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "'{{dimension_QueueName}}' delayed", + "limit": null, + "orderBy": [], + "queryName": "C", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "avg" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "bc15133a-d8c5-4845-b9c3-8a67b1b9a6af", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Status of Messages in Queue", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "897e53c7-bb02-4cb9-ba90-c49c7e62749c", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_sent_message_size_average--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_sent_message_size_average", + "type": "Gauge" + }, + "aggregateOperator": "avg", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "1d4de591", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "ac84bad5", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "fd26cd16", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "{{dimension_QueueName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "avg" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "f27d6964-2ece-4bc8-af3b-42f9a253f3c9", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Sent Message Size", + "yAxisUnit": "none" + }, + { + "bucketCount": 30, + "bucketWidth": 0, + "columnUnits": {}, + "description": "", + "fillSpans": false, + "id": "50da184b-e51c-481f-a58f-ddec7dbb7808", + "isStacked": false, + "mergeAllActiveQueries": false, + "nullZeroValues": "zero", + "opacity": "1", + "panelTypes": "graph", + "query": { + "builder": { + "queryData": [ + { + "aggregateAttribute": { + "dataType": "float64", + "id": "aws_sqs_approximate_age_of_oldest_message_maximum--float64--Gauge--true", + "isColumn": true, + "isJSON": false, + "key": "aws_sqs_approximate_age_of_oldest_message_maximum", + "type": "Gauge" + }, + "aggregateOperator": "latest", + "dataSource": "metrics", + "disabled": false, + "expression": "A", + "filters": { + "items": [ + { + "id": "10b28e91", + "key": { + "dataType": "", + "isColumn": false, + "key": "region", + "type": "" + }, + "op": "like", + "value": "$region" + }, + { + "id": "00a05bc1", + "key": { + "dataType": "", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + }, + "op": "like", + "value": "$queue.name" + }, + { + "id": "50232800", + "key": { + "dataType": "", + "isColumn": false, + "key": "deployment_environment", + "type": "" + }, + "op": "like", + "value": "$deployment.environment" + } + ], + "op": "AND" + }, + "functions": [], + "groupBy": [ + { + "dataType": "", + "id": "dimension_QueueName------false", + "isColumn": false, + "key": "dimension_QueueName", + "type": "" + } + ], + "having": [], + "legend": "{{dimension_QueueName}}", + "limit": null, + "orderBy": [], + "queryName": "A", + "reduceTo": "avg", + "spaceAggregation": "avg", + "stepInterval": 60, + "timeAggregation": "latest" + } + ], + "queryFormulas": [] + }, + "clickhouse_sql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "id": "33975ec5-8462-4d54-b54a-8ee8aa7513d5", + "promql": [ + { + "disabled": false, + "legend": "", + "name": "A", + "query": "" + } + ], + "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": "Oldest Message in Queue", + "yAxisUnit": "none" + } + ] + } \ No newline at end of file