# Guia Configuração do Monitor DynamoDB Database na Elven Platform

O **Monitor DynamoDB** da **Elven Platform** permite verificações baseadas em consultas chaves no DynamoDB. Essa funcionalidade ajuda a configurar verificações contínuas, definir alertas e criar limites para abertura de incidentes automáticos, garantindo que você seja informado rapidamente sobre quaisquer irregularidades na conectividade ou desempenho dos serviços.&#x20;

O **DynamoDB** é um banco de dados NoSQL gerenciado pela AWS, projetado para lidar com aplicações que exigem alta escalabilidade, baixa latência e desempenho consistente. Ele utiliza um modelo baseado em tabelas, onde os dados são organizados como itens e atributos, proporcionando flexibilidade para armazenar e consultar dados estruturados e semi-estruturados. Amplamente utilizado em casos como comércio eletrônico, jogos, aplicativos móveis e IoT, o DynamoDB se destaca pela sua capacidade de escalar automaticamente para atender a cargas de trabalho variáveis, mantendo alta disponibilidade e segurança. Com recursos como suporte a replicação global, consultas secundárias, TTL (time-to-live) e integração com outros serviços da AWS, o DynamoDB é uma solução ideal para aplicações modernas que exigem processamento rápido e confiável de grandes volumes de dados distribuídos.

## **Acessando o Monitoramento DynamoDB**

* Navegue até o menu principal e clique em **Services Hub**.&#x20;
* Em **Database**, selecione o item **DynamoDB.**

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2FTfRwi1cW7ixWO991YR80%2Fdydbm01.png?alt=media&#x26;token=9f699dff-ae5c-4cb9-9948-1b6e9870d472" alt=""><figcaption></figcaption></figure>

## **Configuração do Monitoramento** &#x20;

Monitorar a saúde dos seus serviços nunca foi tão intuitivo. Comece atribuindo um nome claro e descritivo ao recurso que você deseja acompanhar (**Resource Name)**, garantindo que seja fácil de localizar e gerenciar. Em seguida, configure o intervalo de monitoramento (**Interval**) para definir a frequência das verificações e ajuste o tempo máximo para respostas (**Timeout**), garantindo flexibilidade no monitoramento.&#x20;

Escolha onde o agente de monitoramento estará localizado (**Checkpoint Cloud**), selecionando um Environment existente ou criando um novo ao clicar em **+ Checkpoint**. Depois, insira o nome da tabela que deseja monitorar (**Table Name**) e configure a chave primária (**Primary Key**) e seu respectivo valor (**Value Item**) para rastrear um item específico na tabela DynamoDB.&#x20;

Finalize adicionando as credenciais de acesso necessárias. Preencha os campos **Access Key** e **Secret Access Key** com as chaves da AWS que são credenciais necessárias para autenticar e acessar o recurso DynamoDB. Depois, escolha a região correta (**AWS Region**) para conectar-se ao recurso DynamoDB de forma segura e eficiente.

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2Fc6YXE5HpVIXHHOu9Zjwr%2Fdydbm02.png?alt=media&#x26;token=b2994758-f9e0-4480-a1f3-7761b822a503" alt=""><figcaption></figcaption></figure>

## **Abertura de Incidentes Automáticos**

Você pode configurar a abertura automática de incidentes para garantir uma resposta rápida a problemas críticos. Para começar, defina a severidade do incidente, permitindo que você priorize de acordo com a urgência. Em seguida, ajuste o **Check Interval**, especificando o intervalo de checagem em segundos para monitorar continuamente o recurso. Isso ajuda a garantir que você esteja sempre um passo à frente, detectando problemas assim que eles surgem.   \
&#x20; &#x20;

Além disso, selecione o time que será notificado sempre que um incidente ocorrer e ative a opção **Enable to set up automatic incidents opening** para garantir que a configuração esteja habilitada. Com essa configuração, a plataforma automatiza a gestão de incidentes, tornando o processo de resposta mais ágil e eficiente, sem a necessidade de intervenção manual. Isso garante que sua equipe esteja sempre pronta para resolver qualquer questão com rapidez e precisão.  &#x20;

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2FVFJVYdtmxGzH3BaSyyGg%2Fdydbm03.png?alt=media&#x26;token=c15f7ac5-5393-4843-a195-ca1c669378e6" alt=""><figcaption></figcaption></figure>

## **Maintenance Window**

Ainda  temos **Maintenance Window** que é uma funcionalidade essencial para gerenciar períodos de manutenção planejada na sua aplicação. Durante esse intervalo, as verificações são temporariamente pausadas, evitando que o monitoramento, alertas e notificações sejam acionados enquanto você realiza ajustes ou atualizações. Isso permite que a manutenção ocorra de maneira tranquila, sem gerar notificações desnecessárias ou alarmes falsos, garantindo que sua operação siga de forma ordenada e sem interrupções inesperadas nos relatórios de desempenho.    \
&#x20;\
Por exemplo, imagine que você precise atualizar o sistema de pagamento de um e-commerce, realizando ajustes no backend, como a instalação de novos certificados de segurança. Para isso, você pode configurar a **Maintenance Window** para um horário específico, como 13/12/2024, das 14:00 às 14:30. Durante esse período, a Elven Platform suspende as verificações, evitando que o monitoramento registre falhas temporárias ou dispare alertas falsos. Assim, você consegue fazer as alterações necessárias com calma, sabendo que o sistema de monitoramento não será impactado durante a manutenção. Essa abordagem garante que a atualização seja feita de maneira organizada, sem afetar a experiência dos usuários ou gerar notificações indesejadas.

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2FMknAFU1POxfypvP3b6m8%2Fdydbm04.png?alt=media&#x26;token=d1a43d64-42ec-41cd-84bf-8be4a4f84b2a" alt=""><figcaption></figcaption></figure>

## **Application Opening Hours**

Ainda, você pode contar com a funcionalidade **Application Opening Hours**, que permite configurar os horários de funcionamento da sua aplicação. Essa funcionalidade é essencial para personalizar o monitoramento com base nos períodos em que sua aplicação está realmente ativa, evitando alertas e notificações fora do horário de operação. Assim, o monitoramento se torna mais alinhado com as necessidades reais do seu negócio, garantindo relatórios mais precisos e uma gestão eficiente.   &#x20;

Por exemplo, imagine que sua aplicação funcione apenas de segunda a sexta-feira, das 09:00 às 18:00. Você pode configurar o **Application Opening Hours** para refletir esse horário, especificando os dias e períodos de funcionamento. Com isso, a Elven Platform desativa automaticamente as verificações fora desses horários, evitando registros de falhas que não afetam os usuários finais e prevenindo alertas desnecessários. Essa abordagem otimiza a análise de desempenho, focando somente nos períodos relevantes e proporcionando uma visão mais clara sobre a saúde da sua aplicação durante seu horário de operação.

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2Fh1ZuwlDoaFEHXo8nCz5j%2Fdydbm05.png?alt=media&#x26;token=1a17ea2f-4043-47e4-ac79-a3cf0d2fd616" alt=""><figcaption></figcaption></figure>

## **Glossário de Termos Técnicos**

**DynamoDB**: Banco de dados NoSQL totalmente gerenciado pela AWS, projetado para oferecer desempenho rápido e escalabilidade automática. Ele utiliza um modelo baseado em tabelas que permite armazenar e acessar dados estruturados e semi-estruturados com baixa latência, mesmo em grande escala. Ideal para casos como aplicativos web, e-commerce, jogos e IoT, o DynamoDB é conhecido por sua alta disponibilidade, suporte a replicação global e capacidade de lidar com grandes volumes de dados de maneira eficiente. Sua integração com outros serviços da AWS o torna uma escolha poderosa para aplicações modernas e distribuídas.&#x20;

**Interval:** Intervalo de tempo entre as verificações automáticas realizadas no monitoramento. &#x20;

**Timeout:** Tempo limite para que o monitoramento receba uma resposta do recurso monitorado antes de registrar uma falha. &#x20;

**Checkpoint Cloud:** Local onde o agente de monitoramento está localizado, podendo ser um ambiente preexistente ou criado pelo usuário. &#x20;

**Host:** Endereço (URL) do recurso monitorado. Caso seja necessário usar um endereço IP, ele deve ser armazenado em um Secret para maior segurança. &#x20;

**Secret:** Recurso utilizado para armazenar informações sensíveis, como endereços IP ou credenciais, garantindo segurança e organização. &#x20;

**Access Key**: Campo para inserir a chave de acesso da AWS. Essa chave faz parte das credenciais necessárias para autenticar e acessar o recurso DynamoDB.&#x20;

**Secret Access Key**: Campo para inserir a chave secreta associada à chave de acesso da AWS. Junta com **Access Key** essas chaves autenticam sua conta e fornecem acesso ao DynamoDB.&#x20;

**AWS Region**: Uma lista suspensa onde você seleciona a região da AWS em que o seu recurso DynamoDB está hospedado \
**Table name**: Campo para inserir o nome da tabela DynamoDB que você deseja monitorar. Esse é o identificador principal para vincular o monitoramento a uma tabela específica.&#x20;

**Primary Key**: Campo para especificar a chave primária da tabela DynamoDB. A chave primária é essencial para identificar itens únicos na tabela.&#x20;

**Value Item**: Campo onde você insere o valor associado à chave primária que será usado no monitoramento. Isso ajuda a localizar um item específico dentro da tabela.&#x20;

**Enable to set up automatic incidents opening:**  \
Opção que, quando ativada, habilita a abertura automática de incidentes na detecção de problemas críticos. &#x20;

**Severity (Severidade):** Grau de criticidade atribuído a um incidente, permitindo sua priorização conforme a urgência. &#x20;

**Check Interval:**  \
Intervalo de tempo, em segundos, para realizar verificações contínuas do recurso monitorado. &#x20;

**Maintenance Window:** Funcionalidade que pausa temporariamente o monitoramento, alertas e notificações durante os períodos de manutenção planejada. &#x20;

**Application Opening Hours:** Configuração que define os horários de funcionamento da aplicação, alinhando o monitoramento aos períodos ativos e evitando alertas fora desses horários.
