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
Mensagem pronta para colar
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-pyOu 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.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.
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
- Chame
configure_azure_monitor()cedo — Antes de importar bibliotecas instrumentadas - Use variáveis de ambiente para a string de conexão em produção
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2353
- 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
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem