View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Prometheus

Visão Geral

Originalmente desenvolvido na SoundCloud, o Prometheus é uma ferramenta de monitoramento e alerta de código aberto baseada em dados de métricas de séries temporais. Tornou-se uma solução de métricas padrão no mundo nativo da nuvem e é amplamente utilizado com o Kubernetes.

O núcleo do Prometheus é um servidor que coleta e armazena métricas. Existem vários recursos e componentes opcionais, como o Alert-manager e bibliotecas de cliente para linguagens de programação que estendem as funcionalidades do Prometheus além do básico. As bibliotecas de cliente oferecem quatro tipos de métricas: Counter, Gauge, Histogram e Summary.

Por que o Prometheus?

Integração com Outras Ferramentas

As bibliotecas de cliente do Prometheus permitem adicionar instrumentação ao seu código e expor métricas internas por meio de um ponto de extremidade HTTP. As bibliotecas de cliente oficiais do Prometheus atualmente são Go, Java ou Scala, Python e Ruby. Bibliotecas não oficiais de terceiros incluem: .NET/C#, Node.js e C++.

O formato de métricas do Prometheus é suportado por uma ampla variedade de ferramentas e serviços, incluindo:

Existem numerosos exportadores que são usados para exportar métricas existentes de bancos de dados de terceiros, hardware, ferramentas CI/CD, sistemas de mensagens, APIs e outros sistemas de monitoramento. Além das bibliotecas de cliente e exportadores, há um número significativo de pontos de integração para descoberta de serviços, armazenamento remoto, alertas e gerenciamento.

Referências