{
  "uid": "post76-operations",
  "title": "Post76 operations",
  "schemaVersion": 41,
  "version": 1,
  "refresh": "30s",
  "editable": false,
  "time": {
    "from": "now-6h",
    "to": "now"
  },
  "tags": [
    "post76"
  ],
  "panels": [
    {
      "id": 1,
      "title": "Collection status",
      "type": "stat",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 0,
        "y": 0
      },
      "targets": [
        {
          "expr": "post76_collector_success and on(project) (time() - post76_collector_last_success_timestamp_seconds < 120)",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "short",
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "red",
                "value": null
              },
              {
                "color": "green",
                "value": 1
              }
            ]
          },
          "mappings": [
            {
              "type": "value",
              "options": {
                "0": {
                  "text": "Collection failed",
                  "color": "red"
                },
                "1": {
                  "text": "Current",
                  "color": "green"
                }
              }
            },
            {
              "type": "special",
              "options": {
                "match": "null",
                "result": {
                  "text": "Stale or unconfigured",
                  "color": "red"
                }
              }
            }
          ]
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 2,
      "title": "Last completed backup",
      "type": "stat",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 12,
        "y": 0
      },
      "targets": [
        {
          "expr": "time() - post76_backup_last_success_timestamp_seconds",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "s"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 3,
      "title": "Free disk space",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 0,
        "y": 8
      },
      "targets": [
        {
          "expr": "post76_disk_free_bytes / post76_disk_total_bytes",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "percentunit"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 4,
      "title": "Ready queues",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 12,
        "y": 8
      },
      "targets": [
        {
          "expr": "post76_queue_jobs{state=\"ready\"}",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "short"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 5,
      "title": "Delayed and reserved jobs",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 0,
        "y": 16
      },
      "targets": [
        {
          "expr": "post76_queue_jobs{state=~\"delayed|reserved|expired_reservations\"}",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "short"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 6,
      "title": "HTTP 5xx share",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 12,
        "y": 16
      },
      "targets": [
        {
          "expr": "sum by(project, scope) (post76_http_responses_5m{status_class=\"5xx\"}) / sum by(project, scope) (post76_http_responses_5m)",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "percentunit"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 7,
      "title": "Failed jobs in five minutes",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 0,
        "y": 24
      },
      "targets": [
        {
          "expr": "post76_queue_failed_jobs_5m",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "short"
        },
        "overrides": []
      },
      "options": {}
    },
    {
      "id": 8,
      "title": "Service health",
      "type": "timeseries",
      "datasource": {
        "type": "prometheus",
        "uid": "post76-prometheus"
      },
      "gridPos": {
        "h": 8,
        "w": 12,
        "x": 12,
        "y": 24
      },
      "targets": [
        {
          "expr": "post76_service_healthy",
          "refId": "A",
          "legendFormat": "{{project}} {{scope}} {{queue}} {{service}} {{volume}}"
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "short"
        },
        "overrides": []
      },
      "options": {}
    }
  ]
}
