azure-monitor-query-java
Permite que seu agente consulte dados de logs e métricas no Azure Monitor usando Java. Útil para analisar informações de recursos Azure.
O que ela faz
Esta ferramenta permite que você consulte dados de logs e métricas do Azure. Você pode fazer perguntas sobre o que aconteceu em seus recursos do Azure e obter informações sobre o desempenho deles.
Quando usar
- ✓Quando você precisar investigar um problema em um aplicativo do Azure.
- ✓Para entender como seus recursos do Azure estão se saindo.
- ✓Para encontrar padrões ou anomalias nos dados do seu ambiente Azure.
Exemplo do que pedir para a IA
“Mostre-me os erros de log dos últimos 7 dias no meu workspace do Log Analytics.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escreve uma consulta usando uma linguagem especial (Kusto) para pedir os dados que deseja. A ferramenta então busca esses dados para você.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-monitor-query-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-monitor-query-java/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK de Consulta do Azure Monitor para Java
AVISO DE DESCONTINUAÇÃO: Este pacote está descontinuado em favor de:
azure-monitor-query-logs— Para consultas do Log Analyticsazure-monitor-query-metrics— Para consultas de métricasVeja os guias de migração: Migração de Logs | Migração de Métricas
Biblioteca cliente para consultar Logs e Métricas do Azure Monitor.
Instalação
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-monitor-query</artifactId>
<version>1.5.9</version>
</dependency>
Ou use o Azure SDK BOM:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-sdk-bom</artifactId>
<version>{bom_version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-monitor-query</artifactId>
</dependency>
</dependencies>
Pré-requisitos
- Workspace do Log Analytics (para consultas de logs)
- Recurso do Azure (para consultas de métricas)
- TokenCredential com permissões apropriadas
Variáveis de Ambiente
LOG_ANALYTICS_WORKSPACE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
AZURE_RESOURCE_ID=/subscriptions/{sub}/resourceGroups/{rg}/providers/{provider}/{resource}
Criação de Cliente
LogsQueryClient (Síncrono)
import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.monitor.query.LogsQueryClient;
import com.azure.monitor.query.LogsQueryClientBuilder;
LogsQueryClient logsClient = new LogsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
LogsQueryAsyncClient
import com.azure.monitor.query.LogsQueryAsyncClient;
LogsQueryAsyncClient logsAsyncClient = new LogsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
MetricsQueryClient (Síncrono)
import com.azure.monitor.query.MetricsQueryClient;
import com.azure.monitor.query.MetricsQueryClientBuilder;
MetricsQueryClient metricsClient = new MetricsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
MetricsQueryAsyncClient
import com.azure.monitor.query.MetricsQueryAsyncClient;
MetricsQueryAsyncClient metricsAsyncClient = new MetricsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
Configuração de Nuvem Soberana
// Azure China Cloud - Logs
LogsQueryClient logsClient = new LogsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://api.loganalytics.azure.cn/v1")
.buildClient();
// Azure China Cloud - Metrics
MetricsQueryClient metricsClient = new MetricsQueryClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://management.chinacloudapi.cn")
.buildClient();
Conceitos Chave
| Conceito | Descrição |
|---|---|
| Logs | Dados de log e desempenho de recursos do Azure via Linguagem de Consulta Kusto |
| Métricas | Dados numéricos de séries temporais coletados em intervalos regulares |
| ID do Workspace | Identificador do workspace do Log Analytics |
| ID do Recurso | URI do recurso do Azure para consultas de métricas |
| QueryTimeInterval | Intervalo de tempo para a consulta |
Operações de Consulta de Logs
Consulta Básica
import com.azure.monitor.query.models.LogsQueryResult;
import com.azure.monitor.query.models.LogsTableRow;
import com.azure.monitor.query.models.QueryTimeInterval;
import java.time.Duration;
LogsQueryResult result = logsClient.queryWorkspace(
"{workspace-id}",
"AzureActivity | summarize count() by ResourceGroup | top 10 by count_",
new QueryTimeInterval(Duration.ofDays(7))
);
for (LogsTableRow row : result.getTable().getRows()) {
System.out.println(row.getColumnValue("ResourceGroup") + ": " + row.getColumnValue("count_"));
}
Consulta por ID do Recurso
LogsQueryResult result = logsClient.queryResource(
"{resource-id}",
"AzureMetrics | where TimeGenerated > ago(1h)",
new QueryTimeInterval(Duration.ofDays(1))
);
…
Perguntas frequentes
O que são 'logs' e 'métricas'?
Logs são registros de eventos que acontecem, como erros ou atividades. Métricas são dados numéricos que mostram o desempenho, como uso de CPU ou rede.
O que é 'Log Analytics workspace'?
É um local no Azure onde os dados de log são armazenados e podem ser consultados.
O que é 'Kusto Query Language' (KQL)?
É a linguagem que você usa para escrever suas perguntas (consultas) para buscar dados de logs e métricas no Azure.
Detalhes
Descrição original do autor
Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2355
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC