Pular para o conteúdo principal

Billing com /readyz falhando (produção e homologação)

ItemDetalhe
Serviço afetadoBilling
Severidadecrítico (produção) / aviso (homologação)
Dispara quandoA sonda não recebe 200 do /readyz do billing há 2 minutos (produção) ou 3 minutos (homologação).

O que representa​

O /readyz responde 503 quando o Postgres não responde e não responde nada se o container caiu. O healthcheck do Docker usa o /healthz de propósito (não enxerga o banco), por isso esta sonda existe. Em produção, nenhum app consegue cobrar; em homologação, só os testes param.

Como verificar no Grafana​

  • Dashboard nginx, aba Visão geral, painel APIs sem /readyz 200.
  • Dashboard Postgres (pasta Infra) e Billing API, aba Visão geral.

Como agir​

  1. docker ps | grep -E 'billing|postgres', docker logs --tail 100 <billing> e o log do Postgres.
  2. Se só o billing falha, confira usuário e senha do banco do billing no .env e no Vault.
  3. Homologação: o banco dela mora no mesmo container Postgres da produção, só com usuário próprio. Se a produção está de pé, o problema é o usuário ou o banco da homologação.

Casos conhecidos​

Dura alguns segundos num deploy do billing.