Configuração personalizada com o Firehose
Use esse método para criar um fluxo de métricas e direcioná-lo a um fluxo de entrega do Amazon Data Firehose que envia suas métricas do CloudWatch para onde você deseja. Você pode transmiti-las para um data lake, como o Amazon S3, ou para qualquer destino ou endpoint compatível com o Firehose, incluindo provedores externos.
Os formatos JSON, OpenTelemetry 1.0.0 e OpenTelemetry 0.7.0 são compatíveis nativamente ou você pode configurar transformações no fluxo de entrega do Firehose para converter os dados em um formato diferente, como o Parquet. Com um fluxo de métricas, você pode atualizar continuamente os dados de monitoramento ou combinar esses dados de métricas do CloudWatch com dados de faturamento e performance para criar conjuntos de dados avançados. Em seguida, você pode usar ferramentas como o Amazon Athena para obter insights sobre otimização de custos, performance de recursos e utilização de recursos.
Você pode usar o console do CloudWatch, a AWS CLI, o AWS CloudFormation ou o AWS Cloud Development Kit (AWS CDK) para configurar um fluxo de métricas.
O fluxo de entrega do Firehose usado para o fluxo de métricas deve estar na mesma conta e na mesma região em que o fluxo de métricas está configurado. Para obter a funcionalidade entre regiões, é possível configurar o fluxo de entrega do Firehose para transmitir a um destino final que esteja em outra conta ou região.
Console do CloudWatch
Esta seção descreve como usar o console do CloudWatch para configurar um fluxo de métricas usando o Firehose.
Para configurar um fluxo de métricas personalizado usando o Firehose
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. No painel de navegação, escolha Metrics (Métricas), Streams (Fluxos). Em seguida, escolha Create metric stream (Criar fluxo de métrica).
(Opcional) Se estiver conectado a uma conta configurada como uma conta de monitoramento na observabilidade entre contas do CloudWatch, você poderá escolher se deseja incluir métricas de contas de origem vinculadas nesse fluxo de métricas. Para incluir métricas de contas de origem, escolha Include source account metrics (Incluir métricas da conta de origem).
Escolha Configuração personalizada com Firehose.
Em Selecionar o fluxo do Kinesis Data Firehose, selecione o fluxo de entrega do Firehose a ser usado. Ele deve estar na mesma conta. O formato padrão para essa opção é OpenTelemetry 0.7.0, mas é possível alterar o formato posteriormente nesse procedimento.
Em seguida, selecione o fluxo de entrega do Firehose a ser usado em Selecionar o fluxo de entrega do Firehose.
(Opcional) Você pode escolher Selecionar perfil de serviço existente para usar um perfil do IAM existente em vez de fazer com que o CloudWatch crie um novo para você.
(Opcional) Para alterar o formato de saída do formato padrão para seu cenário, escolha Change output format (Alterar o formato de saída). Os formatos compatíveis são JSON, OpenTelemetry 1.0.0 e OpenTelemetry 0.7.0.
Em Métricas a serem transmitidas, escolha Todas as métricas ou Selecionar métricas.
Se você escolher Todas as métricas, todas as métricas dessa conta serão incluídas no fluxo.
Avalie bem se deseja transmitir todas as métricas, pois quanto mais métricas forem transmitidas, maiores serão as cobranças do fluxo de métrica.
Se você escolgher Selecionar métrica, faça o seguinte:
-
Para transmitir a maioria dos namespaces métricos, escolha Excluir e selecione os namespaces ou métricas a serem excluídos. Ao especificar um namespace em Excluir, você também pode selecionar algumas métricas específicas desse namespace para excluir. Se você optar por excluir um namespace, mas não selecionar métricas nesse namespace, todas as métricas desse namespace serão excluídas.
Para incluir apenas alguns namespaces de métrica ou métricas no fluxo de métricas, escolha Incluir e selecione os namespaces ou métricas que deseja incluir. Se você optar por incluir um namespace, mas não selecionar métricas nesse namespace, todas as métricas desse namespace serão incluídas.
-
(Opcional) Para transmitir estatísticas adicionais para algumas dessas métricas além de Mínimo, Máximo, SampleCount e Soma, selecione Adicionar estatísticas adicionais. Escolha Add recommended metrics (Adicionar métricas recomendadas) para adicionar algumas estatísticas comumente usadas ou selecione manualmente o namespace e o nome da métrica para os quais deseja transmitir estatísticas adicionais. Em seguida, selecione as estatísticas adicionais que deseja transmitir.
Em seguida, para escolher outro grupo de métricas para o qual transmitir um conjunto diferente de estatísticas adicionais, escolha Add additional statistics (Adicionar outras estatísticas). Cada métrica pode incluir até 20 estatísticas adicionais, e um fluxo de métrica pode ter até 100 métricas com estatísticas adicionais.
A transmissão de estatísticas adicionais gera mais cobranças. Para ter mais informações, consulte Estatísticas que podem ser transmitidas.
Para ver as definições das estatísticas adicionais, consulte Definições de estatísticas do CloudWatch.
(Opcional) Personalize o nome do novo fluxo de métricas em Metric stream name (Nome do fluxo de métricas).
Escolha Create metric stream (Criar filtro de métrica).
AWS CLI ou API da AWS
Use as etapas a seguir para criar um fluxo de métricas do CloudWatch.
Para usar a AWS CLI ou a API da AWS para criar um fluxo de métricas
Se estiver transmitindo para o Amazon S3, primeiro crie o bucket. Para mais informações, consulte Criar um bucket.
Crie o fluxo de entrega do Firehose. Para obter mais informações, consulte Criar um fluxo do Firehose.
Crie um perfil do IAM que permita que o CloudWatch grave no fluxo de entrega do Firehose. Para obter mais informações sobre o conteúdo dessa função, consulte Confiança entre o CloudWatch e o Firehose.
Use o comando
aws cloudwatch put-metric-stream
da CLI a APIPutMetricStream
para criar o fluxo de métricas do CloudWatch.
AWS CloudFormation
É possível usar o AWS CloudFormation para configurar um fluxo de métricas. Para obter mais informações, consulte AWS::CloudWatch::MetricStream.
Para usar o AWS CloudFormation para criar um fluxo de métricas
Se estiver transmitindo para o Amazon S3, primeiro crie o bucket. Para mais informações, consulte Criar um bucket.
Crie o fluxo de entrega do Firehose. Para obter mais informações, consulte Criar um fluxo do Firehose.
Crie um perfil do IAM que permita que o CloudWatch grave no fluxo de entrega do Firehose. Para obter mais informações sobre o conteúdo dessa função, consulte Confiança entre o CloudWatch e o Firehose.
Crie o fluxo no AWS CloudFormation. Para obter mais informações, consulte AWS::CloudWatch::MetricStream.
AWS Cloud Development Kit (AWS CDK)
É possível usar o AWS Cloud Development Kit (AWS CDK) para configurar um fluxo de métricas.
Para usar o AWS CDK para criar um fluxo de métricas
Se estiver transmitindo para o Amazon S3, primeiro crie o bucket. Para mais informações, consulte Criar um bucket.
Crie o fluxo de entrega do Firehose. Para obter mais informações, consulte Creating an Amazon Data Firehose Delivery Stream.
Crie um perfil do IAM que permita que o CloudWatch grave no fluxo de entrega do Firehose. Para obter mais informações sobre o conteúdo dessa função, consulte Confiança entre o CloudWatch e o Firehose.
Crie o fluxo de métricas. O recurso de fluxo de métricas está disponível no AWS CDK como construção de nível 1 (L1) chamado
CfnMetricStream
. Para obter mais informações, consulte Usar construções L1.