سجلّ Go الجديد `slog` : سجّال مُهيكل عالي الأداء للمراقبة

2025-09-12
سجلّ Go الجديد `slog` : سجّال مُهيكل عالي الأداء للمراقبة

يُقدّم Go 1.21 `slog`، وهو حلّ مُدمج عالي الأداء لتسجيل البيانات المُهيكلة، مُصمم ليكون المعيار الجديد. يعتمد `slog` على `Logger` و `Handler` و `Record`، ليُقدّم أسلوبًا مرنًا وفعالًا للتسجيل. تشرح المقالة استخدام `slog` بالتفصيل، مُغطية مستويات السجلّ، والتسجيل المُدرك للسياق، ومعالجة السمات، والتحكم في المُستوى، وإنشاء مُعالجات مُخصصة، مع التركيز على استخدام `slog.Attr` لتجنّب إدخالات السجلّ غير الصحيحة. كما ناقشت المقالة اعتبارات الأداء، وتكامل OpenTelemetry لتحسين المراقبة، وأفضل الممارسات، مثل سجلات النظام العالمية وحقن التبعيات. يهدف `slog` إلى تحويل التسجيل من فكرة لاحقة إلى إشارة أساسية للمراقبة.

اقرأ المزيد
التطوير تسجيل مُهيكل

مراقبة خادم Minecraft الخاص بي باستخدام OpenTelemetry و Dash0

2025-05-11
مراقبة خادم Minecraft الخاص بي باستخدام OpenTelemetry و Dash0

لتمكين اللعب الجماعي في Minecraft مع الأطفال، قمت بإعداد خادم Minecraft Java على جهاز افتراضي يعمل بنظام Linux، وقمت بتنفيذ مراقبة شاملة باستخدام OpenTelemetry وبرنامج تصدير Prometheus و Dash0. يقوم وكيل OpenTelemetry Java بمراقبة سلامة JVM، ويقوم برنامج تصدير Prometheus Minecraft بجمع مقاييس محددة للعبة (عدد اللاعبين، الكتل المُستخرجة، وما إلى ذلك)، ويقوم جامع OpenTelemetry بتجميع وإرسال جميع البيانات إلى Dash0. تتيح لي استعلامات PromQL ومراقبة السجلات في Dash0 تتبع حالة الخادم، مثل أوقات التوقف وإعادة تشغيل JVM، مع تنبيهات Slack. كانت العملية بمثابة تحديث ممتع لمعرفتي بـ Java وإدارة أنظمة Linux. على الرغم من أن لوحة التحكم بسيطة، إلا أن الخادم المستقر هو الأولوية.

اقرأ المزيد
الألعاب

استخدام OpenTelemetry في تصحيح أخطاء مكونات خادم React في Next.js

2025-01-23
استخدام OpenTelemetry في تصحيح أخطاء مكونات خادم React في Next.js

توفر مكونات خادم React (RSCs) مزايا الأداء ، لكنها تُدخِل تحديات تصحيح الأخطاء. توضح هذه المقالة كيفية استخدام OpenTelemetry ، وهو إطار عمل قوي للملاحظة ، لتتبع نشاط RSC داخل تطبيقات Next.js. يسمح OpenTelemetry بتتبع الطلبات ، وجمع المقاييس ، وتجميع السجلات ، مما يوفر للمطورين رؤى حول تنفيذ مكونات جانب الخادم ، بما في ذلك أحداث دورة الحياة ، وعمليات جلب البيانات ، وأداء العرض. تُظهر دراسة حالة واقعية كيفية تحسين صفحة تقوم بتحميل العديد من مكالمات واجهة برمجة تطبيقات GitHub باستخدام OpenTelemetry. يفصل المقالة تثبيت الحزم اللازمة ، وإنشاء ملف instrumentation.js ، وتكوين وجهات تصدير البيانات. كما يشرح كيفية إنشاء نطاقات مخصصة للحصول على رؤى أكثر دقة.

اقرأ المزيد
التطوير

توسيع نطاق تطبيقات Kubernetes الخاصة بك تلقائيًا باستخدام Dash0: ما هو أبعد من وحدة المعالجة المركزية والذاكرة

2025-01-11
توسيع نطاق تطبيقات Kubernetes الخاصة بك تلقائيًا باستخدام Dash0: ما هو أبعد من وحدة المعالجة المركزية والذاكرة

تشرح هذه المدونة كيفية استخدام Dash0 لتوسيع نطاق التطبيقات التي تعمل على Kubernetes تلقائيًا. في حين أن Kubernetes يبسط عملية التوسيع، إلا أن عمليات ضبط النسخ المتماثلة يدويًا تكون غير فعالة. يقوم Dash0 بأتمتة هذه العملية من خلال مراقبة بيانات القياس عن بُعد للتطبيق. تستكشف هذه المقالة ثلاثة أنواع من توسيع نطاق Kubernetes: توسيع نطاق البود أفقيًا، وتوسيع نطاق البود رأسيًا، وتوسيع نطاق العنقود، مع التركيز على توسيع نطاق البود أفقيًا. يشرح هذا المقال آلية عمله وكيفية استخدام المقاييس المخصصة (مثل زمن الوصول) بدلاً من الاعتماد فقط على استخدام وحدة المعالجة المركزية والذاكرة لاستراتيجيات توسيع النطاق المثلى. يتكامل Dash0 مع محول Prometheus، مما يسمح باستعلامات PromQL لبيانات Dash0 لتوجيه HPA، مما يؤدي إلى توسيع نطاق تلقائي بناءً على أداء التطبيق وتحسين تجربة المستخدم.

اقرأ المزيد