Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #4148

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/service-mesh-observability/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/service-mesh-observability/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-observability

Ou 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.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.

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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas