101 lines
2.3 KiB
JSON
101 lines
2.3 KiB
JSON
{
|
|
"dashboard": {
|
|
"title": "Bakery IA - Database Performance",
|
|
"description": "Comprehensive database performance monitoring for PostgreSQL and Redis",
|
|
"tags": ["database", "postgresql", "redis", "performance"],
|
|
"panels": [
|
|
{
|
|
"title": "Database Connections",
|
|
"type": "timeseries",
|
|
"query": {
|
|
"metric": "pg_stat_activity_count",
|
|
"aggregate": "sum",
|
|
"groupBy": ["datname"],
|
|
"filters": [
|
|
{
|
|
"key": "datname",
|
|
"operator": "=",
|
|
"value": "${database}"
|
|
}
|
|
]
|
|
},
|
|
"unit": "number"
|
|
},
|
|
{
|
|
"title": "Active Queries",
|
|
"type": "timeseries",
|
|
"query": {
|
|
"metric": "pg_stat_activity_count",
|
|
"aggregate": "sum",
|
|
"groupBy": ["datname"],
|
|
"filters": [
|
|
{
|
|
"key": "datname",
|
|
"operator": "=",
|
|
"value": "${database}"
|
|
},
|
|
{
|
|
"key": "state",
|
|
"operator": "=",
|
|
"value": "active"
|
|
}
|
|
]
|
|
},
|
|
"unit": "number"
|
|
},
|
|
{
|
|
"title": "Database Size",
|
|
"type": "timeseries",
|
|
"query": {
|
|
"metric": "pg_database_size_bytes",
|
|
"aggregate": "sum",
|
|
"groupBy": ["datname"],
|
|
"filters": [
|
|
{
|
|
"key": "datname",
|
|
"operator": "=",
|
|
"value": "${database}"
|
|
}
|
|
]
|
|
},
|
|
"unit": "bytes"
|
|
},
|
|
{
|
|
"title": "Query Execution Time",
|
|
"type": "timeseries",
|
|
"query": {
|
|
"metric": "pg_stat_statements_total_time",
|
|
"aggregate": "avg",
|
|
"groupBy": ["datname"],
|
|
"filters": [
|
|
{
|
|
"key": "datname",
|
|
"operator": "=",
|
|
"value": "${database}"
|
|
}
|
|
]
|
|
},
|
|
"unit": "seconds"
|
|
}
|
|
],
|
|
"variables": [
|
|
{
|
|
"name": "database",
|
|
"label": "Database",
|
|
"type": "dropdown",
|
|
"default": "*",
|
|
"values": ["*", "postgresql", "redis"]
|
|
}
|
|
],
|
|
"layout": {
|
|
"type": "grid",
|
|
"columns": 12,
|
|
"gap": [16, 16]
|
|
},
|
|
"refresh": "30s",
|
|
"time": {
|
|
"from": "now-1h",
|
|
"to": "now"
|
|
}
|
|
}
|
|
} |