تحليل السجل مفتوح المصدر من KubeCon 2025 USA

مؤخرًا من KubeCon + CloudNativeCon North America 2025 في أتلانتا، أردت مشاركة اكتشاف مفتوح المصدر برز خلال الحدث: Gonzo، وهي واجهة مستخدم طرفية خفيفة الوزن (TUI) مدمجة في Go لتحليل السجل في الوقت الفعلي.
باعتباري شخصًا يقضي الكثير من الوقت في تصحيح أخطاء مجموعات Kubernetes وأحمال العمل السحابية وسجلات التطبيقات، فإنني أبحث دائمًا عن الأدوات التي تتلاءم بشكل طبيعي مع سير العمل الطرفي. يقوم Gonzo بذلك بالضبط بدون وجود لوحات معلومات منتفخة أو تبعيات للبائع. مجرد طريقة سريعة وتفاعلية لفهم تدفقات السجل. إليك ما تعلمته من تجربته في جناح ControlTheory ولماذا أعتقد أنه يستحق الإضافة إلى مجموعة أدواتك.
التحدي اليومي مع السجلات
في البيئات الحديثة (خاصة Kubernetes أو الحاويات أو الخدمات الصغيرة)، تأتي السجلات بسرعة وبكميات كبيرة. وينتهي بك الأمر بحذف الملفات، أو نقل سجلات kubectl، أو التنقل بين الأدوات لاكتشاف الأنماط، أو ارتفاع الخطورة، أو المشكلات المتكررة. تنجح الطرق التقليدية، لكنها غالبًا ما تبدو يدوية وتستغرق وقتًا طويلاً.
يعالج Gonzo هذه المشكلة من خلال جلب لوحة تحكم نظيفة وتفاعلية مباشرةً إلى جهازك الطرفي. إنه مستوحى بشكل كبير من k9s (نفس التنقل المألوف)، ولكنه مصمم خصيصًا للسجلات ذات تصورات في الوقت الفعلي وتصفية ذكية.
المشروع مفتوح المصدر بالكامل بموجب ترخيص MIT ومتاح هنا:
https://github.com/control-theory/gonzo
(بالفعل أكثر من 2.3 ألف نجم ومساهمات مجتمعية نشطة.)
ما الذي يجعل جونزو يبرز
فيما يلي الميزات العملية التي أثارت إعجابي أكثر أثناء الاختبار العملي:
- لوحة معلومات تفاعلية 2 × 2 – بث سجل مباشر على لوحة واحدة، ومخطط توزيع الخطورة، وخريطة حرارة تردد الكلمات، وعرض المخطط الزمني. يتم تحديث كل شيء في الوقت الفعلي مع تدفق السجلات.
- دعم Kubernetes-Native – دفق السجلات مباشرة من الكبسولات أو مساحات الأسماء مع سهولة التصفية.
- الإدخال المرن – توجيه من stdin (kubectl logs -f | gonzo)، أو الملفات الخلفية، أو قراءة سجلات متعددة، أو حتى الاستلام عبر OpenTelemetry OTLP.
- المرئيات – الخطورة المرمزة بالألوان، واكتشاف الأنماط، وخريطة الحرارة لاكتشاف دفعات من الأخطاء أو التحذيرات.
- التنقل وسهولة الاستخدام – مفاتيح بنمط Vim، ودعم الماوس، والإيقاف المؤقت الشامل (مفتاح المسافة)، وأوضاع ملء الشاشة، والنماذج السريعة للحصول على تفاصيل السجل.
- طبقة AI اختيارية – اتصل بالنماذج المحلية (Ollama) أو واجهات برمجة التطبيقات المتوافقة مع OpenAI للحصول على ملخصات الأنماط التلقائية وإبراز العيوب – وتعمل دون اتصال بالإنترنت إذا كان ذلك مفضلاً.
- السمات والتخصيص – أكثر من 11 مظهرًا مدمجًا (Dracula وNord وMonokai وما إلى ذلك) وموضوعات مخصصة قائمة على YAML.
اقرأ أيضًا: DevOps الأكثر ذكاءً مع Kite: AI يلتقي Kubernetes
لا يمكن أن يكون التثبيت أكثر وضوحًا:
# Via Go
go install github.com/control-theory/gonzo/cmd/gonzo@latest
# Or Homebrew (macOS/Linux)
brew install gonzo
ثم جربه:
kubectl logs -f deployment/my-app | gonzo
# Or tail a file
gonzo -f /var/log/app.log --follow
إليك ما تبدو عليه لوحة التحكم الرئيسية أثناء العمل:
يساعد عرض الخريطة الحرارية على تصور اتجاهات الخطورة بمرور الوقت:
وتوفر الإحصائيات المشروطة نظرة عميقة على أي إدخال سجل محدد:

لماذا تعتبر هذه الأداة مهمة للمطورين وفرق العمليات
يشعر جونزو بالانتعاش لأنه يظل بعيدًا عن طريقك بينما يمنحك رؤى قوية. يتم تشغيله محليًا دون الحاجة إلى خدمات خارجية (إلا إذا اخترت ميزات الذكاء الاصطناعي)، وقاعدة التعليمات البرمجية نظيفة وموثقة جيدًا، ومثالية للتفرع أو المساهمة.
في KubeCon، اتفق المطورون الذين تحدثت معهم على أن أدوات مثل هذه تمكن المهندسين الأفراد من تصحيح الأخطاء بشكل أسرع دون انتظار منصات مركزية لقابلية المراقبة. سواء كنت تقوم باستكشاف الأخطاء وإصلاحها في الإنتاج، أو التطوير محليًا، أو تجربة OpenTelemetry، فإن Gonzo هو المناسب لك.
جربه بنفسك
إذا كنت تعمل مع السجلات يوميًا، خاصة في بيئات Kubernetes أو السحابية الأصلية أو DevOps، فقم بتثبيت Gonzo وتوجيه بعض البيانات الحقيقية. من المحتمل أن تجد أنه أصبح جزءًا من سير عملك اليومي بسرعة.
ضع نجمة على الريبو إذا وجدت أنه مفيد، وفكر في المساهمة في المشاريع مفتوحة المصدر التي تزدهر بدعم المجتمع.
هل جربت جونزو بعد؟ ما هي الأداة الطرفية المفضلة لديك للسجلات أو إمكانية المراقبة؟ شارك في التعليقات أدناه.
ترقبوا المزيد من الرؤى التقنية العملية حول الحوسبة السحابية وDevOps وأدوات الذكاء الاصطناعي والمشاريع مفتوحة المصدر.




