KamoCRM

Saber que algo está errado antes que um cliente nos diga

Métricas, logs e rastreamentos distribuídos, auto-hospedados e realmente usados

Métricas em Prometheus, painéis em Grafana, logs em Loki, rastreamento distribuído em Tempo, alertas através do Alertmanager — tudo auto-hospedado ao lado da plataforma que eles observam.O monitoramento é a parte de um projeto que é cortada quando o orçamento é apertado, e é a parte cuja ausência custa mais.

Cada número aqui nomeia de onde veio e quando foi medido.
MedidaValorFonteMedido
Componentes de observabilidade em execução5 (Prometheus, Grafana, Loki, Tempo, Alertmanager)kubectl get deployments,statefulsets -n monitoring
Serviços sob coleta métrica65 deployments in the platform namespacekubectl get deployments -n kamo

Que edifício nos ensinou

Quase todos os sistemas que nos pedem para assumir temos a mesma lacuna. Não há como dizer se está funcionando, exceto usando-o. Ninguém sabe como é o normal, então ninguém pode dizer quando ele pára. O primeiro sinal de problema é uma reclamação do cliente, o que significa que o relógio começou bem antes que alguém olhasse.

Em um sistema de quarenta serviços, "a página está lenta" não é um diagnóstico — é o início de uma discussão entre equipes. Um rastreamento termina a discussão em cerca de um minuto, mostrando exatamente qual chamada levou o tempo. Nós instrumentamos os sistemas do cliente para isso antes do lançamento, porque adaptar o rastreamento a um sistema em execução é várias vezes o trabalho de construí-lo.

Isso também muda o que é uma conversa de suporte. Quando um locatário relata que um widget está quebrado logo após uma alteração de esquema, podemos dizer pelas métricas que os pools de conexão são a causa e que ele se limpará sozinho, em vez de reiniciar os serviços e piorar a situação.Saber quando não fazer nada é uma habilidade operacional e depende inteiramente de ser capaz de ver.

Construído com

  • Prometheus
  • Grafana
  • Loki
  • Tempo
  • Alertmanager
  • kube-state-metrics

O que isso nos qualifica para

Platform and DevOps engineeringKubernetes, pipelines and the deployment safety nobody notices until it is missingPerformance engineeringCore Web Vitals on real devices, held by a budgetLegacy modernizationImproving a system that cannot be switched off

Diga-nos o que você está tentando fazer

Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.

Iniciar uma conversaEu já uso KamoCRMComo citamos