SkillProgramaçãoExecução
Observabilidade com Service Mesh
Configura observabilidade dirigida pelo mesh (tracing distribuído, golden metrics e service graph) sem instrumentar a aplicação, aproveitando Istio ou Linkerd. Use ao adotar um service mesh principalmente pelo dividendo de observabilidade.
Ações
PerfilDev
ProfundidadeMédia
IdiomaInglês (skill original)
Objetivo
Em uma frase.
Configurar coleta e dashboards de observabilidade aproveitando o que o service mesh fornece automaticamente: métricas RED (Rate, Errors, Duration), traces distribuídos e service graph, tudo sem instrumentação no código da aplicação.
Aplicação
Quando
faz sentido.
Usar
- Adotar Istio ou Linkerd principalmente pelo dividendo de observabilidade
- Configurar métricas RED, traces e service graph a partir de um mesh existente
- Derivar SLOs da telemetria do mesh sem reinstrumentar aplicações
- Migrar de instrumentação no nível da aplicação agora duplicada pelo mesh
Não usar
- Tracing distribuído geral sem um mesh (use distributed-tracing)
- Gestão de tráfego do mesh, como canary e retries (use istio-traffic-management)
- Construir dashboards do zero fora das métricas do mesh (use grafana-dashboards)
Prompt
Instruções
para a IA.
### Pré-requisitos
Garanta o service mesh instalado com sidecars injetados, o Prometheus coletando as métricas do mesh (Istiod ou controller do Linkerd), um backend de traces acessível (Jaeger, Tempo ou Honeycomb) e uma decisão sobre taxa de sampling e retenção.
### Stack e sinais dourados
Monte a stack com Prometheus para coleta, Grafana para dashboards, Jaeger ou Tempo para armazenamento de traces, Kiali para o service graph (no Istio) e OpenTelemetry como protocolo. Os golden signals seguem o modelo RED: Rate (requisições por segundo), Errors (5xx sobre o total) e Duration (p50/p95/p99), sempre por serviço e por endpoint.
### Tracing e service graph
O trace ID é propagado via headers injetados pelo mesh, com spans coletados em cada hop. Use sampling de 1% em produção e 100% em desenvolvimento para evitar explosão de armazenamento. O service graph entrega topologia em tempo real, destaca a taxa de erro por aresta e expõe gargalos entre serviços.
### SLOs e armadilhas
Derive SLOs das métricas do mesh: disponibilidade como 1 menos a taxa de erro e latência como o percentual de requisições abaixo de um limiar, com alertas de burn rate sobre o error budget. Evite armadilhas comuns: instrumentação de aplicação duplicada com o mesh, sampling de 100% em produção e dashboards por serviço sem o service graph.
Garanta o service mesh instalado com sidecars injetados, o Prometheus coletando as métricas do mesh (Istiod ou controller do Linkerd), um backend de traces acessível (Jaeger, Tempo ou Honeycomb) e uma decisão sobre taxa de sampling e retenção.
### Stack e sinais dourados
Monte a stack com Prometheus para coleta, Grafana para dashboards, Jaeger ou Tempo para armazenamento de traces, Kiali para o service graph (no Istio) e OpenTelemetry como protocolo. Os golden signals seguem o modelo RED: Rate (requisições por segundo), Errors (5xx sobre o total) e Duration (p50/p95/p99), sempre por serviço e por endpoint.
### Tracing e service graph
O trace ID é propagado via headers injetados pelo mesh, com spans coletados em cada hop. Use sampling de 1% em produção e 100% em desenvolvimento para evitar explosão de armazenamento. O service graph entrega topologia em tempo real, destaca a taxa de erro por aresta e expõe gargalos entre serviços.
### SLOs e armadilhas
Derive SLOs das métricas do mesh: disponibilidade como 1 menos a taxa de erro e latência como o percentual de requisições abaixo de um limiar, com alertas de burn rate sobre o error budget. Evite armadilhas comuns: instrumentação de aplicação duplicada com o mesh, sampling de 100% em produção e dashboards por serviço sem o service graph.
Execução
Como usar
com IA.
- 01Copie a skill (botão "Copiar skill para IA", no topo): o texto copiado já é a skill completa, não um resumo.
- 02Abra o Claude ou Claude Code e cole — a IA recebe todas as instruções e fica pronta para a tarefa.
- 03Prefere usar como arquivo reutilizável? Baixe o .zip e coloque o
SKILL.mdem.claude/skills/(Claude Code) ou anexe o arquivo no Claude (claude.ai).