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

O **Monitor MongoDB** da **Elven Platform** permite verificações baseadas em consultas chaves no MongoDB. 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 **MongoDB** é um sistema de gerenciamento de banco de dados **NoSQL** de código aberto, reconhecido por sua flexibilidade, escalabilidade e alto desempenho. Ele armazena dados em documentos **BSON** (uma extensão do JSON), o que permite uma estrutura dinâmica e fácil de adaptar. O MongoDB oferece recursos avançados, como consultas em tempo real, análise de grandes volumes de dados e suporte a replicação e distribuição para alta disponibilidade. Amplamente utilizado em aplicações web, sistemas de big data e plataformas de IoT, o MongoDB é valorizado por sua capacidade de escalar horizontalmente, sua integração com diversas ferramentas de análise e sua flexibilidade no gerenciamento de dados não estruturados.&#x20;

## **Acessando o Monitoramento MongoDB**

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

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2FA9OM11Qg9IUP2uThZyTE%2Fmdm01.png?alt=media&#x26;token=79743dc9-c81c-453c-88ce-779c3229d0c4" alt=""><figcaption></figcaption></figure>

## **Configuração do Monitoramento**

Monitorar a disponibilidade dos seus serviços nunca foi tão simples. Comece dando um nome claro ao recurso que deseja acompanhar (**Resource Name**) para facilitar a identificação. Depois, ajuste o intervalo entre as verificações (**Interval**) e o tempo limite para respostas (**Timeout**).   &#x20;

Selecione onde está o agente de monitoramento (**Checkpoint Cloud**), escolhendo Environment, se não existir você pode criar em **+ Checkpoint**. Após essa configuração, em **Form Type**, você pode optar por **User and Password** ou **Healthcheck URL**. Em User and Password, você deve informar o **Username** e a **Password**, que são as credenciais de acesso ao banco. Em seguida, insira o endereço do servidor no campo **Host,** **Protocolo** e a **Port**, que por padrão é 27017, mas pode ser ajustada caso o banco esteja configurado em outra porta.  \
&#x20;\
Ainda. no campo de protocolo você pode optar por  O **mongodb://** que  é o protocolo clássico para conectar diretamente a servidores MongoDB, onde você especifica os endereços e portas dos servidores, perfeito para configurações locais ou clusters privados. Já o **mongodb+srv://** facilita a conexão com o MongoDB Atlas, pois elimina a necessidade de configurar manualmente os servidores, usando DNS para encontrar automaticamente todos os nós do cluster — ideal para quem trabalha com a nuvem e quer uma experiência mais simples e sem complicação.  \
&#x20;\
No campo **Database**, especifique o nome do banco de dados que será monitorado. Já em  **Healthcheck URL,** você pode inserir apenas a URL do recurso a ser monitorad&#x6F;**.** Lembre-se de que estes campos de **Host e Healthcheck URL** aceitam apenas **URLs**; caso precise utilizar um endereço **IP**, será necessário criá-lo em um **secret** para garantir a segurança e organização das informações. &#x20;

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2F9wibMtseec3gOcMwpl5V%2Fmdm02.png?alt=media&#x26;token=7c9c4e0e-4f79-48e1-8eae-4c859e9c92bb" 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;

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%2Fvuy1dE9yrUgfspvYbUZn%2Fmdm03.png?alt=media&#x26;token=2d62ddbf-9885-49fb-b759-7bb4815acc6d" 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%2Fu71SrGbXWzaCxta0016N%2Fmdm04.png?alt=media&#x26;token=05588c0d-9a1a-42b7-8f2f-d0646540c39c" 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.&#x20;

<figure><img src="https://1787513308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjv1RurNOS0w2Y9bpxizM%2Fuploads%2FtaAioCEIfHjNOxLFY5fQ%2Fmdm05.png?alt=media&#x26;token=16ce0660-a4c1-4b2e-94c1-f47b047c56de" alt=""><figcaption></figcaption></figure>

## **Glossário de Termos Técnicos**&#x20;

**MongoDB:** Sistema de gerenciamento de banco de dados NoSQL de código aberto, projetado para lidar com grandes volumes de dados não estruturados e semi-estruturados. Conhecido por sua flexibilidade, escalabilidade horizontal e alto desempenho, o MongoDB utiliza um modelo de dados baseado em documentos JSON, o que facilita o armazenamento e a consulta de dados complexos. Amplamente utilizado em aplicações web, sistemas que exigem agilidade no desenvolvimento e em projetos de big data, o MongoDB se destaca pela capacidade de escalar de maneira eficiente, sua facilidade de integração com diversas plataformas e suporte a dados distribuídos em tempo real.&#x20;

**mongodb://**: Protocolo utilizado para conexão direta a servidores MongoDB, especificando explicitamente os endereços IP ou domínios dos servidores e portas. Usado em instalações locais ou clusters privados.&#x20;

**mongodb+srv://**: Protocolo usado para se conectar a clusters MongoDB Atlas, que simplifica a configuração de conexões ao omitir detalhes como endereços de servidores e usando DNS para resolver automaticamente a lista de nós do cluster. Ideal para uso em ambientes em nuvem.&#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;

**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.&#x20;
