Compétences distributed-tracing
📦

distributed-tracing

Sûr ⚡ Contient des scripts🌐 Accès réseau⚙️ Commandes externes

Implementar Rastreamento Distribuído com Jaeger e Tempo

Depurar microsserviços é difícil sem visibilidade dos fluxos de requisição entre serviços. Esta skill ajuda você a implementar rastreamento distribuído com Jaeger e Tempo para rastrear requisições, identificar gargalos e compreender dependências de serviços.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "distributed-tracing". Ajude-me a implantar Jaeger no Kubernetes

Résultat attendu:

Vou ajudá-lo a implantar Jaeger no Kubernetes usando o Jaeger Operator. Primeiro, criarei o namespace de observabilidade e implantarei o operador. Em seguida, configurarei uma instância Jaeger de produção com armazenamento Elasticsearch e habilitarei ingress para a UI.

Utilisation de "distributed-tracing". Adicione rastreamento à minha aplicação Flask

Résultat attendu:

Vou instrumentar sua aplicação Flask com OpenTelemetry. Instalarei os pacotes necessários, inicializarei o provedor de tracer com exportador Jaeger e adicionarei instrumentação automática do Flask. Também mostrarei como criar spans personalizados para consultas de banco de dados.

Utilisation de "distributed-tracing". Configure amostragem para rastrear apenas erros

Résultat attendu:

Vou configurar um amostrador personalizado que rastreia todas as requisições com erros enquanto amostra apenas 1 por cento das requisições bem-sucedidas. Esta abordagem captura todas as falhas para depuração enquanto minimiza sobrecarga de operações normais.

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Depurar Problemas de Latência em Microsserviços

Implantar rastreamento Jaeger e instrumentar seus serviços Python Flask para identificar quais chamadas downstream estão causando respostas lentas da API.

Mapear Dependências de Serviços

Configurar rastreamento distribuído através de seus microsserviços Node.js para visualizar gráficos de dependência de serviços e compreender padrões de fluxo de requisições.

Implementar Observabilidade em Produção

Configurar Tempo com Grafana e implementar estratégias de amostragem para rastrear traces em produção sem sobrecarga de desempenho.

Essayez ces prompts

Configurar Jaeger no Kubernetes
Ajude-me a implantar Jaeger no meu cluster Kubernetes com armazenamento Elasticsearch
Instrumentar Aplicação Flask
Adicione instrumentação OpenTelemetry à minha API Flask para enviar traces ao Jaeger
Configurar Propagação de Contexto
Mostre-me como propagar contexto de trace quando meu serviço Node.js chama APIs downstream
Otimizar Sobrecarga de Rastreamento
Ajude-me a configurar amostragem adaptativa para meus serviços Go em produção para reduzir sobrecarga de rastreamento enquanto capturo erros

Bonnes pratiques

  • Use taxas de amostragem entre 1 e 10 por cento em produção para minimizar sobrecarga de desempenho
  • Adicione tags significativas como ID de usuário e ID de requisição aos spans para facilitar filtragem e análise
  • Propague contexto de trace através de todos os limites de serviço incluindo filas de mensagens e jobs assíncronos

Éviter

  • Rastrear 100 por cento do tráfego de produção sem amostragem leva a altos custos de armazenamento e impacto no desempenho
  • Criar muitos spans para operações de granularidade fina adiciona sobrecarga sem insights úteis
  • Armazenar dados sensíveis como senhas ou chaves de API em tags de span viola melhores práticas de segurança

Foire aux questions

Qual é a diferença entre Jaeger e Tempo?
Jaeger é um sistema completo de rastreamento distribuído com sua própria UI e capacidades de consulta. Tempo é um backend de rastreamento projetado para integrar com Grafana para visualização. Tempo usa armazenamento de objetos como S3 para armazenamento de traces econômico em escala.
Quanta sobrecarga o rastreamento distribuído adiciona?
Com amostragem adequada, rastreamento distribuído tipicamente adiciona menos de 1 por cento de sobrecarga de CPU. O principal custo é largura de banda de rede para enviar spans e armazenamento para dados de trace. Use taxas de amostragem de 1 a 10 por cento em produção.
Posso rastrear requisições através de diferentes linguagens de programação?
Sim. OpenTelemetry fornece bibliotecas de instrumentação para todas as principais linguagens e usa formatos de propagação padrão. Desde que todos os serviços propaguem cabeçalhos de contexto de trace, traces funcionam através de Python, Node.js, Go, Java e outras linguagens.
Como correlaciono traces com logs?
Extraia o ID do trace do contexto do span atual e adicione-o às suas entradas de log como um campo estruturado. Isso permite que você pule de um trace para logs relacionados e vice-versa para visibilidade completa da requisição.
Qual estratégia de amostragem devo usar?
Comece com amostragem probabilística a 1 por cento para serviços de alto tráfego. Use taxas mais altas para serviços de baixo tráfego. Considere amostragem adaptativa que sempre rastreia erros enquanto amostra requisições bem-sucedidas a uma taxa mais baixa.
Por quanto tempo devo reter dados de trace?
A maioria das equipes retém traces por 7 a 30 dias. Traces são úteis para depuração recente mas tornam-se menos valiosos ao longo do tempo. Configure retenção com base no seu orçamento de armazenamento e requisitos de conformidade.

Détails du développeur

Structure de fichiers

📄 SKILL.md