Pular para o conteúdo
Skillpedia
Diversos41 mil · #4908

grafana-dashboards

Faz seu agente criar painéis visuais para monitorar o desempenho de sistemas em tempo real. É útil para ter uma visão clara de como as aplicações estão funcionando.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar painéis visuais (dashboards) no Grafana. Eles são usados para mostrar dados importantes do seu sistema ou aplicativo em tempo real, como o desempenho ou o número de erros.

Quando usar

  • ✓Quando você precisa ver métricas importantes do seu sistema.
  • ✓Ao criar gráficos para entender o desempenho de um aplicativo.
  • ✓Para monitorar o status de infraestrutura ou indicadores de negócio.

Exemplo do que pedir para a IA

“Crie um dashboard para monitorar a taxa de requisições e erros da minha API.”

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/wshobson/agents/blob/main/plugins/observability-monitoring/skills/grafana-dashboards/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/observability-monitoring/skills/grafana-dashboards/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você descreve quais dados quer ver e como eles devem ser apresentados (gráficos, números, tabelas). A ferramenta então gera a configuração necessária para o Grafana exibir essas informações.

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 wshobson/agents --skill grafana-dashboards

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/observability-monitoring/skills/grafana-dashboards/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.

Dashboards Grafana

Crie e gerencie dashboards Grafana prontos para produção para observabilidade completa do sistema.

Propósito

Projete dashboards Grafana eficazes para monitorar aplicações, infraestrutura e métricas de negócios.

Quando Usar

  • Visualizar métricas do Prometheus
  • Criar dashboards personalizados
  • Implementar dashboards de SLO
  • Monitorar infraestrutura
  • Acompanhar KPIs de negócios

Princípios de Design de Dashboards

1. Hierarquia da Informação

┌─────────────────────────────────────┐
│  Critical Metrics (Big Numbers)     │
├─────────────────────────────────────┤
│  Key Trends (Time Series)           │
├─────────────────────────────────────┤
│  Detailed Metrics (Tables/Heatmaps) │
└─────────────────────────────────────┘

2. Método RED (Serviços)

  • Rate - Requisições por segundo
  • Errors - Taxa de erros
  • Duration - Latência/tempo de resposta

3. Método USE (Recursos)

  • Utilization - % do tempo que o recurso está ocupado
  • Saturation - Tamanho da fila/tempo de espera
  • Errors - Contagem de erros

Estrutura do Dashboard

Dashboard de Monitoramento de API

{
  "dashboard": {
    "title": "API Monitoring",
    "tags": ["api", "production"],
    "timezone": "browser",
    "refresh": "30s",
    "panels": [
      {
        "title": "Request Rate",
        "type": "graph",
        "targets": [
          {
            "expr": "sum(rate(http_requests_total[5m])) by (service)",
            "legendFormat": "{{service}}"
          }
        ],
        "gridPos": { "x": 0, "y": 0, "w": 12, "h": 8 }
      },
      {
        "title": "Error Rate %",
        "type": "graph",
        "targets": [
          {
            "expr": "(sum(rate(http_requests_total{status=~\"5..\"}[5m])) / sum(rate(http_requests_total[5m]))) * 100",
            "legendFormat": "Error Rate"
          }
        ],
        "alert": {
          "conditions": [
            {
              "evaluator": { "params": [5], "type": "gt" },
              "operator": { "type": "and" },
              "query": { "params": ["A", "5m", "now"] },
              "type": "query"
            }
          ]
        },
        "gridPos": { "x": 12, "y": 0, "w": 12, "h": 8 }
      },
      {
        "title": "P95 Latency",
        "type": "graph",
        "targets": [
          {
            "expr": "histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, service))",
            "legendFormat": "{{service}}"
          }
        ],
        "gridPos": { "x": 0, "y": 8, "w": 24, "h": 8 }
      }
    ]
  }
}

Tipos de Painel

1. Painel de Estatística (Valor Único)

{
  "type": "stat",
  "title": "Total Requests",
  "targets": [
    {
      "expr": "sum(http_requests_total)"
    }
  ],
  "options": {
    "reduceOptions": {
      "values": false,
      "calcs": ["lastNotNull"]
    },
    "orientation": "auto",
    "textMode": "auto",
    "colorMode": "value"
  },
  "fieldConfig": {
    "defaults": {
      "thresholds": {
        "mode": "absolute",
        "steps": [
          { "value": 0, "color": "green" },
          { "value": 80, "color": "yellow" },
          { "value": 90, "color": "red" }
        ]
      }
    }
  }
}

2. Gráfico de Séries Temporais

{
  "type": "graph",
  "title": "CPU Usage",
  "targets": [
    {
      "expr": "100 - (avg by (instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100)"
    }
  ],
  "yaxes": [
    { "format": "percent", "max": 100, "min": 0 },
    { "format": "short" }
  ]
}

3. Painel de Tabela

{
  "type": "table",
  "title": "Service Status",
  "targets": [
    {
      "expr": "up",
      "format": "table",
      "instant": true
    }
  ],
  "transformations": [
    {
      "id": "organize",
      "options": {
        "excludeByName": { "Time": true },
        "indexByName": {},
        "renameByName": {
          "instance": "Instance",
          "job": "Service",
          "Value": "Status"
        }
      }
    }
  ]
}

4. Mapa de Calor

{
  "type": "heatmap",
  "title": "Latency Heatmap",
  "targets": [
    {
      "expr": "sum(rate(http_request_duration_seconds_bucket[5m])) by (le)",
      "format": "heatmap"
    }
  ],
  "dataFormat": "tsbuckets",
  "yAxis": {
    "format": "s"
  }
}

Variáveis

Variáveis de Consulta

{
  "templating": {
    "list": [
      {
        "name": "namespace",
        "type": "query",
        "datasource": "Prometheus",
        "query": "label_values(kube_pod_info, namespace)",
        "refresh": 1,
        "multi": false

…
Perguntas frequentes

O que são 'métricas'?

Métricas são dados numéricos que descrevem o comportamento de um sistema ou aplicativo, como o número de acessos, o tempo de resposta ou o uso de memória.

O que é Grafana?

Grafana é um programa popular que permite criar painéis visuais para monitorar dados de diversas fontes.

O que são 'painéis' (dashboards)?

Painéis são coleções de gráficos e visualizações que mostram informações importantes de uma só vez, ajudando a entender o estado de um sistema rapidamente.

Detalhes

Descrição original do autor

Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces.

repo: wshobson/agents

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas