service-mesh-observability
Orienta seu agente na configuração de observabilidade para service meshes como Istio e Linkerd.
O que ela faz
Esta ferramenta ajuda a entender como seus serviços de software estão se comunicando. Ela coleta informações sobre o desempenho, erros e dependências entre eles, usando ferramentas como Istio e Linkerd.
Quando usar
- ✓Quando você quer ver como os serviços se conectam.
- ✓Ao investigar por que um serviço está lento ou com erros.
- ✓Para configurar alertas sobre o desempenho dos serviços.
Exemplo do que pedir para a IA
“Como posso configurar o monitoramento de latência para meus serviços usando Istio?”
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
Ela usa padrões de 'observabilidade' para coletar métricas, rastrear requisições e analisar logs. Isso permite visualizar o fluxo de dados e identificar problemas.
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 service-mesh-observabilityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/service-mesh-observability/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.
Observabilidade de Service Mesh
Guia completo de padrões de observabilidade para Istio, Linkerd e implantações de service mesh.
Não use esta habilidade quando
- A tarefa não estiver relacionada à observabilidade de service mesh
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique as melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Use esta habilidade quando
- Configurando rastreamento distribuído entre serviços
- Implementando métricas e dashboards de service mesh
- Depurando problemas de latência e erros
- Definindo SLOs para comunicação de serviços
- Visualizando dependências de serviços
- Solucionando problemas de conectividade da malha
Conceitos Principais
1. Três Pilares da Observabilidade
┌─────────────────────────────────────────────────────┐
│ Observability │
├─────────────────┬─────────────────┬─────────────────┤
│ Metrics │ Traces │ Logs │
│ │ │ │
│ • Request rate │ • Span context │ • Access logs │
│ • Error rate │ • Latency │ • Error details │
│ • Latency P50 │ • Dependencies │ • Debug info │
│ • Saturation │ • Bottlenecks │ • Audit trail │
└─────────────────┴─────────────────┴─────────────────┘
2. Sinais de Ouro para a Malha
| Sinal | Descrição | Limiar de Alerta |
|---|---|---|
| Latência | Duração da requisição P50, P99 | P99 > 500ms |
| Tráfego | Requisições por segundo | Detecção de anomalias |
| Erros | Taxa de erro 5xx | > 1% |
| Saturação | Utilização de recursos | > 80% |
Modelos
Modelo 1: Istio com Prometheus & Grafana
# Install Prometheus
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus
namespace: istio-system
data:
prometheus.yml: |
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'istio-mesh'
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- istio-system
relabel_configs:
- source_labels: [__meta_kubernetes_service_name]
action: keep
regex: istio-telemetry
---
# ServiceMonitor for Prometheus Operator
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: istio-mesh
namespace: istio-system
spec:
selector:
matchLabels:
app: istiod
endpoints:
- port: http-monitoring
interval: 15s
Modelo 2: Consultas de Métricas Chave do Istio
# Request rate by service
sum(rate(istio_requests_total{reporter="destination"}[5m])) by (destination_service_name)
# Error rate (5xx)
sum(rate(istio_requests_total{reporter="destination", response_code=~"5.."}[5m]))
/ sum(rate(istio_requests_total{reporter="destination"}[5m])) * 100
# P99 latency
histogram_quantile(0.99,
sum(rate(istio_request_duration_milliseconds_bucket{reporter="destination"}[5m]))
by (le, destination_service_name))
# TCP connections
sum(istio_tcp_connections_opened_total{reporter="destination"}) by (destination_service_name)
# Request size
histogram_quantile(0.99,
sum(rate(istio_request_bytes_bucket{reporter="destination"}[5m]))
by (le, destination_service_name))
Modelo 3: Rastreamento Distribuído Jaeger
# Jaeger installation for Istio
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
meshConfig:
enableTracing: true
defaultConfig:
tracing:
sampling: 100.0 # 100% in dev, lower in prod
zipkin:
address: jaeger-collector.istio-system:9411
---
# Jaeger deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: jaeger
namespace: istio-system
spec:
selector:
matchLabels:
app: jaeger
template:
metadata:
labels:
app: jaeger
spec:
containers:
- name: jaeger
image: jaegertracing/all-in-one:1.50
ports:
- containerPort: 5775 # UDP
- containerPort: 6831 # Thrift
- containerPort: 6832 # Thrift
- containerPort: 5778 # Config
- containerPort: 16686 # UI
- containerPort: 14268 # HTTP
- containerPort: 14250 # gRPC
- containerPort: 9411 # Zipkin
env:
- name: COLLECTOR_ZIPKIN_HOST_PORT
value: ":9411"
Modelo 4: Dashboard Viz do Linkerd
# Instalar a extensão viz do Linkerd
…
Perguntas frequentes
O que são 'métricas', 'rastros' e 'logs'?
Métricas são números sobre o desempenho (ex: quantas requisições). Rastreamentos mostram o caminho de uma requisição entre serviços. Logs são mensagens detalhadas sobre eventos.
O que são 'Golden Signals'?
São as 4 métricas mais importantes para monitorar serviços: Latência, Tráfego, Erros e Saturação (uso de recursos).
O que é Istio e Linkerd?
São ferramentas chamadas 'service mesh' que ajudam a gerenciar e observar a comunicação entre serviços em sistemas complexos.
Detalhes
Descrição original do autor
Complete guide to observability patterns for Istio, Linkerd, and service mesh deployments.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4148
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC