Azure Monitor Ingestion SDK for Java
إرسال سجلات مخصصة إلى Azure Monitor باستخدام Java
تحتاج سجلات التطبيقات المخصصة إلى مراقبة مركزية في Azure. تساعدك هذه المهارة على تحميل السجلات إلى Azure Monitor باستخدام قواعد جمع البيانات ومجموعة تطوير البرامج الرسمية لـ Java.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "Azure Monitor Ingestion SDK for Java". إنشاء LogsIngestionClient باستخدام DefaultAzureCredential مع نقطة النهاية من متغير البيئة
النتيجة المتوقعة:
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
LogsIngestionClient client = new LogsIngestionClientBuilder()
.endpoint(System.getenv("DATA_COLLECTION_ENDPOINT"))
.credential(credential)
.buildClient();
استخدام "Azure Monitor Ingestion SDK for Java". تحميل 3 إدخالات سجل إلى Azure Monitor مع معرف DCR واسم التدفق
النتيجة المتوقعة:
List<Object> logs = new ArrayList<>();
logs.add(new MyLogEntry("2024-01-15T10:30:00Z", "INFO", "Application started"));
logs.add(new MyLogEntry("2024-01-15T10:30:05Z", "DEBUG", "Processing request"));
logs.add(new MyLogEntry("2024-01-15T10:30:10Z", "WARN", "High memory usage detected"));
client.upload(ruleId, streamName, logs);
System.out.println("Logs uploaded successfully");
التدقيق الأمني
آمنDocumentation-only skill containing usage examples for the official Azure Monitor Ingestion SDK for Java. No executable code, no security risks detected. Static analysis found 0 files with 0 suspicious patterns. The skill provides legitimate Azure SDK integration patterns with proper authentication using DefaultAzureCredential.
درجة الجودة
ماذا يمكنك بناءه
تحميل القياسات عن بُعد للتطبيقات
إرسال السجلات والقياسات والأحداث المخصصة من تطبيقات Java إلى Azure Monitor للمراقبة المركزية والتنبيهات
جمع أحداث الأمان
تحميل سجلات التدقيق الأمني وأحداث الامتثال إلى جداول SecurityEvents أو CommonSecurityLog في Azure Monitor لدمج SIEM
المقاييس التجارية المخصصة
تتبع الأحداث ومؤشرات الأداء الرئيسية الخاصة بالأعمال من خلال تحميل سجلات منظمة إلى جداول مخصصة في مساحة عمل Log Analytics
جرّب هذه الموجهات
إنشاء LogsIngestionClient متزامن لـ Azure Monitor باستخدام متغيرات البيئة لنقطة النهاية ومعرف DCR واسم التدفق. تضمين مصادقة DefaultAzureCredential.
إنشاء كود Java لتحميل قائمة من إدخالات السجلات المخصصة إلى Azure Monitor مع معالجة الفشل الجزئي. تسجيل الإدخالات الفاشلة دون إلغاء الدفعة بأكملها.
إنشاء طريقة تحميل غير متزامنة ترسل 10000 إدخال سجل إلى Azure Monitor مع تعيين maxConcurrency إلى 5. استخدام Reactor Mono للبث التفاعلي.
تحديد فئة Java لإدخال سجل مخصص مع حقول timeGenerated و severity و source و message. تضمين getters لتسلسل JSON المطلوب بواسطة Logs Ingestion API.
أفضل الممارسات
- تجميع إدخالات السجلات قبل التحميل بدلاً من إرسالها واحدة تلو الأخرى لأداء أفضل
- تعيين خيار maxConcurrency عند تحميل مجموعات السجلات الكبيرة لتحسين الإنتاجية
- تضمين حقل TimeGenerated في إدخالات السجلات لأن معظم جداول Azure Monitor تتطلب طوابع زمنية
تجنب
- إنشاء مثيلات عميل جديدة لكل تحميل - إعادة استخدام عميل واحد طوال دورة حياة التطبيق
- تحميل السجلات بشكل متزامن في سيناريوهات الإنتاجية العالية - استخدام العميل غير المتزامن للأنماط التفاعلية
- تجاهل أخطاء التحميل الجزئية - تكوين مستهلك الأخطاء دائماً للتعامل مع الإدخالات الفاشلة
الأسئلة المتكررة
ما المتطلبات الأساسية اللازمة قبل استخدام هذه المهارة؟
كيف أصادق مع Azure Monitor؟
هل يمكنني تحميل السجلات إلى جداول مخصصة؟
كيف أتعامل مع إخفاقات التحميل؟
ما الفرق بين العملاء المتزامنين وغير المتزامنين؟
كيف أستعلم عن السجلات بعد التحميل؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-ingestion-javaمرجع
main
بنية الملفات
📄 SKILL.md