Você pode configurar a chave de alerta ou consultar seus dados na plataforma New Relic quando estiver integrado com AWS. Este documento descreve como armazenamos métricas dimensionais AWS para que você possa criar alertas e consultar seus dados.
Caso ainda não o tenha feito, recomendamos instalar ou migrar para a integração doAWS CloudWatch Metric Streams para ingerir serviços da AWS ' métrica. Se estiver usando a sondagem API para coletar seus dados AWS , você pode revisar as métricas que coletamos para cada integração em nossa seção Métricas de sondagemAPI .
Consulta, armazenamento métrico e mapeamento
Mapeamos métricas da integração individual na nuvem para o novo mapeamento do AWS CloudWatch Metric Streams. Você pode usar qualquer uma das convenções de nomenclatura métricas e seus alertas, painéis e consultas continuarão funcionando. Tenha em mente que:
- Todas as métricas provenientes do fluxo métrica possuem atributo
aws.MetricStreamArn
ecollector.name = 'cloudwatch-metric-streams'
. - métricas provenientes do AWS CloudWatch são armazenadas como métricas dimensionais do tipo
summary
.
Você pode revisar mais sobre como New Relic armazena AWS métrica como métrica dimensional abaixo:
- A convenção de nomenclatura métrica dimensional explica como New Relic atualiza o AWS namespace em nosso backend.
- métrica com combinações de múltiplas dimensões descreve como usar agregações de consulta para analisar métrica com múltiplas dimensões
- métrica com o by
+ dimension
inclui uma tabela de todas as métricas que são sufixadas com.by + dimensionName
.
Armazenamos AWS métrica no New Relic como dimensional métrica. O New Relic mantém a caixa original da métrica original da AWS, mas adiciona o prefixo aws
em letras minúsculas para designar o namespace da AWS. Por exemplo:
aws.ec2.CPUUtilization
aws.s3.5xxErrors
aws.sns.NumberOfMessagesPublished
Também substituímos todas as instâncias de
/
por.
no prefixo:AWS/EC2
aparece comoaws.ec2
AWS/ApplicationELB
aparece comoaws.applicationelb
Se o recurso ao qual a métrica pertence tiver um prefixo de namespace específico, manteremos esse prefixo de namespace, mas ainda adicionaremos o prefixo
aws
:aws.Region
aws.s3.BucketName
Para obter mais informações sobre o namespace compatível com AWS, consulte o site de documentação do CloudWatch.
Uma métrica é definida pelo seu nome e suas diferentes dimensões. Quando uma métrica específica tem várias dimensões diferentes, elas serão ingeridas como uma série temporal individual. Essa tendência pode fazer com que o mesmo nome de métrica apareça como múltiplas métricas com diferentes combinações de dimensões. Por exemplo:
aws.apigateway.4XXError
com dimensõesaws.apigateway.ApiName
eaws.apigateway.Stage
.aws.apigateway.4XXError
com dimensõesaws.apigateway.ApiName
.Algumas agregações como
sum()
oucount()
retornarão resultados duplicados se a combinação de dimensões correta não for especificada. Para evitar que algumas agregações comosum()
oucount()
correspondam a ambas as métricas ao mesmo tempo, filtre as dimensões comIS NULL
ouIS NOT NULL
.Por exemplo, esta consulta retornará resultados duplicados para ambas as métricas ao mesmo tempo:
SELECT sum(aws.apigateway.4XXError) FROM METRICPara corresponder apenas à métrica com a dimensão
ApiName
, adicioneIS NULL
:SELECT sum(aws.apigateway.4XXError) FROM METRIC WHERE aws.apigateway.Stage IS NULLPara corresponder apenas à métrica com 2 dimensões, adicione
IS NOT NULL
:SELECT sum(aws.apigateway.4XXError) FROM METRIC WHERE aws.apigateway.ApiName IS NOT NULL and aws.apigateway.Stage IS NOT NULL
Por razões históricas, sufixamos algumas métricas que aparecem em pares. Por exemplo, se uma métrica tem uma dimensão, mas a outra não, usamos o sufixo by + dimension
na métrica com a dimensão. Por exemplo:
aws.lambda.Duration
com dimensõesaws.lambda.FunctionName
é mapeado paraaws.lambda.Duration.byFunction
aws.lambda.Duration
não tem dimensões, então permanece o mesmoNão adicionamos mais esses mapeamentos, mas estamos comprometidos em preservar todas as novas métricas com seus nomes originais AWS , conforme definido pela regra geral acima. A seguir está uma lista completa de todas as métricas que são sufixadas com
.by + dimensionName
:Nome da métrica original
Nome da dimensão original
Nome da métrica com sufixo
aws.apigateway.4XXError
Api
aws.apigateway.4XXError.byApi
aws.apigateway.4XXError
ResourceWithMetrics
aws.apigateway.4XXError.byResourceWithMetrics
aws.apigateway.4XXError
Stage
aws.apigateway.4XXError.byStage
aws.apigateway.5XXError
Api
aws.apigateway.5XXError.byApi
aws.apigateway.5XXError
ResourceWithMetrics
aws.apigateway.5XXError.byResourceWithMetrics
aws.apigateway.5XXError
Stage
aws.apigateway.5XXError.byStage
aws.apigateway.CacheHitCount
Api
aws.apigateway.CacheHitCount.byApi
aws.apigateway.CacheHitCount
ResourceWithMetrics
aws.apigateway.CacheHitCount.byResourceWithMetrics
aws.apigateway.CacheHitCount
Stage
aws.apigateway.CacheHitCount.byStage
aws.apigateway.CacheMissCount
Api
aws.apigateway.CacheMissCount.byApi
aws.apigateway.CacheMissCount
ResourceWithMetrics
aws.apigateway.CacheMissCount.byResourceWithMetrics
aws.apigateway.CacheMissCount
Stage
aws.apigateway.CacheMissCount.byStage
aws.apigateway.Count
Api
aws.apigateway.Count.byApi
aws.apigateway.Count
ResourceWithMetrics
aws.apigateway.Count.byResourceWithMetrics
aws.apigateway.Count
Stage
aws.apigateway.Count.byStage
aws.apigateway.IntegrationLatency
Api
aws.apigateway.IntegrationLatency.byApi
aws.apigateway.IntegrationLatency
ResourceWithMetrics
aws.apigateway.IntegrationLatency.byResourceWithMetrics
aws.apigateway.IntegrationLatency
Stage
aws.apigateway.IntegrationLatency.byStage
aws.apigateway.Latency
Api
aws.apigateway.Latency.byApi
aws.apigateway.Latency
ResourceWithMetrics
aws.apigateway.Latency.byResourceWithMetrics
aws.apigateway.Latency
Stage
aws.apigateway.Latency.byStage
aws.applicationelb.RequestCount
Alb
aws.applicationelb.RequestCount.byAlb
aws.applicationelb.RequestCount
TargetGroup
aws.applicationelb.RequestCount.byTargetGroup
aws.docdb.BackupRetentionPeriodStorageUsed
Cluster
aws.docdb.BackupRetentionPeriodStorageUsed.byCluster
aws.docdb.BackupRetentionPeriodStorageUsed
ClusterByRole
aws.docdb.BackupRetentionPeriodStorageUsed.byClusterByRole
aws.docdb.BackupRetentionPeriodStorageUsed
Instance
aws.docdb.BackupRetentionPeriodStorageUsed.byInstance
aws.docdb.BufferCacheHitRatio
Cluster
aws.docdb.BufferCacheHitRatio.byCluster
aws.docdb.BufferCacheHitRatio
ClusterByRole
aws.docdb.BufferCacheHitRatio.byClusterByRole
aws.docdb.BufferCacheHitRatio
Instance
aws.docdb.BufferCacheHitRatio.byInstance
aws.docdb.CPUUtilization
Cluster
aws.docdb.CPUUtilization.byCluster
aws.docdb.CPUUtilization
ClusterByRole
aws.docdb.CPUUtilization.byClusterByRole
aws.docdb.CPUUtilization
Instance
aws.docdb.CPUUtilization.byInstance
aws.docdb.DatabaseConnections
Cluster
aws.docdb.DatabaseConnections.byCluster
aws.docdb.DatabaseConnections
ClusterByRole
aws.docdb.DatabaseConnections.byClusterByRole
aws.docdb.DatabaseConnections
Instance
aws.docdb.DatabaseConnections.byInstance
aws.docdb.DBClusterReplicaLagMaximum
Cluster
aws.docdb.DBClusterReplicaLagMaximum.byCluster
aws.docdb.DBClusterReplicaLagMaximum
ClusterByRole
aws.docdb.DBClusterReplicaLagMaximum.byClusterByRole
aws.docdb.DBClusterReplicaLagMaximum
Instance
aws.docdb.DBClusterReplicaLagMaximum.byInstance
aws.docdb.DBClusterReplicaLagMinimum
Cluster
aws.docdb.DBClusterReplicaLagMinimum.byCluster
aws.docdb.DBClusterReplicaLagMinimum
ClusterByRole
aws.docdb.DBClusterReplicaLagMinimum.byClusterByRole
aws.docdb.DBClusterReplicaLagMinimum
Instance
aws.docdb.DBClusterReplicaLagMinimum.byInstance
aws.docdb.DBInstanceReplicaLag
Cluster
aws.docdb.DBInstanceReplicaLag.byCluster
aws.docdb.DBInstanceReplicaLag
ClusterByRole
aws.docdb.DBInstanceReplicaLag.byClusterByRole
aws.docdb.DBInstanceReplicaLag
Instance
aws.docdb.DBInstanceReplicaLag.byInstance
aws.docdb.DiskQueueDepth
Cluster
aws.docdb.DiskQueueDepth.byCluster
aws.docdb.DiskQueueDepth
ClusterByRole
aws.docdb.DiskQueueDepth.byClusterByRole
aws.docdb.DiskQueueDepth
Instance
aws.docdb.DiskQueueDepth.byInstance
aws.docdb.EngineUptime
Cluster
aws.docdb.EngineUptime.byCluster
aws.docdb.EngineUptime
ClusterByRole
aws.docdb.EngineUptime.byClusterByRole
aws.docdb.EngineUptime
Instance
aws.docdb.EngineUptime.byInstance
aws.docdb.FreeableMemory
Cluster
aws.docdb.FreeableMemory.byCluster
aws.docdb.FreeableMemory
ClusterByRole
aws.docdb.FreeableMemory.byClusterByRole
aws.docdb.FreeableMemory
Instance
aws.docdb.FreeableMemory.byInstance
aws.docdb.FreeLocalStorage
Cluster
aws.docdb.FreeLocalStorage.byCluster
aws.docdb.FreeLocalStorage
ClusterByRole
aws.docdb.FreeLocalStorage.byClusterByRole
aws.docdb.FreeLocalStorage
Instance
aws.docdb.FreeLocalStorage.byInstance
aws.docdb.NetworkReceiveThroughput
Cluster
aws.docdb.NetworkReceiveThroughput.byCluster
aws.docdb.NetworkReceiveThroughput
ClusterByRole
aws.docdb.NetworkReceiveThroughput.byClusterByRole
aws.docdb.NetworkReceiveThroughput
Instance
aws.docdb.NetworkReceiveThroughput.byInstance
aws.docdb.NetworkThroughput
Cluster
aws.docdb.NetworkThroughput.byCluster
aws.docdb.NetworkThroughput
ClusterByRole
aws.docdb.NetworkThroughput.byClusterByRole
aws.docdb.NetworkThroughput
Instance
aws.docdb.NetworkThroughput.byInstance
aws.docdb.NetworkTransmitThroughput
Cluster
aws.docdb.NetworkTransmitThroughput.byCluster
aws.docdb.NetworkTransmitThroughput
ClusterByRole
aws.docdb.NetworkTransmitThroughput.byClusterByRole
aws.docdb.NetworkTransmitThroughput
Instance
aws.docdb.NetworkTransmitThroughput.byInstance
aws.docdb.ReadIOPS
Cluster
aws.docdb.ReadIOPS.byCluster
aws.docdb.ReadIOPS
ClusterByRole
aws.docdb.ReadIOPS.byClusterByRole
aws.docdb.ReadIOPS
Instance
aws.docdb.ReadIOPS.byInstance
aws.docdb.ReadLatency
Cluster
aws.docdb.ReadLatency.byCluster
aws.docdb.ReadLatency
ClusterByRole
aws.docdb.ReadLatency.byClusterByRole
aws.docdb.ReadLatency
Instance
aws.docdb.ReadLatency.byInstance
aws.docdb.ReadThroughput
Cluster
aws.docdb.ReadThroughput.byCluster
aws.docdb.ReadThroughput
ClusterByRole
aws.docdb.ReadThroughput.byClusterByRole
aws.docdb.ReadThroughput
Instance
aws.docdb.ReadThroughput.byInstance
aws.docdb.SnapshotStorageUsed
Cluster
aws.docdb.SnapshotStorageUsed.byCluster
aws.docdb.SnapshotStorageUsed
ClusterByRole
aws.docdb.SnapshotStorageUsed.byClusterByRole
aws.docdb.SnapshotStorageUsed
Instance
aws.docdb.SnapshotStorageUsed.byInstance
aws.docdb.SwapUsage
Cluster
aws.docdb.SwapUsage.byCluster
aws.docdb.SwapUsage
ClusterByRole
aws.docdb.SwapUsage.byClusterByRole
aws.docdb.SwapUsage
Instance
aws.docdb.SwapUsage.byInstance
aws.docdb.TotalBackupStorageBilled
Cluster
aws.docdb.TotalBackupStorageBilled.byCluster
aws.docdb.TotalBackupStorageBilled
ClusterByRole
aws.docdb.TotalBackupStorageBilled.byClusterByRole
aws.docdb.TotalBackupStorageBilled
Instance
aws.docdb.TotalBackupStorageBilled.byInstance
aws.docdb.VolumeBytesUsed
Cluster
aws.docdb.VolumeBytesUsed.byCluster
aws.docdb.VolumeBytesUsed
ClusterByRole
aws.docdb.VolumeBytesUsed.byClusterByRole
aws.docdb.VolumeBytesUsed
Instance
aws.docdb.VolumeBytesUsed.byInstance
aws.docdb.VolumeReadIOPs
Cluster
aws.docdb.VolumeReadIOPs.byCluster
aws.docdb.VolumeReadIOPs
ClusterByRole
aws.docdb.VolumeReadIOPs.byClusterByRole
aws.docdb.VolumeReadIOPs
Instance
aws.docdb.VolumeReadIOPs.byInstance
aws.docdb.VolumeWriteIOPs
Cluster
aws.docdb.VolumeWriteIOPs.byCluster
aws.docdb.VolumeWriteIOPs
ClusterByRole
aws.docdb.VolumeWriteIOPs.byClusterByRole
aws.docdb.VolumeWriteIOPs
Instance
aws.docdb.VolumeWriteIOPs.byInstance
aws.docdb.WriteIOPS
Cluster
aws.docdb.WriteIOPS.byCluster
aws.docdb.WriteIOPS
ClusterByRole
aws.docdb.WriteIOPS.byClusterByRole
aws.docdb.WriteIOPS
Instance
aws.docdb.WriteIOPS.byInstance
aws.docdb.WriteLatency
Cluster
aws.docdb.WriteLatency.byCluster
aws.docdb.WriteLatency
ClusterByRole
aws.docdb.WriteLatency.byClusterByRole
aws.docdb.WriteLatency
Instance
aws.docdb.WriteLatency.byInstance
aws.docdb.WriteThroughput
Cluster
aws.docdb.WriteThroughput.byCluster
aws.docdb.WriteThroughput
ClusterByRole
aws.docdb.WriteThroughput.byClusterByRole
aws.docdb.WriteThroughput
Instance
aws.docdb.WriteThroughput.byInstance
aws.dynamodb.ConsumedReadCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ConsumedReadCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ConsumedWriteCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ConsumedWriteCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ProvisionedReadCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ProvisionedReadCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ProvisionedWriteCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ProvisionedWriteCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ReadThrottleEvents
GlobalSecondaryIndex
aws.dynamodb.ReadThrottleEvents.byGlobalSecondaryIndex
aws.dynamodb.WriteThrottleEvents
GlobalSecondaryIndex
aws.dynamodb.WriteThrottleEvents.byGlobalSecondaryIndex
aws.ecs.activeServicesCount
Cluster
aws.ecs.activeServicesCount.byCluster
aws.ecs.CPUUtilization
Cluster
aws.ecs.CPUUtilization.byCluster
aws.ecs.CPUUtilization
Service
aws.ecs.CPUUtilization.byService
aws.ecs.desiredCount
Service
aws.ecs.desiredCount.byService
aws.ecs.MemoryUtilization
Cluster
aws.ecs.MemoryUtilization.byCluster
aws.ecs.MemoryUtilization
Service
aws.ecs.MemoryUtilization.byService
aws.ecs.pendingCount
Service
aws.ecs.pendingCount.byService
aws.ecs.pendingTasksCount
Cluster
aws.ecs.pendingTasksCount.byCluster
aws.ecs.registeredContainerInstancesCount
Cluster
aws.ecs.registeredContainerInstancesCount.byCluster
aws.ecs.runningCount
Service
aws.ecs.runningCount.byService
aws.ecs.runningTasksCount
Cluster
aws.ecs.runningTasksCount.byCluster
aws.es.CPUUtilization
Cluster
aws.es.CPUUtilization.byCluster
aws.es.CPUUtilization
Node
aws.es.CPUUtilization.byNode
aws.es.FreeStorageSpace
Cluster
aws.es.FreeStorageSpace.byCluster
aws.es.FreeStorageSpace
Node
aws.es.FreeStorageSpace.byNode
aws.es.IndexingLatency
Cluster
aws.es.IndexingLatency.byCluster
aws.es.IndexingLatency
Node
aws.es.IndexingLatency.byNode
aws.es.IndexingRate
Cluster
aws.es.IndexingRate.byCluster
aws.es.IndexingRate
Node
aws.es.IndexingRate.byNode
aws.es.JVMGCOldCollectionCount
Cluster
aws.es.JVMGCOldCollectionCount.byCluster
aws.es.JVMGCOldCollectionCount
Node
aws.es.JVMGCOldCollectionCount.byNode
aws.es.JVMGCOldCollectionTime
Cluster
aws.es.JVMGCOldCollectionTime.byCluster
aws.es.JVMGCOldCollectionTime
Node
aws.es.JVMGCOldCollectionTime.byNode
aws.es.JVMGCYoungCollectionCount
Cluster
aws.es.JVMGCYoungCollectionCount.byCluster
aws.es.JVMGCYoungCollectionCount
Node
aws.es.JVMGCYoungCollectionCount.byNode
aws.es.JVMGCYoungCollectionTime
Cluster
aws.es.JVMGCYoungCollectionTime.byCluster
aws.es.JVMGCYoungCollectionTime
Node
aws.es.JVMGCYoungCollectionTime.byNode
aws.es.JVMMemoryPressure
Cluster
aws.es.JVMMemoryPressure.byCluster
aws.es.JVMMemoryPressure
Node
aws.es.JVMMemoryPressure.byNode
aws.es.SearchLatency
Cluster
aws.es.SearchLatency.byCluster
aws.es.SearchLatency
Node
aws.es.SearchLatency.byNode
aws.es.SearchRate
Cluster
aws.es.SearchRate.byCluster
aws.es.SearchRate
Node
aws.es.SearchRate.byNode
aws.es.SysMemoryUtilization
Cluster
aws.es.SysMemoryUtilization.byCluster
aws.es.SysMemoryUtilization
Node
aws.es.SysMemoryUtilization.byNode
aws.es.ThreadpoolBulkQueue
Cluster
aws.es.ThreadpoolBulkQueue.byCluster
aws.es.ThreadpoolBulkQueue
Node
aws.es.ThreadpoolBulkQueue.byNode
aws.es.ThreadpoolBulkRejected
Cluster
aws.es.ThreadpoolBulkRejected.byCluster
aws.es.ThreadpoolBulkRejected
Node
aws.es.ThreadpoolBulkRejected.byNode
aws.es.ThreadpoolBulkThreads
Cluster
aws.es.ThreadpoolBulkThreads.byCluster
aws.es.ThreadpoolBulkThreads
Node
aws.es.ThreadpoolBulkThreads.byNode
aws.es.ThreadpoolForce_mergeQueue
Cluster
aws.es.ThreadpoolForce_mergeQueue.byCluster
aws.es.ThreadpoolForce_mergeQueue
Node
aws.es.ThreadpoolForce_mergeQueue.byNode
aws.es.ThreadpoolForce_mergeRejected
Cluster
aws.es.ThreadpoolForce_mergeRejected.byCluster
aws.es.ThreadpoolForce_mergeRejected
Node
aws.es.ThreadpoolForce_mergeRejected.byNode
aws.es.ThreadpoolForce_mergeThreads
Cluster
aws.es.ThreadpoolForce_mergeThreads.byCluster
aws.es.ThreadpoolForce_mergeThreads
Node
aws.es.ThreadpoolForce_mergeThreads.byNode
aws.es.ThreadpoolIndexQueue
Cluster
aws.es.ThreadpoolIndexQueue.byCluster
aws.es.ThreadpoolIndexQueue
Node
aws.es.ThreadpoolIndexQueue.byNode
aws.es.ThreadpoolIndexRejected
Cluster
aws.es.ThreadpoolIndexRejected.byCluster
aws.es.ThreadpoolIndexRejected
Node
aws.es.ThreadpoolIndexRejected.byNode
aws.es.ThreadpoolIndexThreads
Cluster
aws.es.ThreadpoolIndexThreads.byCluster
aws.es.ThreadpoolIndexThreads
Node
aws.es.ThreadpoolIndexThreads.byNode
aws.es.ThreadpoolSearchQueue
Cluster
aws.es.ThreadpoolSearchQueue.byCluster
aws.es.ThreadpoolSearchQueue
Node
aws.es.ThreadpoolSearchQueue.byNode
aws.es.ThreadpoolSearchRejected
Cluster
aws.es.ThreadpoolSearchRejected.byCluster
aws.es.ThreadpoolSearchRejected
Node
aws.es.ThreadpoolSearchRejected.byNode
aws.es.ThreadpoolSearchThreads
Cluster
aws.es.ThreadpoolSearchThreads.byCluster
aws.es.ThreadpoolSearchThreads
Node
aws.es.ThreadpoolSearchThreads.byNode
aws.kafka.BytesInPerSec
Broker
aws.kafka.BytesInPerSec.byBroker
aws.kafka.BytesInPerSec
Topic
aws.kafka.BytesInPerSec.byTopic
aws.kafka.BytesOutPerSec
Broker
aws.kafka.BytesOutPerSec.byBroker
aws.kafka.BytesOutPerSec
Topic
aws.kafka.BytesOutPerSec.byTopic
aws.kafka.FetchMessageConversionsPerSec
Broker
aws.kafka.FetchMessageConversionsPerSec.byBroker
aws.kafka.FetchMessageConversionsPerSec
Topic
aws.kafka.FetchMessageConversionsPerSec.byTopic
aws.kafka.MessagesInPerSec
Broker
aws.kafka.MessagesInPerSec.byBroker
aws.kafka.MessagesInPerSec
Topic
aws.kafka.MessagesInPerSec.byTopic
aws.kafka.ProduceMessageConversionsPerSec
Broker
aws.kafka.ProduceMessageConversionsPerSec.byBroker
aws.kafka.ProduceMessageConversionsPerSec
Topic
aws.kafka.ProduceMessageConversionsPerSec.byTopic
aws.kinesis.IncomingBytes
Stream
aws.kinesis.IncomingBytes.byStream
aws.kinesis.IncomingBytes
StreamShard
aws.kinesis.IncomingBytes.byStreamShard
aws.kinesis.IncomingRecords
Stream
aws.kinesis.IncomingRecords.byStream
aws.kinesis.IncomingRecords
StreamShard
aws.kinesis.IncomingRecords.byStreamShard
aws.kinesis.ReadProvisionedThroughputExceeded
Stream
aws.kinesis.ReadProvisionedThroughputExceeded.byStream
aws.kinesis.ReadProvisionedThroughputExceeded
StreamShard
aws.kinesis.ReadProvisionedThroughputExceeded.byStreamShard
aws.kinesis.WriteProvisionedThroughputExceeded
Stream
aws.kinesis.WriteProvisionedThroughputExceeded.byStream
aws.kinesis.WriteProvisionedThroughputExceeded
StreamShard
aws.kinesis.WriteProvisionedThroughputExceeded.byStreamShard
aws.lambda.ConcurrentExecutions
Function
aws.lambda.ConcurrentExecutions.byFunction
aws.lambda.ConcurrentExecutions
Region
aws.lambda.ConcurrentExecutions.byRegion
aws.lambda.DeadLetterErrors
Function
aws.lambda.DeadLetterErrors.byFunction
aws.lambda.DeadLetterErrors
FunctionAlias
aws.lambda.DeadLetterErrors.byFunctionAlias
aws.lambda.Duration
Function
aws.lambda.Duration.byFunction
aws.lambda.Duration
FunctionAlias
aws.lambda.Duration.byFunctionAlias
aws.lambda.Errors
Function
aws.lambda.Errors.byFunction
aws.lambda.Errors
FunctionAlias
aws.lambda.Errors.byFunctionAlias
aws.lambda.Invocations
Function
aws.lambda.Invocations.byFunction
aws.lambda.Invocations
FunctionAlias
aws.lambda.Invocations.byFunctionAlias
aws.lambda.IteratorAge
Function
aws.lambda.IteratorAge.byFunction
aws.lambda.IteratorAge
FunctionAlias
aws.lambda.IteratorAge.byFunctionAlias
aws.lambda.ProvisionedConcurrencyInvocations
Function
aws.lambda.ProvisionedConcurrencyInvocations.byFunction
aws.lambda.ProvisionedConcurrencyInvocations
FunctionAlias
aws.lambda.ProvisionedConcurrencyInvocations.byFunctionAlias
aws.lambda.ProvisionedConcurrencySpilloverInvocations
Function
aws.lambda.ProvisionedConcurrencySpilloverInvocations.byFunction
aws.lambda.ProvisionedConcurrencySpilloverInvocations
FunctionAlias
aws.lambda.ProvisionedConcurrencySpilloverInvocations.byFunctionAlias
aws.lambda.ProvisionedConcurrencyUtilization
FunctionAlias
aws.lambda.ProvisionedConcurrencyUtilization.byFunctionAlias
aws.lambda.ProvisionedConcurrentExecutions
Function
aws.lambda.ProvisionedConcurrentExecutions.byFunction
aws.lambda.ProvisionedConcurrentExecutions
FunctionAlias
aws.lambda.ProvisionedConcurrentExecutions.byFunctionAlias
aws.lambda.Throttles
Function
aws.lambda.Throttles.byFunction
aws.lambda.Throttles
FunctionAlias
aws.lambda.Throttles.byFunctionAlias
aws.neptune.BackupRetentionPeriodStorageUsed
Cluster
aws.neptune.BackupRetentionPeriodStorageUsed.byCluster
aws.neptune.BackupRetentionPeriodStorageUsed
ClusterByRole
aws.neptune.BackupRetentionPeriodStorageUsed.byClusterByRole
aws.neptune.BackupRetentionPeriodStorageUsed
Instance
aws.neptune.BackupRetentionPeriodStorageUsed.byInstance
aws.neptune.ClusterReplicaLag
Cluster
aws.neptune.ClusterReplicaLag.byCluster
aws.neptune.ClusterReplicaLag
ClusterByRole
aws.neptune.ClusterReplicaLag.byClusterByRole
aws.neptune.ClusterReplicaLag
Instance
aws.neptune.ClusterReplicaLag.byInstance
aws.neptune.ClusterReplicaLagMaximum
Cluster
aws.neptune.ClusterReplicaLagMaximum.byCluster
aws.neptune.ClusterReplicaLagMaximum
ClusterByRole
aws.neptune.ClusterReplicaLagMaximum.byClusterByRole
aws.neptune.ClusterReplicaLagMaximum
Instance
aws.neptune.ClusterReplicaLagMaximum.byInstance
aws.neptune.ClusterReplicaLagMinimum
Cluster
aws.neptune.ClusterReplicaLagMinimum.byCluster
aws.neptune.ClusterReplicaLagMinimum
ClusterByRole
aws.neptune.ClusterReplicaLagMinimum.byClusterByRole
aws.neptune.ClusterReplicaLagMinimum
Instance
aws.neptune.ClusterReplicaLagMinimum.byInstance
aws.neptune.CPUUtilization
Cluster
aws.neptune.CPUUtilization.byCluster
aws.neptune.CPUUtilization
ClusterByRole
aws.neptune.CPUUtilization.byClusterByRole
aws.neptune.CPUUtilization
Instance
aws.neptune.CPUUtilization.byInstance
aws.neptune.EngineUptime
Cluster
aws.neptune.EngineUptime.byCluster
aws.neptune.EngineUptime
ClusterByRole
aws.neptune.EngineUptime.byClusterByRole
aws.neptune.EngineUptime
Instance
aws.neptune.EngineUptime.byInstance
aws.neptune.FreeableMemory
Cluster
aws.neptune.FreeableMemory.byCluster
aws.neptune.FreeableMemory
ClusterByRole
aws.neptune.FreeableMemory.byClusterByRole
aws.neptune.FreeableMemory
Instance
aws.neptune.FreeableMemory.byInstance
aws.neptune.GremlinRequestsPerSec
Cluster
aws.neptune.GremlinRequestsPerSec.byCluster
aws.neptune.GremlinRequestsPerSec
ClusterByRole
aws.neptune.GremlinRequestsPerSec.byClusterByRole
aws.neptune.GremlinRequestsPerSec
Instance
aws.neptune.GremlinRequestsPerSec.byInstance
aws.neptune.GremlinWebSocketOpenConnections
Cluster
aws.neptune.GremlinWebSocketOpenConnections.byCluster
aws.neptune.GremlinWebSocketOpenConnections
ClusterByRole
aws.neptune.GremlinWebSocketOpenConnections.byClusterByRole
aws.neptune.GremlinWebSocketOpenConnections
Instance
aws.neptune.GremlinWebSocketOpenConnections.byInstance
aws.neptune.LoaderRequestsPerSec
Cluster
aws.neptune.LoaderRequestsPerSec.byCluster
aws.neptune.LoaderRequestsPerSec
ClusterByRole
aws.neptune.LoaderRequestsPerSec.byClusterByRole
aws.neptune.LoaderRequestsPerSec
Instance
aws.neptune.LoaderRequestsPerSec.byInstance
aws.neptune.MainRequestQueuePendingRequests
Cluster
aws.neptune.MainRequestQueuePendingRequests.byCluster
aws.neptune.MainRequestQueuePendingRequests
ClusterByRole
aws.neptune.MainRequestQueuePendingRequests.byClusterByRole
aws.neptune.MainRequestQueuePendingRequests
Instance
aws.neptune.MainRequestQueuePendingRequests.byInstance
aws.neptune.NetworkReceiveThroughput
Cluster
aws.neptune.NetworkReceiveThroughput.byCluster
aws.neptune.NetworkReceiveThroughput
ClusterByRole
aws.neptune.NetworkReceiveThroughput.byClusterByRole
aws.neptune.NetworkReceiveThroughput
Instance
aws.neptune.NetworkReceiveThroughput.byInstance
aws.neptune.NetworkThroughput
Cluster
aws.neptune.NetworkThroughput.byCluster
aws.neptune.NetworkThroughput
ClusterByRole
aws.neptune.NetworkThroughput.byClusterByRole
aws.neptune.NetworkThroughput
Instance
aws.neptune.NetworkThroughput.byInstance
aws.neptune.NetworkTransmitThroughput
Cluster
aws.neptune.NetworkTransmitThroughput.byCluster
aws.neptune.NetworkTransmitThroughput
ClusterByRole
aws.neptune.NetworkTransmitThroughput.byClusterByRole
aws.neptune.NetworkTransmitThroughput
Instance
aws.neptune.NetworkTransmitThroughput.byInstance
aws.neptune.NumTxCommitted
Cluster
aws.neptune.NumTxCommitted.byCluster
aws.neptune.NumTxCommitted
ClusterByRole
aws.neptune.NumTxCommitted.byClusterByRole
aws.neptune.NumTxCommitted
Instance
aws.neptune.NumTxCommitted.byInstance
aws.neptune.NumTxOpened
Cluster
aws.neptune.NumTxOpened.byCluster
aws.neptune.NumTxOpened
ClusterByRole
aws.neptune.NumTxOpened.byClusterByRole
aws.neptune.NumTxOpened
Instance
aws.neptune.NumTxOpened.byInstance
aws.neptune.NumTxRolledBack
Cluster
aws.neptune.NumTxRolledBack.byCluster
aws.neptune.NumTxRolledBack
ClusterByRole
aws.neptune.NumTxRolledBack.byClusterByRole
aws.neptune.NumTxRolledBack
Instance
aws.neptune.NumTxRolledBack.byInstance
aws.neptune.SnapshotStorageUsed
Cluster
aws.neptune.SnapshotStorageUsed.byCluster
aws.neptune.SnapshotStorageUsed
ClusterByRole
aws.neptune.SnapshotStorageUsed.byClusterByRole
aws.neptune.SnapshotStorageUsed
Instance
aws.neptune.SnapshotStorageUsed.byInstance
aws.neptune.SparqlRequestsPerSec
Cluster
aws.neptune.SparqlRequestsPerSec.byCluster
aws.neptune.SparqlRequestsPerSec
ClusterByRole
aws.neptune.SparqlRequestsPerSec.byClusterByRole
aws.neptune.SparqlRequestsPerSec
Instance
aws.neptune.SparqlRequestsPerSec.byInstance
aws.neptune.TotalBackupStorageBilled
Cluster
aws.neptune.TotalBackupStorageBilled.byCluster
aws.neptune.TotalBackupStorageBilled
ClusterByRole
aws.neptune.TotalBackupStorageBilled.byClusterByRole
aws.neptune.TotalBackupStorageBilled
Instance
aws.neptune.TotalBackupStorageBilled.byInstance
aws.neptune.TotalClientErrorsPerSec
Cluster
aws.neptune.TotalClientErrorsPerSec.byCluster
aws.neptune.TotalClientErrorsPerSec
ClusterByRole
aws.neptune.TotalClientErrorsPerSec.byClusterByRole
aws.neptune.TotalClientErrorsPerSec
Instance
aws.neptune.TotalClientErrorsPerSec.byInstance
aws.neptune.TotalRequestsPerSec
Cluster
aws.neptune.TotalRequestsPerSec.byCluster
aws.neptune.TotalRequestsPerSec
ClusterByRole
aws.neptune.TotalRequestsPerSec.byClusterByRole
aws.neptune.TotalRequestsPerSec
Instance
aws.neptune.TotalRequestsPerSec.byInstance
aws.neptune.TotalServerErrorsPerSec
Cluster
aws.neptune.TotalServerErrorsPerSec.byCluster
aws.neptune.TotalServerErrorsPerSec
ClusterByRole
aws.neptune.TotalServerErrorsPerSec.byClusterByRole
aws.neptune.TotalServerErrorsPerSec
Instance
aws.neptune.TotalServerErrorsPerSec.byInstance
aws.neptune.VolumeBytesUsed
Cluster
aws.neptune.VolumeBytesUsed.byCluster
aws.neptune.VolumeBytesUsed
ClusterByRole
aws.neptune.VolumeBytesUsed.byClusterByRole
aws.neptune.VolumeBytesUsed
Instance
aws.neptune.VolumeBytesUsed.byInstance
aws.neptune.VolumeReadIOPs
Cluster
aws.neptune.VolumeReadIOPs.byCluster
aws.neptune.VolumeReadIOPs
ClusterByRole
aws.neptune.VolumeReadIOPs.byClusterByRole
aws.neptune.VolumeReadIOPs
Instance
aws.neptune.VolumeReadIOPs.byInstance
aws.neptune.VolumeWriteIOPs
Cluster
aws.neptune.VolumeWriteIOPs.byCluster
aws.neptune.VolumeWriteIOPs
ClusterByRole
aws.neptune.VolumeWriteIOPs.byClusterByRole
aws.neptune.VolumeWriteIOPs
Instance
aws.neptune.VolumeWriteIOPs.byInstance
aws.rds.VolumeBytesUsed
DbCluster
aws.rds.VolumeBytesUsed.byDbCluster
aws.rds.VolumeReadIOPs
DbCluster
aws.rds.VolumeReadIOPs.byDbCluster
aws.rds.VolumeWriteIOPs
DbCluster
aws.rds.VolumeWriteIOPs.byDbCluster
aws.redshift.CPUUtilization
Cluster
aws.redshift.CPUUtilization.byCluster
aws.redshift.CPUUtilization
Node
aws.redshift.CPUUtilization.byNode
aws.redshift.DatabaseConnections
Cluster
aws.redshift.DatabaseConnections.byCluster
aws.redshift.DatabaseConnections
Node
aws.redshift.DatabaseConnections.byNode
aws.redshift.HealthStatus
Cluster
aws.redshift.HealthStatus.byCluster
aws.redshift.HealthStatus
Node
aws.redshift.HealthStatus.byNode
aws.redshift.MaintenanceMode
Cluster
aws.redshift.MaintenanceMode.byCluster
aws.redshift.MaintenanceMode
Node
aws.redshift.MaintenanceMode.byNode
aws.redshift.NetworkReceiveThroughput
Cluster
aws.redshift.NetworkReceiveThroughput.byCluster
aws.redshift.NetworkReceiveThroughput
Node
aws.redshift.NetworkReceiveThroughput.byNode
aws.redshift.NetworkTransmitThroughput
Cluster
aws.redshift.NetworkTransmitThroughput.byCluster
aws.redshift.NetworkTransmitThroughput
Node
aws.redshift.NetworkTransmitThroughput.byNode
aws.redshift.PercentageDiskSpaceUsed
Cluster
aws.redshift.PercentageDiskSpaceUsed.byCluster
aws.redshift.PercentageDiskSpaceUsed
Node
aws.redshift.PercentageDiskSpaceUsed.byNode
aws.redshift.ReadIOPS
Cluster
aws.redshift.ReadIOPS.byCluster
aws.redshift.ReadIOPS
Node
aws.redshift.ReadIOPS.byNode
aws.redshift.ReadLatency
Cluster
aws.redshift.ReadLatency.byCluster
aws.redshift.ReadLatency
Node
aws.redshift.ReadLatency.byNode
aws.redshift.ReadThroughput
Cluster
aws.redshift.ReadThroughput.byCluster
aws.redshift.ReadThroughput
Node
aws.redshift.ReadThroughput.byNode
aws.redshift.WriteIOPS
Cluster
aws.redshift.WriteIOPS.byCluster
aws.redshift.WriteIOPS
Node
aws.redshift.WriteIOPS.byNode
aws.redshift.WriteLatency
Cluster
aws.redshift.WriteLatency.byCluster
aws.redshift.WriteLatency
Node
aws.redshift.WriteLatency.byNode
aws.redshift.WriteThroughput
Cluster
aws.redshift.WriteThroughput.byCluster
aws.redshift.WriteThroughput
Node
aws.redshift.WriteThroughput.byNode
aws.states.ConsumedCapacity
ApiUsage
aws.states.ConsumedCapacity.byApiUsage
aws.states.ConsumedCapacity
Service
aws.states.ConsumedCapacity.byService
aws.states.ProvisionedBucketSize
ApiUsage
aws.states.ProvisionedBucketSize.byApiUsage
aws.states.ProvisionedBucketSize
Service
aws.states.ProvisionedBucketSize.byService
aws.states.ProvisionedRefillRate
ApiUsage
aws.states.ProvisionedRefillRate.byApiUsage
aws.states.ProvisionedRefillRate
Service
aws.states.ProvisionedRefillRate.byService
aws.states.ThrottledEvents
ApiUsage
aws.states.ThrottledEvents.byApiUsage
aws.states.ThrottledEvents
Service
aws.states.ThrottledEvents.byService
New Relic Geramos a entidade para muitos AWS namespaces :
Navegue por essas entidades em nosso explorador de entidades.
Aceda a um dashboard de entidades criado automaticamente para essas entidades.
Obtenha métrica e entidade desse namespace decorado com tag AWS . A coleta da tag AWS requer que você tenha concedido à New Relic a permissão
tag:GetResources
, que faz parte do processo de configuração na interface. AWS Tag mostrada em métrica comotag.AWSTagName
; por exemplo, se você definiu umaTeam
AWS tag no recurso, ela será exibida comotag.Team
.Aproveite todos os recursos incluídos no explorador de entidades.
Importante
O New Relic Lookout é incompatível com a integração do AWS Metric Streams.
Criar condição de alerta
Você pode criar NRQL condição do alerta on métrica a partir de um fluxo métrico. Certifique-se de que seu filtro limite os dados ao Métrica somente do CloudWatch Metric Streams. Para fazer isso, construa sua consulta assim:
SELECT sum(aws.s3.5xxErrors) FROM Metric WHERE collector.name = 'cloudwatch-metric-streams' FACET aws.accountId, aws.s3.BucketName
Para garantir que seus alertas processem os dados corretamente, configure as configurações avançadas de sinal. As configurações de sinal avançadas abordam como AWS CloudWatch recebe métricas de serviços com um certo atraso. Por exemplo, a Amazon garante que 90% das métricas do EC2 estão disponíveis no CloudWatch em até 7 minutos após serem geradas. No entanto, quando você adiciona o streaming métrico da AWS ao New Relic, isso pode adicionar até 1 minuto de atraso adicional, pois os dados precisam ser armazenados em buffer no Amazon Firehose.
Para configurar as configurações do sinal, vá para Condition Settings e clique em Advanced Signal Settings. Insira os seguintes valores:
- Aggregation window: Recomendamos definir para 1 minuto. Se você estiver tendo problemas com alertas de oscilação ou alertas que não disparam, considere aumentar para 2 minutos.
- Offset evaluation by: Dependendo do serviço, o CloudWatch pode enviar o métrica com um certo atraso. O valor é definido no Windows. Com uma janela de agregação de 1 minuto, definir o deslocamento como 8 garante que a maioria das métricas seja avaliada corretamente. Você pode usar um deslocamento menor se o atraso introduzido pela AWS e pelo Firehose for menor.
- Fill data gaps with: Deixe este campo vazio ou use Último valor conhecido se lacunas nos dados provenientes da AWS levarem a falsos positivos ou negativos.
Coleção de tags
New Relic fornece dimensões aprimoradas de métricas provenientes do AWS CloudWatch Metric Streams. O recurso e a tag personalizada são extraídos automaticamente da maioria dos serviços e usados para decorar métricas com dimensões adicionais. Use métrica e evento para ver quais tags estão disponíveis em cada métrica AWS .
A consulta a seguir mostra um exemplo de tag sendo coletada e consulta como dimensões em métrica:
SELECT average(`aws.rds.CPUUtilization`) FROM Metric FACET `tags.mycustomtag` SINCE 30 MINUTES AGO TIMESERIES
Nem todas as métricas têm sua tag personalizada como dimensões. Somente métricas vinculadas a entidades listadas no explorador de entidades têm sua tag personalizada associada. A integração AWS CloudWatch Metric Streams não inclui a tag como parte da mensagem de fluxo; portanto, processamento adicional é necessário no lado New Relic .
Coleta de metadados
Assim como acontece com a tag personalizada, New Relic também extrai informações de metadados de serviços relevantes da AWS para decorar as detalhes AWS do CloudWatch com metadados enriquecidos coletados de serviços da API da AWS. Esses metadados estão acessíveis no New Relic como dimensões adicionais na métrica fornecida pelo AWS CloudWatch.
Importante
Esse recurso opcional é complementar à integração do CloudWatch Metric Streams. A descoberta e o monitoramento do serviço ficarão incompletos se você não habilitar esse recurso opcional.
A solução depende do AWS Config, o que pode gerar custos adicionais na sua conta AWS. O AWS Config fornece controles granulares para determinar quais serviços e recursos são registrados. A New Relic ingerirá apenas metadados dos recursos disponíveis em sua conta AWS.
Os seguintes serviços e namespace são suportados:
- ALB/NLB
- Gateway de API (excluindo API v1)
- DynamoDB
- EBS
- EC2
- SEC
- ELB
- Lambda
- RDS
- S3
Agente de infraestrutura métrica e decoração de metadados EC2
Assim como acontece com a integração de polling API do EC2, quando o agente de infraestrutura está instalado em um host e o namespace EC2 está ativo por meio da integração AWS CloudWatch Metric Streams , todos os agentes de infraestrutura de evento e métrica são decorados com metadados adicionais.
O atributo a seguir irá decorar amostras de infraestrutura. Alguns deles podem não ser aplicáveis em todos os ambientes: awsAvailabilityZone
, ec2InstanceId
, ec2PublicDnsName
, ec2State
, ec2EbsOptimized
, ec2PublicIpAddress
, ec2PrivateIpAddress
, ec2VpcId
, ec2AmiId
, ec2PrivateDnsName
, ec2KeyName
, ec2SubnetId
, ec2InstanceType
, ec2Hypervisor
, ec2Architecture
, ec2RootDeviceType
, ec2RootDeviceName
, ec2VirtualizationType
, ec2PlacementGroupName
, ec2PlacementGroupTenancy
.
Métrica personalizada e percentil
A integração CloudWatch Metric Streams ingere automaticamente novas métricas configuradas no stream, incluindo métrica personalizada e percentil.
Métrica personalizada
Para ingerir métricas personalizadas do CloudWatch, seu namespace personalizado precisa estar visível nas especificações do CloudWatch Strams Configuração. Certifique-se de que não esteja sendo filtrado por regras de inclusão ou exclusão.
Percentil
AWS CloudWatch permite definir estatísticas adicionais, incluindo percentil.
Siga estas etapas para adicionar percentil a qualquer métrica disponível no stream do CloudWatch:
Na AWS, atualize a configuração do stream do CloudWatch (via API, CLI ou Console AWS ) com o percentil necessário na configuração
StatisticConfiguration
. Por exemplo, você pode adicionar os percentis p90, p95 e p99 aoELB latency metric (aws.elb.Latency)
.Após alguns minutos, a nova estatística deverá ser disponibilizada no stream e ingerida pela New Relic. percentil pode ser consultado usando esta convenção de nomenclatura:
From Metric select max(aws.elb.Latency.p99) where collector.name = 'cloudwatch-metric-streams' timeseries
Embora AWS ofereça suporte a outras estatísticas no fluxo além do percentual, elas não são disponibilizadas no formato de exportação de telemetria Open (somente JSON) e atualmente não são suportadas pela New Relic.
Saiba mais sobre preços, limitações e configuração avançada na documentação AWS .
Gerencie seus dados
A interface New Relic fornece um conjunto de ferramentas para monitorar os dados que estão sendo ingeridos em sua conta. Vá para Manage your data no menu de configurações para ver todos os detalhes. As métricas ingeridas do AWS Metric Streams integração são consideradas no bucket Metric.
Importante
As métricas enviadas por meio AWS Metric Streams são contabilizadas nos limites API métrica para a conta New Relic onde os dados serão ingeridos.
Se precisar de uma visão mais granular dos dados, use a funçãobytecountestimate()
em Metric
para estimar os dados que estão sendo ingeridos. Estas consultas de exemplo podem ajudar você a entender sua ingestão AWS :
A consulta a seguir representa os dados ingeridos de todas as métricas processadas via integração AWS Metric Streams nos últimos 30 dias (em bytes):
FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' WHERE collector.name='cloudwatch-metric-streams' SINCE 30 day ago
Para ver os dados ingeridos pelos serviços da AWS/namespace:
FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' WHERE collector.name='cloudwatch-metric-streams' FACET aws.Namespace
Para ver o número de atualizações métricas brutas processadas pelos serviços da AWS/namespace:
FROM Metric SELECT dataPointCount() WHERE collector.name='cloudwatch-metric-streams' FACET aws.Namespace
Recomendamos as seguintes ações para controlar os dados que estão sendo ingeridos:
- Certifique-se de que os fluxos métricos estejam habilitados apenas nas contas e regiões AWS que você deseja monitor com New Relic.
- Use the inclusion and exclusion filters no CloudWatch Metric Streams para selecionar quais serviços ou namespaces estão sendo monitorados pelo New Relic.
- Considere usar regras de eliminação de dados para descartar métricas com base em filtros personalizados. (Por exemplo, elimine a métrica por namespace e tag, valor tag ou qualquer outro critério NRQL válido.)
Métrica de pesquisa de API
Para uma referência sobre as métricas disponíveis de cada uma das integrações de votação e seus nomes, consulte nosso documento sobre a integração individual.
A lista não abrangente a seguir exibe as métricas coletadas pela AWS polling integração e suas traduções de métricas dimensionais .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS Billing |
|
|
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS DocumentDB |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS MQ |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|