63 lines
No EOL
1.4 KiB
JSON
63 lines
No EOL
1.4 KiB
JSON
{
|
|
"dashboard": {
|
|
"title": "RBAC Performance Metrics",
|
|
"panels": [
|
|
{
|
|
"title": "Role Resolution Latency",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "histogram_quantile(0.95, sum(rate(rbac_role_resolution_latency_seconds_bucket[1m])) by (le)",
|
|
"legendFormat": "P95 - {{instance}}"
|
|
}
|
|
],
|
|
"yaxes": [
|
|
{
|
|
"format": "s",
|
|
"label": "Latency (seconds)"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Permission Check Throughput",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(rbac_permission_checks_total[1m])) by (instance)",
|
|
"legendFormat": "{{instance}}"
|
|
}
|
|
],
|
|
"yaxes": [
|
|
{
|
|
"format": "ops",
|
|
"label": "Operations/second"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Memory Usage",
|
|
"type": "graph",
|
|
"targets": [
|
|
{
|
|
"expr": "process_resident_memory_bytes{job=\"rbac-engine\"}",
|
|
"legendFormat": "{{instance}}"
|
|
}
|
|
],
|
|
"yaxes": [
|
|
{
|
|
"format": "bytes",
|
|
"label": "Memory Usage"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"templating": {
|
|
"list": [
|
|
{
|
|
"name": "instance",
|
|
"query": "label_values(rbac_role_resolution_latency_seconds_count, instance)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |