أصبح OpenTelemetry المعيار الصناعي لقابلية المراقبة، إذ يوفّر واجهات برمجية محايدة للمزوّدين لجمع التتبّعات والمقاييس والسجلات. في 2026، بات معرفة أساسية لأي مطوّر خلفي.
الركائز الثلاث لقابلية المراقبة
- التتبّعات (Traces): تتبّع الطلبات عبر حدود الخدمات
- المقاييس (Metrics): قياسات كمّية لسلوك النظام
- السجلات (Logs): أحداث منفصلة مع سياقها
التجهيز الأساسي
import { trace, metrics } from "@opentelemetry/api"
const tracer = trace.getTracer("my-service")
const meter = metrics.getMeter("my-service")
const requestCounter = meter.createCounter("requests")
async function handleRequest(req) {
return tracer.startActiveSpan("handle-request", async (span) => {
requestCounter.add(1, { method: req.method })
span.setAttribute("user.id", req.userId)
const result = await processRequest(req)
span.end()
return result
})
}
التجهيز التلقائي
يوفّر OpenTelemetry تجهيزاً تلقائياً للأطر والمكتبات الشائعة. وببضعة أسطر إعداد، تحصل على قابلية مراقبة كاملة دون تغيير الشيفرة.
اختيار خلفية
- Jaeger: تتبّع موزّع مفتوح المصدر
- مكدّس Grafana: Tempo للتتبّعات، Loki للسجلات، Prometheus للمقاييس
- تجارية: Datadog و New Relic و Honeycomb كلها تدعم OTLP
أفضل الممارسات
- استخدم الاصطلاحات الدلالية لأسماء سمات متّسقة
- أخذ عيّنات من التتبّعات في الأنظمة عالية الحجم
- اربط السجلات بمعرّفات التتبّع (trace IDs)
- أعدّ تنبيهات على مئينات كمون التتبّع
التعليقات (0)
اترك تعليقًا
لا توجد تعليقات بعد. كن أول من يشارك أفكاره!