Pular para o conteúdo
Skillpedia
Machine learning48 mil · #2353

azure-monitor-opentelemetry-py

Facilita a configuração do Application Insights no Python com uma única linha de código. Ajuda seu agente a configurar o monitoramento automático de aplicações.

O que ela faz

Esta ferramenta ajuda a configurar o monitoramento de aplicações em Python com o Azure Application Insights. Ela permite que você veja o que está acontecendo com seu código, como erros e desempenho, de forma automática.

Quando usar

  • ✓Quando você quer ver o desempenho da sua aplicação Python.
  • ✓Para identificar e corrigir erros na sua aplicação.
  • ✓Ao lançar uma nova aplicação e querer monitorar seu uso.

Exemplo do que pedir para a IA

“Configure o monitoramento do meu aplicativo Python para o Azure Application Insights.”

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-opentelemetry-py/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-opentelemetry-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você adiciona uma linha de código no início do seu programa Python que se conecta ao Azure. Essa linha instrui a ferramenta a coletar informações sobre o uso e erros da sua aplicação automaticamente.

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-opentelemetry-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-monitor-opentelemetry-py/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.

Azure Monitor OpenTelemetry Distro para Python

Configuração em uma linha para Application Insights com auto-instrumentação OpenTelemetry.

Instalação

pip install azure-monitor-opentelemetry

Variáveis de Ambiente

APPLICATIONINSIGHTS_CONNECTION_STRING=InstrumentationKey=xxx;IngestionEndpoint=https://xxx.in.applicationinsights.azure.com/

Início Rápido

from azure.monitor.opentelemetry import configure_azure_monitor

# One-line setup - reads connection string from environment
configure_azure_monitor()

# Your application code...

Configuração Explícita

from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor(
    connection_string="InstrumentationKey=xxx;IngestionEndpoint=https://xxx.in.applicationinsights.azure.com/"
)

Com Flask

from flask import Flask
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

if __name__ == "__main__":
    app.run()

Com Django

# settings.py
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

# Django settings...

Com FastAPI

from fastapi import FastAPI
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World"}

Traces Personalizados

from opentelemetry import trace
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

tracer = trace.get_tracer(__name__)

with tracer.start_as_current_span("my-operation") as span:
    span.set_attribute("custom.attribute", "value")
    # Do work...

Métricas Personalizadas

from opentelemetry import metrics
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

meter = metrics.get_meter(__name__)
counter = meter.create_counter("my_counter")

counter.add(1, {"dimension": "value"})

Logs Personalizados

import logging
from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor()

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)

logger.info("This will appear in Application Insights")
logger.error("Errors are captured too", exc_info=True)

Amostragem

from azure.monitor.opentelemetry import configure_azure_monitor

# Sample 10% of requests
configure_azure_monitor(
    sampling_ratio=0.1
)

Nome da Função na Nuvem

Defina o nome da função na nuvem para o Mapa de Aplicações:

from azure.monitor.opentelemetry import configure_azure_monitor
from opentelemetry.sdk.resources import Resource, SERVICE_NAME

configure_azure_monitor(
    resource=Resource.create({SERVICE_NAME: "my-service-name"})
)

Desabilitar Instrumentações Específicas

from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor(
    instrumentations=["flask", "requests"]  # Only enable these
)

Habilitar Métricas ao Vivo

from azure.monitor.opentelemetry import configure_azure_monitor

configure_azure_monitor(
    enable_live_metrics=True
)

Autenticação Azure AD

from azure.monitor.opentelemetry import configure_azure_monitor
from azure.identity import DefaultAzureCredential

configure_azure_monitor(
    credential=DefaultAzureCredential()
)

Auto-Instrumentações Incluídas

Biblioteca Tipo de Telemetria
Flask Traces
Django Traces
FastAPI Traces
Requests Traces
urllib3 Traces
httpx Traces
aiohttp Traces
psycopg2 Traces
pymysql Traces
pymongo Traces
redis Traces

Opções de Configuração

Parâmetro Descrição Padrão
connection_string String de conexão do Application Insights Da variável de ambiente
credential Credencial Azure para autenticação AAD Nenhum
sampling_ratio Taxa de amostragem (0.0 a 1.0) 1.0
resource Recurso OpenTelemetry Detectado automaticamente
instrumentations Lista de instrumentações a serem habilitadas Todas
enable_live_metrics Habilitar stream de Métricas ao Vivo Falso

Melhores Práticas

  1. Chame configure_azure_monitor() cedo — Antes de importar bibliotecas instrumentadas
  2. Use variáveis de ambiente para a string de conexão em produção
  3. Defina o nome da função na nuvem para aplicações multisserviço

…

Perguntas frequentes

Como eu instalo essa ferramenta?

Você pode instalar usando o comando `pip install azure-monitor-opentelemetry` no seu terminal.

Onde coloco o código de configuração?

É recomendado colocar a linha de configuração `configure_azure_monitor()` o mais cedo possível no seu código, antes de importar outras bibliotecas que você quer monitorar.

Preciso configurar tudo manualmente?

Não, a ferramenta tenta configurar muitas coisas automaticamente. Você só precisa fornecer uma chave de conexão ou usar variáveis de ambiente para que ela saiba para onde enviar os dados.

Detalhes

Descrição original do autor

Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas