grafatui 0.1.8

A Grafana-like TUI for Prometheus
{
  "title": "Prometheus Self-Monitoring - Instant Queries",
  "refresh": "5s",
  "templating": {
    "list": [
      {
        "name": "job",
        "current": {
          "text": "prometheus",
          "value": "prometheus"
        }
      }
    ]
  },
  "panels": [
    {
      "type": "graph",
      "title": "Range Query Baseline - HTTP Request Rate",
      "gridPos": {
        "x": 0,
        "y": 0,
        "w": 12,
        "h": 8
      },
      "targets": [
        {
          "expr": "sum by (code) (rate(prometheus_http_requests_total{job=\"$job\"}[1m]))",
          "legendFormat": "{{code}}"
        }
      ]
    },
    {
      "type": "stat",
      "title": "Stat Default - Range Query With Sparkline",
      "gridPos": {
        "x": 12,
        "y": 0,
        "w": 6,
        "h": 8
      },
      "targets": [
        {
          "expr": "time() - process_start_time_seconds{job=\"$job\"}",
          "legendFormat": "Uptime range"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "s",
          "decimals": 0
        }
      }
    },
    {
      "type": "stat",
      "title": "Stat Explicit Instant",
      "gridPos": {
        "x": 18,
        "y": 0,
        "w": 6,
        "h": 8
      },
      "targets": [
        {
          "expr": "time() - process_start_time_seconds{job=\"$job\"}",
          "legendFormat": "Uptime instant",
          "instant": true
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "s",
          "decimals": 0
        }
      }
    },
    {
      "type": "gauge",
      "title": "Gauge Default - Instant Memory",
      "gridPos": {
        "x": 0,
        "y": 8,
        "w": 8,
        "h": 8
      },
      "targets": [
        {
          "expr": "process_resident_memory_bytes{job=\"$job\"}",
          "legendFormat": "Memory"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "bytes",
          "decimals": 1,
          "min": 0
        }
      }
    },
    {
      "type": "bargauge",
      "title": "Bar Gauge Default - Instant Targets",
      "gridPos": {
        "x": 8,
        "y": 8,
        "w": 8,
        "h": 8
      },
      "targets": [
        {
          "expr": "count by (job) (up == 1)",
          "legendFormat": "{{job}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "decimals": 0,
          "min": 0
        }
      }
    },
    {
      "type": "table",
      "title": "Table Default - Instant Target Status",
      "gridPos": {
        "x": 16,
        "y": 8,
        "w": 8,
        "h": 8
      },
      "targets": [
        {
          "expr": "up",
          "legendFormat": "{{job}} - {{instance}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "decimals": 0
        }
      }
    },
    {
      "type": "gauge",
      "title": "Gauge Explicit Range Override",
      "gridPos": {
        "x": 0,
        "y": 16,
        "w": 8,
        "h": 8
      },
      "targets": [
        {
          "expr": "process_resident_memory_bytes{job=\"$job\"}",
          "legendFormat": "Memory range",
          "instant": false
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "bytes",
          "decimals": 1,
          "min": 0
        }
      }
    },
    {
      "type": "graph",
      "title": "Graph Explicit Instant Snapshot",
      "gridPos": {
        "x": 8,
        "y": 16,
        "w": 16,
        "h": 8
      },
      "targets": [
        {
          "expr": "up",
          "legendFormat": "{{job}} - {{instance}}",
          "instant": true
        }
      ]
    }
  ]
}