/
Monitoramento e Métricas

ESTE É UM CONTEÚDO EM DESENVOLVIMENTO E NÃO DEVE SER CONSIDERADO COMO VERSÃO FINAL!
Clique aqui para maiores informações

Monitoramento e Métricas

Lista inicial de métricas

Categoria 

Métrica 

Medida utilizada 

Responsável por coleta 

Detalhes da métrica 

Consumo 

 

 

 

 

 

Total de notificações recebidas 

Número total por segundo do dia 

Receptor  

Número total de notificações que foram recebidas pelo receptor  

Total de notificações enviadas 

Número total por segundo do dia 

Transmissor 

Número total de notificações que foram enviadas pelo transmissor para cada receptor 

Tempo para criação de ambiente 

Horas 

Transmissor e Receptor 

Tempo total necessário para criar o ambiente (com base em lista definida)  

Total de conversão de uso da notificação 

Porcentagem  

Receptor  

Porcentagem de notificações consumidas em relação às recebidas (via additionalInfo PCM)  

Uso de CPU e Memória 

Porcentagem  

Transmissor 

Monitoramento dos recursos em produtores, consumidores e brokers Kafka para medir a carga sobre a infraestrutura (ponderador do custo) 

Largura de banda de rede 

 

Transmissor 

Verificar o tráfego de rede gerado pela integração Kafka para avaliar o impacto em situações de pico (ponderador do custo) 

Ganho 

 

Redução de latência 

 

Receptor 

Comparação da latência (tempo que ocorreu o evento e recebimento do dado pelo cliente) de notificação com e sem Kafka. Objetivo de mensurar o quanto Kafka melhora a entrega em tempo real (tempo completo) 

Tempo de entrega da notificação  

Segundos 

Transmissor 

Tempo necessário para ocorrência do evento e entrega na notificação (tempo parcial) 

Perda 

 

 

Erros de processamento 

Número total 

Receptor 

Taxa de erros de processamento por número de mensagens consumidas, com categorização de erros (ex.: erros de rede, falhas de conexão com o Kafka, etc.)  

Lag no tópico 

Número por segundo 

Transmissor 

Mensagens postadas que ainda não foram consumidas 

Disponibilidade  

Porcentagem  

Transmissor 

Porcentagem do tempo que o serviço fica disponível e não sofreu queda por partição (postmostem

Custo 

Custos de Infraestrutura 

Monetário 

Transmissor e Receptor 

TCO de produtores, consumidores e do próprio Kafka em cloud (se aplicável) 

 ou em ambiente local 

Instalação

A instalação do Kafka com o Zookeeper consiste apenas em baixar e descompactar o arquivo correspondente. O Zookeeper é a ferramenta responsável por gerenciar o estado dos clusters e, portanto, constitui uma dependência essencial para o correto funcionamento do Kafka.

Passos de instalação: 

Fazer download do Kafka. 

  • Descompacte o arquivo dentro do diretório de preferência. 

  • O arquivo /config/zookeeper.properties mantém a configuração do Zookeeper e indica qual porta a instância do Zookeeper irá escutar, diretório de dados, etc. 

  • A porta de escuta padrão é 2181. Você pode mudar esta porta na propriedade clientPort. 

  • O diretório de dados padrão é /tmp/zookeeper. Altere dataDir caso não deseja que os dados do Zookeeper sejam excluídos após algum período aleatório. 

  • Para rodar o Zookeeper, execute: sh bin/zookeeper-server-start.sh config/zookeeper.properties 

  • O arquivo /config/server.properties mantém configurações gerais do Broker como: estabelecer o id do Broker; número de threads para receber, processar e enviar um request; o tamanho do buffer para enviar e receber mensagens; qual o diretório de logs do broker, etc. 

  • Para o rodar o Kafka paralelo ao Zookeeper, abra outro terminal e execute: sh bin/kafka-server-start.sh config/server.properties 

Concluída a instalação básica. 

Aqui já se consegue criar um tópico, publicar e consumir mensagens.  

Coleta das métricas

  • Dados Qualitativos - Formulário  

    • Instituição fornecedora dos dados 

    • Papeis que a instituição exerceu durante a POC 

    • Tempo para construção do ambiente kafka (desde a configuração até a primeira mensagem de teste). 

    • Avaliação para classificação das: restrições internas a POC, Configuração do ambiente Kafka, Gestão de tópicos e recursos e Primeira troca de informações entre participantes. 

    • Tipos de ambiente para implementação (Cloud, On-Premise, Híbrido, Outros). 

    • Provedor Cloud. 

    • Tipo de solução. (Kafka as a service, Virtual Machine, Container, Máquina on-premisse). 

  • Dados Quantitativos - Formulário 

    • Número de CPUs em núcleos de frequência. 

    • Memoria Ram em GB. 

    • Tipo de armazenamento (SSD ou HDD). 

    • Valor mensal aproximado da estrutura de mensageria. 

    • Relatar se houve alguma redução de chamadas em percentual, rotas. 

  • Dados Técnicos 

    • Identificação 

    • Data 

    • Receptor 

    • Nº de msg emitidas 

    • Nº de msg consumidas 

    • Tempo médio entre emissão e consumo em ms (95%) 

    • Percentual de uso médio de CPU 

    • Percentual de uso de memória 

    • Tráfego de rede total em GB. 

    • Percentual de msg com erro. 

    • Disponibilidade do Tópico. 

    • Incidência de desconexão do tópico. 

    • Tópico vazio ou sem hiato. 

    • Redução de consumo polling percentual, em relação a meses anteriores. 

Related content

Notificações e Eventos - POC Mensageria
Notificações e Eventos - POC Mensageria
Read with this
Referência
More like this
Requisitos de negócio e topologia de tópico
Requisitos de negócio e topologia de tópico
Read with this
Taxa de conversão
Taxa de conversão
More like this
Requisitos de Segurança
Requisitos de Segurança
Read with this
Taxa de conversão
More like this

ESTE É UM CONTEÚDO EM DESENVOLVIMENTO E NÃO DEVE SER CONSIDERADO COMO VERSÃO FINAL!
Clique aqui para maiores informações