المهارات Azure Monitor Ingestion SDK for Java
📦

Azure Monitor Ingestion SDK for Java

آمن

Java 로 Azure Monitor 에 사용자 지정 로그 보내기

사용자 지정 애플리케이션 로그는 Azure 에서 중앙 집중식 모니터링이 필요합니다. 이 스킬은 데이터 수집 규칙과 공식 Java SDK 를 사용하여 Azure Monitor 에 로그를 수집하는 데 도움을 줍니다.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "Azure Monitor Ingestion SDK for Java". 환경 변수의 엔드포인트를 사용하여 DefaultAzureCredential 로 LogsIngestionClient 생성

النتيجة المتوقعة:

DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();

LogsIngestionClient client = new LogsIngestionClientBuilder()
.endpoint(System.getenv("DATA_COLLECTION_ENDPOINT"))
.credential(credential)
.buildClient();

استخدام "Azure Monitor Ingestion SDK for Java". DCR ID 와 스트림 이름을 사용하여 3 개의 로그 항목을 Azure Monitor 에 업로드

النتيجة المتوقعة:

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");

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
31
المجتمع
100
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

애플리케이션 텔레메트리 수집

Java 애플리케이션에서 사용자 지정 애플리케이션 로그, 메트릭 및 이벤트를 Azure Monitor 로 전송하여 중앙 집중식 모니터링 및 알림을 수행합니다.

보안 이벤트 수집

SIEM 통합을 위해 보안 감사 로그 및 규정 준수 이벤트를 Azure Monitor SecurityEvents 또는 CommonSecurityLog 테이블로 수집합니다.

사용자 지정 비즈니스 메트릭

Log Analytics 작업 공간의 사용자 지정 테이블에 구조화된 로그를 업로드하여 비즈니스별 이벤트 및 KPI 를 추적합니다.

جرّب هذه الموجهات

기본 클라이언트 설정
엔드포인트, DCR ID 및 스트림 이름에 환경 변수를 사용하는 Azure Monitor 용 동기 LogsIngestionClient 를 생성합니다. DefaultAzureCredential 인증을 포함합니다.
오류 처리와 함께 로그 업로드
부분 실패 처리를 포함하여 Azure Monitor 에 사용자 지정 로그 항목 목록을 업로드하는 Java 코드를 생성합니다. 전체 배치를 중단하지 않고 실패한 항목을 로깅합니다.
동시 대용량 업로드
maxConcurrency 를 5 로 설정하여 10000 개의 로그 항목을 Azure Monitor 에 전송하는 비동기 업로드 메서드를 생성합니다. 반응형 스트리밍을 위해 Reactor Mono 를 사용하세요.
사용자 지정 로그 항목 모델
timeGenerated, severity, source 및 message 필드를 포함한 사용자 지정 로그 항목에 대한 Java 클래스를 정의합니다. Logs Ingestion API 에 필요한 JSON 직렬화를 위한 getter 를 포함하세요.

أفضل الممارسات

  • 성능 향상을 위해 로그 항목을 한 번에 하나씩 전송하는 대신 배치로 업로드하세요
  • 처리량을 개선하기 위해 대규모 로그 컬렉션을 업로드할 때 maxConcurrency 옵션을 설정하세요
  • 대부분의 Azure Monitor 테이블에 타임스탬프가 필요하므로 로그 항목에 TimeGenerated 필드를 포함하세요

تجنب

  • 각 업로드마다 새 클라이언트 인스턴스를 생성하지 마세요 - 애플리케이션 수명 주기 동안 단일 클라이언트를 재사용하세요
  • 고처리량 시나리오에서 로그를 동기적으로 업로드하지 마세요 - 반응형 패턴을 위해 비동기 클라이언트를 사용하세요
  • 부분 업로드 오류를 무시하지 마세요 - 항상 오류 소비자를 구성하여 실패한 항목을 처리하세요

الأسئلة المتكررة

이 스킬을 사용하기 전에 필요한 사전 요구사항은 무엇입니까?
Azure Monitor 에 데이터 수집 엔드포인트 (DCE), 데이터 수집 규칙 (DCR), Log Analytics 작업 공간 및 대상 테이블이 구성되어 있어야 합니다.
Azure Monitor 로 인증하려면 어떻게 해야 합니까?
관리되는 ID, 환경 자격 증명 및 기타 Azure 인증 방법을 자동으로 지원하는 DefaultAzureCredential 을 사용하세요.
사용자 지정 테이블로 로그를 업로드할 수 있습니까?
예, 스트림 이름에 Custom- 접두사를 사용하여 사용자 지정 테이블로 업로드하거나 CommonSecurityLog 및 SecurityEvents 와 같은 기본 제공 테이블로 업로드할 수 있습니다.
업로드 실패를 처리하려면 어떻게 해야 합니까?
LogsUploadOptions 에 setLogsUploadErrorConsumer 를 사용하여 전체 배치를 중단하지 않고 부분 실패를 정상적으로 처리하세요.
동기 및 비동기 클라이언트의 차이점은 무엇입니까?
동기 클라이언트는 업로드가 완료될 때까지 차단됩니다. 비동기 클라이언트는 더 나은 처리량을 제공하는 비차단 반응형 패턴을 위해 Mono<Void> 를 반환합니다.
수집 후 로그를 쿼리하려면 어떻게 해야 합니까?
azure-monitor-query 스킬과 LogsQueryClient 를 사용하여 Log Analytics 작업 공간에 대해 KQL 쿼리를 실행하세요.

تفاصيل المطور

بنية الملفات

📄 SKILL.md