127 lines
2.9 KiB
JSON
127 lines
2.9 KiB
JSON
{
|
|
"dashboard": {
|
|
"title": "AgentDB Observability Dashboard",
|
|
"tags": ["agentdb", "observability"],
|
|
"timezone": "browser",
|
|
"panels": [
|
|
{
|
|
"title": "Query Latency",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "histogram_quantile(0.95, sum(rate(agentdb_query_latency_bucket[5m])) by (le, operation_type))",
|
|
"legendFormat": "p95 - {{operation_type}}"
|
|
},
|
|
{
|
|
"expr": "histogram_quantile(0.99, sum(rate(agentdb_query_latency_bucket[5m])) by (le, operation_type))",
|
|
"legendFormat": "p99 - {{operation_type}}"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 12,
|
|
"h": 8
|
|
}
|
|
},
|
|
{
|
|
"title": "Cache Hit Rate",
|
|
"type": "gauge",
|
|
"targets": [
|
|
{
|
|
"expr": "agentdb_cache_hit_rate"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 12,
|
|
"y": 0,
|
|
"w": 6,
|
|
"h": 8
|
|
},
|
|
"options": {
|
|
"min": 0,
|
|
"max": 100,
|
|
"thresholds": [
|
|
{ "value": 0, "color": "red" },
|
|
{ "value": 50, "color": "yellow" },
|
|
{ "value": 80, "color": "green" }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"title": "Error Rate",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(agentdb_errors[5m])) by (error_type)",
|
|
"legendFormat": "{{error_type}}"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 18,
|
|
"y": 0,
|
|
"w": 6,
|
|
"h": 8
|
|
}
|
|
},
|
|
{
|
|
"title": "Operations Throughput",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(agentdb_operations[1m])) by (operation_type)",
|
|
"legendFormat": "{{operation_type}}"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 0,
|
|
"y": 8,
|
|
"w": 12,
|
|
"h": 8
|
|
}
|
|
},
|
|
{
|
|
"title": "Cache Statistics",
|
|
"type": "stat",
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(agentdb_cache_hits[5m]))",
|
|
"legendFormat": "Hits/sec"
|
|
},
|
|
{
|
|
"expr": "sum(rate(agentdb_cache_misses[5m]))",
|
|
"legendFormat": "Misses/sec"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 12,
|
|
"y": 8,
|
|
"w": 12,
|
|
"h": 8
|
|
}
|
|
},
|
|
{
|
|
"title": "Query Latency by Table",
|
|
"type": "heatmap",
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(agentdb_query_latency_bucket[5m])) by (le, table_name)",
|
|
"format": "heatmap"
|
|
}
|
|
],
|
|
"gridPos": {
|
|
"x": 0,
|
|
"y": 16,
|
|
"w": 24,
|
|
"h": 8
|
|
}
|
|
}
|
|
],
|
|
"refresh": "5s",
|
|
"time": {
|
|
"from": "now-1h",
|
|
"to": "now"
|
|
}
|
|
}
|
|
}
|