Azure Monitor Ingestion SDK for Java
Enviar Logs Personalizados para o Azure Monitor com Java
Logs de aplicação personalizados precisam de monitoramento centralizado no Azure. Esta skill ajuda você a ingerir logs no Azure Monitor usando Regras de Coleta de Dados e o SDK oficial do Java.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "Azure Monitor Ingestion SDK for Java". Crie um LogsIngestionClient usando DefaultAzureCredential com endpoint da variável de ambiente
Resultado esperado:
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
LogsIngestionClient client = new LogsIngestionClientBuilder()
.endpoint(System.getenv("DATA_COLLECTION_ENDPOINT"))
.credential(credential)
.buildClient();
A utilizar "Azure Monitor Ingestion SDK for Java". Carregue 3 entradas de logs para o Azure Monitor com ID do DCR e nome do stream
Resultado esperado:
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");
Auditoria de Segurança
SeguroDocumentation-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.
Pontuação de qualidade
O Que Você Pode Construir
Ingestão de Telemetria de Aplicação
Envie logs, métricas e eventos personalizados de aplicações Java para o Azure Monitor para monitoramento e alertas centralizados.
Coleta de Eventos de Segurança
Ingerir logs de auditoria de segurança e eventos de conformidade nas tabelas SecurityEvents ou CommonSecurityLog do Azure Monitor para integração SIEM.
Métricas de Negócios Personalizadas
Acompanhe eventos e KPIs específicos do negócio carregando logs estruturados para tabelas personalizadas no workspace do Log Analytics.
Tente Estes Prompts
Crie um LogsIngestionClient síncrono para Azure Monitor usando variáveis de ambiente para endpoint, ID do DCR e nome do stream. Inclua autenticação DefaultAzureCredential.
Gere código Java para carregar uma lista de entradas de logs personalizados para o Azure Monitor com tratamento de falhas parciais. Registre entradas falhas sem abortar todo o batch.
Crie um método de upload assíncrono que envia 10000 entradas de logs para o Azure Monitor com maxConcurrency definido como 5. Use Reactor Mono para streaming reativo.
Defina uma classe Java para uma entrada de log personalizada com campos timeGenerated, severity, source e message. Inclua getters para serialização JSON exigida pela Logs Ingestion API.
Melhores Práticas
- Agrupe entradas de logs antes de carregar em vez de enviar uma por uma para melhor desempenho
- Defina a opção maxConcurrency ao carregar grandes coleções de logs para melhorar o throughput
- Inclua o campo TimeGenerated nas entradas de logs pois a maioria das tabelas do Azure Monitor requer timestamps
Evitar
- Criar novas instâncias de cliente para cada upload - reutilize um único cliente durante todo o ciclo de vida da aplicação
- Carregar logs sincronamente em cenários de alto throughput - use o cliente assíncrono para padrões reativos
- Ignorar erros de upload parciais - sempre configure um consumidor de erro para tratar entradas falhas
Perguntas Frequentes
Quais pré-requisitos são necessários antes de usar esta skill?
Como faço para autenticar com o Azure Monitor?
Posso carregar logs para tabelas personalizadas?
Como faço para tratar falhas de upload?
Qual é a diferença entre clientes sync e async?
Como faço para consultar os logs após a ingestão?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-ingestion-javaReferência
main
Estrutura de arquivos
📄 SKILL.md