1001Ferramentas
📈Dev

Métrica Prometheus

Gera linhas de exposição de métrica Prometheus (HELP + TYPE + valor).

YAML

Uma métrica no formato de exposição do Prometheus

O formato que o Prometheus lê é texto simples e enganosamente rígido: uma linha de ajuda, uma de tipo e uma por amostra. Parece que dá para montar concatenando strings, e é aí que a métrica passa a ser recusada pelo coletor sem que ninguém entenda por quê — quase sempre por um caractere que a gramática não aceita.

Preencha nome, tipo, texto de ajuda e valor, e a página monta o bloco validando o que importa. O nome tem gramática própria: começa com letra, sublinhado ou dois-pontos, e segue só com esses mais dígitos. Hífen, espaço e acento tornam a linha inválida — e hífen é o erro mais comum de quem vem de outros sistemas de métrica, onde ele é convenção.

A página também aponta as convenções de nome, que não são obrigatórias mas fazem diferença em quem lê o painel depois: contador termina em total, métrica de duração termina em segundos com a unidade no nome, e o sufixo de contador não deve aparecer em medidor. A unidade no nome importa porque o Prometheus não a armazena em lugar nenhum — se não estiver ali, ninguém sabe se aquele número é milissegundo ou segundo.

Perguntas frequentes

Qual a diferença entre contador e medidor?
Contador só cresce, e zera quando o processo reinicia — serve para total de requisições, de erros, de bytes. Medidor sobe e desce — serve para uso de memória, temperatura, tamanho de fila. A escolha muda quais funções fazem sentido: a de taxa só se aplica a contador.
Por que a unidade vai no nome?
Porque o formato não guarda unidade em nenhum campo. Sem ela no nome, quem consulta seis meses depois não sabe se o valor está em segundos ou milissegundos, e a convenção oficial é usar sempre a unidade base — segundos e bytes, não milissegundos e kilobytes.
Como acrescento rótulos?
Entre chaves depois do nome, com pares de chave e valor separados por vírgula, o valor sempre entre aspas. O cuidado é com a cardinalidade: rótulo com valor que varia muito, como identificador de usuário ou de requisição, multiplica as séries e derruba o desempenho do servidor.

Ferramentas Relacionadas