KamoCRM

Saber que algo está mal antes de que un cliente nos lo diga

Métricas, registros y trazas distribuidas, autoalojadas y realmente utilizadas

Métricas en Prometheus, paneles de control en Grafana, registros en Loki, trazas distribuidas en Tempo, alertas a través de Alertmanager, todo autoalojado junto con la plataforma que se supervisa.La monitorización es la parte de un proyecto que se recorta cuando se ajusta el presupuesto, y es la parte cuya ausencia cuesta más.

Cada número aquí nombra de dónde vino y cuándo fue medido.
MedidaValorFuenteMedido
Ejecución de componentes de observabilidad5 (Prometheus, Grafana, Loki, Tempo, Alertmanager)kubectl get deployments,statefulsets -n monitoring
Servicios bajo recolección métrica65 deployments in the platform namespacekubectl get deployments -n kamo

Qué edificio nos enseñó

Casi todos los sistemas que se nos pide que nos hagamos cargo tienen la misma brecha. No hay manera de saber si está funcionando, excepto al usarlo. Nadie sabe cómo se ve normal, por lo que nadie puede decir cuándo se detiene. La primera señal de problemas es una queja del cliente, lo que significa que el reloj comenzó mucho antes de que nadie mirara.

El rastreo distribuido es la pieza que falta con más frecuencia y la que con más frecuencia es decisiva. En un sistema de cuarenta servicios, "la página es lenta" no es un diagnóstico, es el comienzo de una discusión entre equipos. Un rastreo termina la discusión en aproximadamente un minuto mostrando exactamente qué llamada tomó el tiempo. Instrumentamos los sistemas cliente para esto antes del lanzamiento, porque reequipar el rastreo en un sistema en ejecución es varias veces el trabajo de construirlo.

También cambia la forma en que se desarrolla una conversación de soporte. Cuando un inquilino informa que un widget se ha roto poco después de un cambio de esquema, podemos saber por las métricas que los grupos de conexiones son la causa y que se limpiará por sí mismo, en lugar de reiniciar los servicios y empeorar la situación.

Construido con

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

Para lo que esto nos califica

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

Cuéntanos lo que estás tratando de hacer

Una breve conversación suele ser suficiente para saber si somos las personas adecuadas, si no lo somos, lo diremos y le indicaremos un lugar mejor.

Iniciar una conversaciónYa uso KamoCRMCómo cotizamos