KamoCRM

Mengetahui sesuatu yang salah sebelum pelanggan memberitahu kita

Metrik, log dan jejak terdistribusi, dihost sendiri dan sebenarnya digunakan

Metrik di Prometheus, dashboard di Grafana, log di Loki, jejak terdistribusi di Tempo, peringatan melalui Alertmanager — semuanya dihost sendiri di samping platform yang mereka perhatikan. Pemantauan adalah bagian dari proyek yang dipotong ketika anggaran mengecil, dan bagian yang tidak hadirnya akan berdampak paling besar.

Setiap angka di sini nama dari mana ia berasal dan kapan ia diukur.
UkuranNilaiSumberDiukur
Komponen observasi sedang berjalan5 (Prometheus, Grafana, Loki, Tempo, Alertmanager)kubectl get deployments,statefulsets -n monitoring
Layanan di bawah koleksi metrik65 deployments in the platform namespacekubectl get deployments -n kamo

Apa gedung itu mengajarkan kita

Hampir setiap sistem yang kami minta untuk mengambil alih memiliki celah yang sama. Tidak ada cara untuk mengatakan apakah itu bekerja kecuali dengan menggunakannya. Tidak ada yang tahu seperti apa yang normal, jadi tidak ada yang dapat mengatakan kapan itu berhenti. Tanda pertama masalah adalah keluhan pelanggan, yang berarti jam mulai jauh sebelum seseorang melihat.

Pelacakan terdistribusi adalah bagian yang paling sering hilang dan paling sering menentukan. Dalam sistem empat puluh layanan, 'halaman ini lambat' bukanlah diagnosis — ini adalah awal dari argumen antara tim. Sebuah pelacakan mengakhiri argumen dalam sekitar satu menit dengan menunjukkan tepatnya panggilan mana yang mengambil waktu. Kami menyesuaikan sistem klien untuk ini sebelum diluncurkan, karena menyesuaikan pelacakan ke dalam sistem yang berjalan adalah beberapa kali lebih banyak pekerjaan daripada membangunnya.

Ini juga mengubah bagaimana percakapan dukungan terlihat. Ketika seorang penyewa melaporkan bahwa satu widget rusak tak lama setelah perubahan skema, kita dapat mengatakan dari metrik bahwa kolam koneksi adalah penyebabnya dan bahwa itu akan dibersihkan sendiri, daripada memulai kembali layanan dan membuatnya lebih buruk. Mengetahui kapan tidak melakukan apa-apa adalah keterampilan operasi dan itu sepenuhnya tergantung pada kemampuan untuk melihat.

Dibangun dengan

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

Apa ini memenuhi syarat kita untuk

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

Katakan pada kami apa yang Anda coba lakukan

Sebuah percakapan singkat biasanya cukup untuk mengatakan apakah kami orang yang tepat. jika kami tidak, kami akan mengatakannya dan menunjukkan tempat yang lebih baik.

Mulai percakapanAku sudah menggunakan KamoCRMBagaimana kita mengutip