تخطّى إلى المحتوى الرئيسي
أتمتة

Pup CLI: دليل عملي لبناء وكيل ذكاء اصطناعي يراقب تطبيقاتك عبر Datadog

Pup CLI: دليل عملي لبناء وكيل ذكاء اصطناعي يراقب تطبيقاتك عبر Datadog
📑 محتويات المقال
    Reference OS v85 دقائق قراءة٢٨ مايو ٢٠٢٦informational: شرح أداة جديدة وطريقة تركيبها واستخدامها عملياً

    Pup CLI: دليل عملي لبناء وكيل ذكاء اصطناعي يراقب تطبيقاتك عبر Datadog

    بعد قراءة هذا الدليل، ستتمكن من تثبيت Pup CLI وتشغيله لمراقبة تطبيقاتك عبر Datadog من سطر الأوامر، ودمجه مع وكلاء الذكاء الاصطناعي.

    الخلاصة: Pup CLI هو أداة سطر أوامر مفتوحة المصدر من Datadog تتيح تنفيذ أكثر من 200 أمر عبر 33+ منتجًا. يتطلب حساب Datadog ومفاتيح API. يتم تثبيته عبر Git و Rust. مناسب للمطورين و DevOps لأتمتة المراقبة والتكامل مع AI.
    Pup CLI761 كلمة تقريباًزارو — مكتبة الأدلة العملية
    Pup CLI: دليل عملي لبناء وكيل ذكاء اصطناعي يراقب تطبيقاتك عبر Datadog
    Photo by Daniil Komov on Pexels
    LIVE PROJECTDataDog/pup★ 834Rust

    Give your AI agent a Pup — a CLI companion with 200+ commands across 33+ Datadog products.

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. ما هو Pup CLI؟
    2. من يحتاج Pup CLI ومن لا؟
    3. المميزات الرئيسية لـ Pup CLI
    4. المتطلبات الأساسية قبل التركيب
    5. تركيب Pup CLI خطوة بخطوة (من GitHub)
    6. إعداد ملف .env ومفاتيح API
    7. تشغيل Pup CLI واختبار الأوامر الأساسية
    8. أخطاء شائعة وحلولها
    9. استخدامات عملية: 3 سيناريوهات حقيقية
    10. هل يستحق Pup CLI التجربة؟
    11. بدائل Pup CLI
    12. أسئلة شائعة (FAQ)
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    تخيل أن وكيل AI الخاص بك يستطيع جلب مقاييس أداء تطبيقك، كشف الأخطاء، وتتبع المشكلات بأوامر بسيطة من الطرفية. هذا ليس خيالاً، بل هو Pup CLI.

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل لديك حساب Datadog نشط؟
    2. هل لديك API Key و Application Key من Datadog؟
    3. هل أنت مرتاح لاستخدام سطر الأوامر؟
    4. هل تريد أتمتة مهام المراقبة أو دمجها مع وكيل AI؟
    5. هل تستخدم Linux أو macOS أو Windows مع WSL؟
    6. هل لديك Rust و Git مثبتين؟
    7. هل تبحث عن بديل سريع لواجهة الويب لـ Datadog؟

    نظام التشغيل: Input → Process → Output

    INPUT
    أوامر نصية من المستخدم أو وكيل AI (مثل: pup metric query "avg:system.cpu.user" )
    PROCESS
    Pup CLI يستخدم Datadog API لجلب البيانات أو تنفيذ إجراءات عبر 200+ أمر
    OUTPUT
    نتائج JSON مهيكلة يمكن عرضها في الطرفية أو إرسالها لوكيل AI لتحليلها
    Decision Layer
    يمكن دمج Pup مع وكيل AI (مثل LangChain) لاتخاذ قرارات بناءً على البيانات: مثلاً إذا تجاوزت CPU حداً معيناً، يرسل تنبيهاً أو يضبط موارد
    Memory Layer
    Pup لا يحتفظ بحالة، لكن يمكن للوكيل AI تخزين النتائج في قاعدة بيانات أو متغيرات
    Feedback Loop
    الوكيل AI يقرأ النتائج، يقرر الإجراء التالي، وينفذ أمر Pup جديد، وهكذا
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    وقت الاستجابةاستخدم الأمر: pup metric query "avg:trace.servlet.request.duration" --from "now-1h" --to "now"قيمة أقل من 200 مللي ثانية.
    عدد المراقبين النشطيناستخدم الأمر: pup monitor list --tags "status:alert" | jq length0 مراقبين في حالة تنبيه.
    استخدام CPUاستخدم الأمر: pup metric query "avg:system.cpu.user"أقل من 80%.

    إذا كنت تدير تطبيقات على السحابة أو خوادم محلية، فأنت تعرف أهمية مراقبة الأداء. Datadog منصة رائدة في هذا المجال، لكن التفاعل معها عبر واجهة الويب قد يكون بطيئاً، خاصة عند الحاجة لتحليل سريع أو أتمتة. هنا يأتي دور Pup CLI: أداة سطر أوامر مفتوحة المصدر تمنح وكيل الذكاء الاصطناعي (أو حتى أنت) صلاحية الوصول الكامل لمنصة Datadog عبر أكثر من 200 أمر تغطي 33+ منتجاً.

    في هذا الدليل العملي، سنشرح لك كيفية تركيب Pup CLI، إعداده، واستخدامه في سيناريوهات حقيقية. سواء كنت مطوراً سعودياً يدير تطبيقاً محلياً، أو صاحب شركة ناشئة تبحث عن أتمتة المراقبة، ستجد هنا خطوات واضحة وأمثلة من الواقع.

    ما هو Pup CLI؟

    Pup CLI هو تطبيق سطر أوامر (CLI) مكتوب بلغة Rust، طورته DataDog. يسمح لك بالتفاعل مع منصة Datadog مباشرة من الطرفية. الفكرة الأساسية: إعطاء وكيل الذكاء الاصطناعي (أو المطور) القدرة على تنفيذ أوامر مثل جلب المقاييس، عرض المراقبين، تتبع الأخطاء، وغيرها، دون الحاجة لفتح المتصفح.

    من يحتاج Pup CLI ومن لا؟

    إعلان

    من يحتاجه: المطورون الذين يستخدمون Datadog ويريدون أتمتة مهام المراقبة، أو دمجها مع وكلاء AI. فرق DevOps التي تبحث عن أدوات CLI سريعة. صانعو المحتوى التقني الذين يشرحون أدوات المراقبة.

    من لا يحتاجه: من لا يستخدم Datadog أساساً. المبتدئون الذين لم يعتادوا على CLI. من يريد واجهة رسومية فقط.

    المميزات الرئيسية لـ Pup CLI

    • 200+ أمر تغطي 33+ منتج Datadog (مقاييس، مراقبين، logs، dashboards، إلخ)
    • مكتوب بلغة Rust: سريع وآمن
    • جاهز للتكامل مع وكلاء AI (يدعم JSON output)
    • مفتوح المصدر (رخصة Apache 2.0)
    • يدعم أنظمة التشغيل المختلفة (Linux, macOS, Windows عبر WSL)

    المتطلبات الأساسية قبل التركيب

    • حساب Datadog نشط (تجريبي أو مدفوع).
    • API Key و Application Key من Datadog.
    • Git و Rust (Cargo) مثبتين على جهازك.
    • اتصال بالإنترنت لتحميل التبعيات.

    تركيب Pup CLI خطوة بخطوة (من GitHub)

    1. استنساخ المستودع: git clone https://GitHub.com/DataDog/pup.git && cd pup
    2. بناء المشروع: cargo build --release (قد يستغرق عدة دقائق)
    3. بعد الانتهاء، سيكون الملف التنفيذي في target/release/pup. يمكنك نقله إلى مسار في PATH.

    ملاحظة: هذه الخطوات مبنية على README. إذا واجهت مشاكل، تأكد من تثبيت Rust (راجع rustup.rs).

    إعداد ملف .env ومفاتيح API

    تحتاج إلى تعيين متغيرات البيئة التالية:

    DD_API_KEY=your_api_key_here
    DD_APP_KEY=your_app_key_here
    DD_SITE=datadoghq.com  # أو datadoghq.eu للمنطقة الأوروبية

    يمكنك وضعها في ملف .env في مجلد المشروع، أو تصديرها مباشرة في الطرفية.

    للحصول على المفاتيح: سجل دخول إلى Datadog → Organization Settings → API Keys → New Key.

    تشغيل Pup CLI واختبار الأوامر الأساسية

    بعد الإعداد، جرب الأمر التالي لجلب المقاييس:

    pup metric query "avg:system.cpu.user"

    إذا ظهرت بيانات JSON، فالعملية ناجحة. جرب أيضاً:

    pup monitor list

    أخطاء شائعة وحلولها

    الخطأالسببالحل
    command not foundpup ليس في PATHاستخدم المسار الكامل: ./target/release/pup
    401 Unauthorizedمفاتيح API غير صحيحةتحقق من DD_API_KEY و DD_APP_KEY
    Build failsتبعيات Rust مفقودةتأكد من تثبيت Cargo و Rust compiler

    استخدامات عملية: 3 سيناريوهات حقيقية

    1. جلب متوسط زمن الاستجابة لآخر ساعة

    pup metric query "avg:trace.servlet.request.duration" --from "now-1h" --to "now"

    2. عرض جميع المراقبين النشطين

    pup monitor list --tags "status:alert"

    3. دمج Pup مع وكيل AI (مثال باستخدام Python)

    import subprocess
    import json
    
    result = subprocess.run(['pup', 'metric', 'query', 'avg:system.cpu.user'], capture_output=True)
    data = json.loads(result.stdout)
    # قم بتحليل البيانات واتخاذ قرار
    

    هل يستحق Pup CLI التجربة؟

    نعم، إذا كنت تستخدم Datadog وتبحث عن طريقة سريعة لأتمتة المهام أو دمجها مع AI. لكنه ليس بديلاً كاملاً عن واجهة الويب، خاصة للمستخدمين غير التقنيين. أيضاً، المشروع لا يزال جديداً (أقل من 1000 نجمة)، لذا قد تواجه بعض الأخطاء.

    بدائل Pup CLI

    • Datadog API مباشرة: أكثر مرونة لكن يتطلب كتابة كود.
    • أدوات CLI أخرى مثل dog (غير رسمي).
    • واجهة Datadog Web: للمستخدمين غير التقنيين.

    أسئلة شائعة (FAQ)

    هل Pup CLI مجاني؟

    نعم، الأداة مفتوحة المصدر ومجانية. لكنك تحتاج حساب Datadog (له تكلفة حسب الاستخدام).

    هل أحتاج حساب Datadog لاستخدام Pup؟

    نعم، Pup يتصل بـ Datadog API، لذا تحتاج حساب نشط.

    ما هي لغة برمجة Pup CLI؟

    Rust.

    هل يدعم Pup CLI أنظمة التشغيل المختلفة؟

    نعم، يدعم Linux و macOS و Windows (عبر WSL).

    كيف أحصل على API key من Datadog؟

    من لوحة تحكم Datadog: Organization Settings → API Keys → New Key.

    هل يمكن استخدام Pup CLI مع وكلاء AI مثل ChatGPT؟

    نعم، يمكنك دمج Pup مع أي وكيل AI يدعم تشغيل أوامر CLI أو API.

    ماذا أفعل إذا واجهت خطأ في التركيب؟

    تأكد من تثبيت Rust و Git. راجع Issues على GitHub.

    هل Pup CLI مناسب للمبتدئين؟

    يتطلب معرفة أساسية بسطر الأوامر ومفاتيح API.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    تثبيت المتطلبات الأساسية

    لماذا؟ Pup CLI يعتمد على Rust و Git للبناء من المصدر.

    كيف؟ ثبت Git من git-scm.com و Rust من rustup.rs.

    الناتج: أمرا `git --version` و `rustc --version` يعملان.

    خطوة 2

    استنساخ المستودع وبناء المشروع

    لماذا؟ للحصول على أحدث إصدار من Pup CLI.

    كيف؟ نفذ: git clone https://github.com/DataDog/pup.git && cd pup && cargo build --release

    الناتج: ملف تنفيذي في target/release/pup.

    خطوة 3

    إعداد مفاتيح API

    لماذا؟ Pup يحتاج إلى مفاتيح للاتصال بـ Datadog.

    كيف؟ احصل على المفاتيح من Datadog: Organization Settings > API Keys. ضعها في ملف .env: DD_API_KEY=your_key DD_APP_KEY=your_key DD_SITE=datadoghq.com

    الناتج: ملف .env في مجلد المشروع.

    خطوة 4

    اختبار الأمر الأساسي

    لماذا؟ للتأكد من أن التثبيت والإعداد يعملان.

    كيف؟ نفذ: ./target/release/pup metric query "avg:system.cpu.user"

    الناتج: بيانات JSON تحتوي على قيمة المقاييس.

    خطوة 5

    استخدام سيناريو عملي

    لماذا؟ لتطبيق الأداة في حالة حقيقية.

    كيف؟ نفذ: pup monitor list --tags "status:alert" لعرض المراقبين النشطين.

    الناتج: قائمة بالمراقبين في حالة تنبيه.

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    قالب أمر لجلب المقاييس
    pup metric query "avg:system.cpu.user" --from "now-1h" --to "now"
    قالب أمر لسرد المراقبين
    pup monitor list --tags "status:alert"
    قالب دمج مع Python
    import subprocess
    result = subprocess.run(['pup', 'metric', 'query', 'avg:system.cpu.user'], capture_output=True)
    data = json.loads(result.stdout)
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    command not found: pupالملف التنفيذي ليس في PATH.استخدم المسار الكامل: ./target/release/pup أو أضف المسار إلى PATH.
    401 Unauthorizedمفاتيح API غير صحيحة أو منتهية الصلاحية.تحقق من DD_API_KEY و DD_APP_KEY في ملف .env أو المتغيرات البيئية.
    Build failsتبعيات Rust مفقودة أو إصدار Rust قديم.تأكد من تثبيت Cargo و Rust compiler بأحدث إصدار عبر rustup update.
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا كنت تستخدم Datadog وتريد أتمتة المهام

    إذن: استخدم Pup CLI.

    إذا: إذا كنت لا تستخدم Datadog

    إذن: لن يفيدك Pup CLI.

    إذا: إذا كنت مبتدئًا وتفضل الواجهة الرسومية

    إذن: استخدم واجهة Datadog Web بدلاً من ذلك.

    إذا: إذا كنت بحاجة إلى مرونة أكبر من Pup CLI

    إذن: استخدم Datadog API مباشرة.

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: تثبيت Git و Rust.
    2. اليوم 2: استنساخ المستودع وبناء Pup CLI.
    3. اليوم 3: الحصول على مفاتيح API من Datadog وإعداد ملف .env.
    4. اليوم 4: اختبار الأمر الأساسي لجلب المقاييس.
    5. اليوم 5: تجربة أمر monitor list.
    6. اليوم 6: كتابة سكربت Python بسيط لدمج Pup مع وكيل AI.
    7. اليوم 7: توثيق سير العمل ومشاركته مع الفريق.
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    1. Pup CLI مكتوب بلغة Rust.

    2. يدعم أكثر من 200 أمر عبر 33+ منتج Datadog.

    3. مفتوح المصدر برخصة Apache 2.0.

    4. يتطلب حساب Datadog ومفاتيح API.

    5. يعمل على Linux و macOS و Windows عبر WSL.

    6. يمكن دمجه مع وكلاء AI مثل ChatGPT.

    7. المشروع جديد نسبيًا (أقل من 1000 نجمة على GitHub).

    8. يُخرج البيانات بصيغة JSON لتسهيل التكامل.

    9. ليس بديلاً كاملاً عن واجهة الويب.

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    هل Pup CLI مجاني؟

    نعم، الأداة مفتوحة المصدر ومجانية، لكنك تحتاج حساب Datadog الذي قد يكون له تكلفة.

    هل أحتاج حساب Datadog لاستخدام Pup؟

    نعم، Pup يتصل بـ Datadog API، لذا تحتاج حساب نشط.

    ما هي لغة برمجة Pup CLI؟

    Rust.

    هل يدعم Pup CLI أنظمة التشغيل المختلفة؟

    نعم، يدعم Linux و macOS و Windows عبر WSL.

    كيف أحصل على API key من Datadog؟

    من لوحة تحكم Datadog: Organization Settings → API Keys → New Key.

    هل يمكن استخدام Pup CLI مع وكلاء AI مثل ChatGPT؟

    نعم، يمكنك دمج Pup مع أي وكيل AI يدعم تشغيل أوامر CLI أو API.

    ماذا أفعل إذا واجهت خطأ في التركيب؟

    تأكد من تثبيت Rust و Git. راجع Issues على GitHub.

    هل Pup CLI مناسب للمبتدئين؟

    يتطلب معرفة أساسية بسطر الأوامر ومفاتيح API.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    CLI

    واجهة سطر الأوامر، تتيح التفاعل مع البرامج عبر كتابة أوامر نصية.

    API Key

    مفتاح تعريف يستخدم للمصادقة عند الاتصال بواجهة برمجة التطبيقات.

    Application Key

    مفتاح تطبيق يستخدم مع API Key لتحديد التطبيق الذي يقوم بالطلب.

    Rust

    لغة برمجة أنظمة سريعة وآمنة.

    JSON

    صيغة خفيفة لتبادل البيانات، سهلة القراءة والتحليل.

    WSL

    نظام Windows الفرعي لنظام Linux، يتيح تشغيل أدوات Linux على Windows.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    كيفية تثبيت Pup CLI على WindowsPup CLI vs Datadog APIدمج Pup CLI مع ChatGPTأوامر Pup CLI الأساسيةPup CLI troubleshootingبدائل Pup CLIPup CLI GitHubPup CLI Rust

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من مطور يبحث عن أداة مراقبة إلى مستخدم عملي لـ Pup CLI قادر على أتمتة المهام ودمجها مع AI

    • DevOps
    • AI Agents
    • Observability
    • Rust Programming
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

    لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.

    Pup CLI أداة قوية لمن يستخدم Datadog ويريد أتمتة المراقبة أو دمجها مع الذكاء الاصطناعي. باتباع هذا الدليل، ستتمكن من تركيبه واستخدامه في سيناريوهات حقيقية. ابدأ بتجربة الأوامر الأساسية، ثم طور سير العمل الخاص بك. تذكر أن المشروع لا يزال جديداً، لذا شارك ملاحظاتك مع المجتمع على GitHub.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

    • تحقق من إصدارات Rust و Git شهريًا.
    • تابع تحديثات Pup CLI على GitHub (إصدارات جديدة).
    • راجع مفاتيح API كل 6 أشهر للتأكد من صلاحيتها.
    • حدّث سكربتات التكامل مع AI عند تغيير واجهة Pup.

    زارو — مكتبة الأدلة العملية

    نحو مكتبة أدلة عملية: تشخيص، تنفيذ، قياس، وتحديث مستمر.

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

    لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇