Serviços de aplicativos Capella é um Backend-as-a-Service (BaaS) totalmente gerenciado, especificamente adaptado a aplicativos móveis, de IoT e de borda. Ele permite que os desenvolvedores e as organizações se integrem perfeitamente com Couchbase Capella e sincronizar dados em vários dispositivos que usam Couchbase Lite.
Ele combina a facilidade de um serviço gerenciado com ferramentas avançadas de observabilidade para monitorar o uso de recursos, a taxa de transferência e os erros, ajudando a identificar e resolver rapidamente problemas de desempenho e escalabilidade.
Fluxo de registros
A partir de hoje, estamos aprimorando nossa oferta de observabilidade com a introdução do Log Streaming: streaming em tempo real dos logs operacionais do Capella App Services para plataformas de observabilidade de terceiros, como Datadog ou SumoLogic, ou coletores de logs HTTP auto-hospedados para permitir o monitoramento, a análise e o alerta baseados em logs.
O Log Streaming permite que você obtenha insights instantâneos sobre o comportamento do aplicativo, possibilitando a rápida detecção e resolução de problemas para aumentar a confiabilidade, a disponibilidade e a segurança do aplicativo.
Como um serviço gerenciado e distribuído, o Capella App Services é implementado por vários nós. Em um serviço auto-hospedado, como o Sync Gateway do Couchbase, você pode se conectar diretamente a um nó para descobrir a causa raiz e corrigir problemas com controle de acesso e sincronização de dados. No entanto, com um serviço gerenciado, o acesso aos dados de registro de um determinado nó não é exposto diretamente.
O recurso Log Streaming agora está disponível de forma geral no Capella App Services 3.1.2 para clientes nos planos Dev Pro ou Enterprise. Os registros não são retido indefinidamente e o streaming de registros é resiliente a interrupções temporárias da rede.
O streaming de logs do console de um Backend-as-a-Service (BaaS) gerenciado, como o Capella App Services, para plataformas de observabilidade de terceiros ou hospedadas pelo cliente é particularmente benéfico nos seguintes casos de uso:
-
- Ambientes de desenvolvimento e teste: Os desenvolvedores que trabalham em novos aplicativos podem transmitir logs em tempo real para ajudar na depuração, especialmente para aplicativos intrincados. Controle de acesso e validação de dados funções. Esse ciclo de feedback imediato permite a rápida identificação e resolução de problemas.
O Log Streaming também fornece uma visão granular dos processos de back-end, oferecendo aos desenvolvedores a capacidade de rastrear processos de autenticação, chamadas de API e interações de banco de dados à medida que ocorrem.
-
- Aplicativos de missão crítica: Para os clientes que executam aplicativos em que o tempo de atividade e o desempenho são essenciais, o acesso aos registros em tempo real é fundamental. Isso permite que eles mantenham os contratos de nível de serviço (SLAs) com seus clientes, gerenciando e respondendo proativamente a incidentes, garantindo alta disponibilidade e confiabilidade.
Nesses casos, o uso de logs em tempo real permite uma abordagem mais autônoma, eficiente e responsiva ao gerenciamento operacional, reduzindo a necessidade de intervenção da equipe de suporte da Capella e aumentando a capacidade das equipes técnicas de garantir o bom funcionamento de seus aplicativos.
Com o lançamento do Log Streaming, estamos aprimorando nossos recursos de observabilidade externa do App Services. Isso permite que você obtenha insights detalhados sobre o comportamento do aplicativo, oferecendo suporte à rápida detecção e resolução de problemas para aumentar a confiabilidade, a disponibilidade, o desempenho e a segurança dos seus aplicativos móveis. As informações a seguir agora podem ser facilmente acessadas por meio de logs em tempo real:
-
- Processos de autenticação, acesso e administração nos serviços de aplicativos
- Interações do App Services com buckets do servidor e cache de canal na memória
- Todas as atualizações de documentos, alterações, solicitações de alimentação e processamento de alimentação de DCP
- Todas as solicitações HTTP feitas às APIs REST do App Services
- Registros de importação, registros da função de controle de acesso e validação e registros de sincronização
- Registros de consulta relacionados às rotinas do App Services que são consultas SQL++
Como ativar o fluxo de registros
O Log Streaming pode ser facilmente ativado no App Services 3.1.2 ou superior:
-
- Faça login no painel do Couchbase Capella.
- Navegue até a página de configurações do seu serviço de aplicativos.
- Localize e selecione a opção Log Streaming:
- Aqui, você configurará para onde e como os logs serão enviados.
- Exemplo: configure o Datadog como seu provedor de coleta de registros:
- Para URL da coleção, digite o Endereço do host que você obteve da Datadog.
- Em Credenciais de acesso, insira o Chave da API do Datadog.
Para configurar o fluxo de logs para qualquer outra plataforma de observabilidade de terceiros, como o SumoLogic ou coletores de logs HTTP auto-hospedados, altere o provedor de coleta de logs e gere o URL de destino apropriado e as credenciais de acesso da solução de terceiros.
-
- Ativar o fluxo de registros:
- Clique na opção para ativar o fluxo de logs. Isso pode demorar um pouco, pois ele configura o coletor.
- Monitore o status. Depois de totalmente configurado, você deverá ver a transição do status para "Ativado", indicando que os registros agora estão sendo transmitidos do Capella App Services para o Datadog.
- Ativar o fluxo de registros:
Como configurar filtros e níveis de registro (opcional)
Quando o Log Streaming está ativado para um App Service, os mesmos padrões para o nível de log (Info) e Opcionalmente, o Log Streaming pode ser configurado por ponto de extremidade de aplicativo, permitindo a configuração granular de filtros de log e níveis de log para personalizar de acordo com suas necessidades
Para obter mais detalhes sobre os tipos de logs e níveis de granularidade que podem ser utilizados, consulte nosso Fluxo de registros documentação.
Outras opções de observabilidade
Além do Log Streaming, o Capella App Services já oferece diferentes opções robustas para monitorar métricas e status operacionais, como o Capella App Services Web UI Metrics e o Metrics API, que podem ser utilizados em seu Serviço de Aplicativo.
-
- Métricas da interface do usuário: pronto para uso por meio da Capella Web UI, consulte a Documentos sobre monitoramento de pontos de extremidade de aplicativos. Essas métricas incluem a utilização da CPU e da memória (nível do App Service) por nó, sucessos e falhas de autenticação, solicitações de sincronização delta, operações de documentos e replicações ativas (nível do App Endpoint).
-
- API de métricas para serviços de aplicativos oferece insights em tempo real para os desenvolvedores, apresentando um conjunto detalhado de métricas de operação e desempenho do sistema. Isso inclui dados granulares sobre o uso global do cluster por nó do App Services, com métricas adicionais por ponto de extremidade para análise detalhada dos pontos de extremidade de cada nó. Mergulhe em métricas específicas, como utilização de cache, Delta Sync, importação, replicação do Couchbase Lite (push e pull) e operações de consulta para ajustar o desempenho e a utilização.
Oferecemos suporte à API de métricas nos formatos JSON e Prometheus e, como resultado, você pode configurar facilmente Monitoramento de serviços de aplicativos com o Prometheus e o Grafana ou qualquer outra integração com um pipeline de ingestão de métricas de terceiros ou auto-hospedado.
Conclusão
A integração do Log Streaming ao Capella App Services marca um avanço significativo na observabilidade operacional. Com dados em tempo real canalizados diretamente para a plataforma de sua escolha - seja ela Datadog, SumoLogic ou um ponto final HTTP personalizado - você está equipado para tomar decisões rápidas e informadas que reforçam a confiabilidade, o desempenho e a segurança de seus aplicativos móveis.
Pronto para ver a diferença que o Log Streaming pode fazer para seus Capella App Services? Faça o upgrade para a versão mais recente e transforme insights em ação. Para aqueles que ainda não fazem parte da Capella, convidamos você a registrar-se para uma avaliação gratuita.
Fique em dia com o restante das postagens desta série sobre o Capella App Services Log Streaming:
-
- Serviços de aplicativos Capella: Aprimorando a observabilidade com suporte ao fluxo de registros em tempo real [Parte 1]
- Serviços de aplicativos Capella: Transmissão de registros em tempo real para o Datadog [Parte 2]
- Serviços de aplicativos Capella: Transmissão de registros em tempo real para o SumoLogic [Parte 3]