KamoCRM

Savoir que quelque chose ne va pas avant qu'un client ne nous le dise

Metrics, logs et traces distribués, auto-hébergés et réellement utilisés

Des mesures dans Prometheus, des tableaux de bord dans Grafana, des journaux dans Loki, des traces distribuées dans Tempo, des alertes via Alertmanager, tous auto-hébergés à côté de la plateforme qu’ils surveillent.La surveillance est la partie d’un projet qui est réduite lorsque le budget est serré, et c’est la partie dont l’absence coûte le plus cher.

Chaque chiffre indique d'où il vient et quand il a été mesuré.
MesureValeurSourceMesurées
Composants d'observabilité en cours d'exécution5 (Prometheus, Grafana, Loki, Tempo, Alertmanager)kubectl get deployments,statefulsets -n monitoring
Services sous collecte métrique65 deployments in the platform namespacekubectl get deployments -n kamo

Quel bâtiment il nous a appris

Presque tous les systèmes que nous sommes appelés à reprendre ont le même écart. Il n'y a aucun moyen de savoir s'il fonctionne, sauf en l'utilisant. Personne ne sait à quoi ressemble la normale, donc personne ne peut dire quand il s'arrête. Le premier signe de problème est une plainte du client, ce qui signifie que l'horloge a commencé bien avant que personne ne regarde.

Dans un système de quarante services, « la page est lente » n'est pas un diagnostic, c'est le début d'une dispute entre les équipes. Une trace met fin à la dispute en une minute environ en montrant exactement quel appel a pris le plus de temps. Nous instrumentons les systèmes clients pour cela avant le lancement, car le réaménagement du traçage dans un système en cours d'exécution est plusieurs fois plus difficile que de l'intégrer.

Cela change également la conversation d’assistance. Lorsqu’un client signale qu’un widget est cassé peu de temps après un changement de schéma, nous pouvons déduire des mesures que les pools de connexions en sont la cause et que le problème s’effacera lui-même, plutôt que de redémarrer les services et d’aggraver la situation.Savoir quand ne rien faire est une compétence opérationnelle et dépend entièrement de la capacité de voir.

Construit avec

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

Ce qui nous qualifie

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

Dites-nous ce que vous essayez de faire

Une courte conversation est généralement suffisante pour savoir si nous sommes les bonnes personnes, si nous ne le sommes pas, nous le dirons et vous indiquerons quelque part mieux.

Commencez une conversationJ'utilise déjà KamoCRMComment nous citons