247 lines
7.2 KiB
JSON
247 lines
7.2 KiB
JSON
{
|
|
"title": "Gitea",
|
|
"uid": "jallen-gitea",
|
|
"schemaVersion": 38,
|
|
"version": 1,
|
|
"refresh": "1m",
|
|
"time": { "from": "now-6h", "to": "now" },
|
|
"templating": {
|
|
"list": [
|
|
{
|
|
"name": "datasource",
|
|
"type": "datasource",
|
|
"query": "prometheus",
|
|
"current": {},
|
|
"hide": 0,
|
|
"label": "Datasource"
|
|
}
|
|
]
|
|
},
|
|
"panels": [
|
|
{
|
|
"id": 1,
|
|
"type": "stat",
|
|
"title": "Repositories",
|
|
"gridPos": { "x": 0, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "blue", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_repositories",
|
|
"legendFormat": "repos",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"type": "stat",
|
|
"title": "Users",
|
|
"gridPos": { "x": 4, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "blue", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_users",
|
|
"legendFormat": "users",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"type": "stat",
|
|
"title": "Open Issues",
|
|
"gridPos": { "x": 8, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "blue", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_issues_open",
|
|
"legendFormat": "open issues",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"type": "stat",
|
|
"title": "Open PRs",
|
|
"gridPos": { "x": 12, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "purple", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_issues_open{type=\"pull_request\"}",
|
|
"legendFormat": "open PRs",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"type": "stat",
|
|
"title": "Orgs",
|
|
"gridPos": { "x": 16, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "blue", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_organizations",
|
|
"legendFormat": "orgs",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"type": "stat",
|
|
"title": "Mirrors",
|
|
"gridPos": { "x": 20, "y": 0, "w": 4, "h": 4 },
|
|
"options": { "reduceOptions": { "calcs": ["lastNotNull"] } },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"thresholds": { "mode": "absolute", "steps": [{ "color": "blue", "value": null }] },
|
|
"color": { "mode": "thresholds" }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_repositories_mirrors",
|
|
"legendFormat": "mirrors",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"type": "timeseries",
|
|
"title": "HTTP Request Rate by Method",
|
|
"gridPos": { "x": 0, "y": 4, "w": 12, "h": 8 },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "reqps",
|
|
"custom": { "lineWidth": 2, "fillOpacity": 5 }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(gitea_access_total[5m])) by (method)",
|
|
"legendFormat": "{{method}}",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 8,
|
|
"type": "timeseries",
|
|
"title": "HTTP Response Codes",
|
|
"gridPos": { "x": 12, "y": 4, "w": 12, "h": 8 },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "reqps",
|
|
"custom": { "lineWidth": 2, "fillOpacity": 5 }
|
|
},
|
|
"overrides": [
|
|
{ "matcher": { "id": "byName", "options": "5xx" }, "properties": [{ "id": "color", "value": { "fixedColor": "red", "mode": "fixed" } }] },
|
|
{ "matcher": { "id": "byName", "options": "4xx" }, "properties": [{ "id": "color", "value": { "fixedColor": "orange", "mode": "fixed" } }] },
|
|
{ "matcher": { "id": "byName", "options": "2xx" }, "properties": [{ "id": "color", "value": { "fixedColor": "green", "mode": "fixed" } }] }
|
|
]
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(gitea_access_total{code=~\"2..\"}[5m]))",
|
|
"legendFormat": "2xx",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
},
|
|
{
|
|
"expr": "sum(rate(gitea_access_total{code=~\"4..\"}[5m]))",
|
|
"legendFormat": "4xx",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
},
|
|
{
|
|
"expr": "sum(rate(gitea_access_total{code=~\"5..\"}[5m]))",
|
|
"legendFormat": "5xx",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"type": "timeseries",
|
|
"title": "Repository & User Growth",
|
|
"gridPos": { "x": 0, "y": 12, "w": 12, "h": 8 },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"custom": { "lineWidth": 2 }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_repositories",
|
|
"legendFormat": "Repositories",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
},
|
|
{
|
|
"expr": "gitea_users",
|
|
"legendFormat": "Users",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
},
|
|
{
|
|
"expr": "gitea_organizations",
|
|
"legendFormat": "Organizations",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 10,
|
|
"type": "timeseries",
|
|
"title": "Issues & PRs Over Time",
|
|
"gridPos": { "x": 12, "y": 12, "w": 12, "h": 8 },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"custom": { "lineWidth": 2 }
|
|
}
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "gitea_issues_open",
|
|
"legendFormat": "Open Issues",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
},
|
|
{
|
|
"expr": "gitea_issues_closed",
|
|
"legendFormat": "Closed Issues",
|
|
"datasource": { "type": "prometheus", "uid": "$datasource" }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|