Pular para o conteúdo
Skillpedia
Análise e planilhas48 mil · #2355

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-monitor-query-java/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-monitor-query-java/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-java

Ou 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.md
Conteú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 Analytics
  • azure-monitor-query-metrics — Para consultas de métricas

Veja 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2355
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas