github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/pulsar/dashboards/pulsar-recovery.json (about) 1 { 2 "annotations": { 3 "list": [ 4 { 5 "$$hashKey": "object:2065", 6 "builtIn": 1, 7 "datasource": { 8 "type": "datasource", 9 "uid": "grafana" 10 }, 11 "enable": true, 12 "hide": true, 13 "iconColor": "rgba(0, 211, 255, 1)", 14 "name": "Annotations & Alerts", 15 "target": { 16 "limit": 100, 17 "matchAny": false, 18 "tags": [], 19 "type": "dashboard" 20 }, 21 "type": "dashboard" 22 } 23 ] 24 }, 25 "editable": true, 26 "fiscalYearStartMonth": 0, 27 "graphTooltip": 0, 28 "id": 31, 29 "links": [], 30 "liveNow": false, 31 "panels": [ 32 { 33 "aliasColors": {}, 34 "bars": false, 35 "dashLength": 10, 36 "dashes": false, 37 "datasource": { 38 "type": "prometheus", 39 "uid": "${prometheus}" 40 }, 41 "fieldConfig": { 42 "defaults": { 43 "links": [] 44 }, 45 "overrides": [] 46 }, 47 "fill": 1, 48 "fillGradient": 0, 49 "gridPos": { 50 "h": 9, 51 "w": 24, 52 "x": 0, 53 "y": 0 54 }, 55 "hiddenSeries": false, 56 "id": 2, 57 "legend": { 58 "avg": false, 59 "current": false, 60 "max": false, 61 "min": false, 62 "show": true, 63 "total": false, 64 "values": false 65 }, 66 "lines": true, 67 "linewidth": 1, 68 "nullPointMode": "null", 69 "options": { 70 "alertThreshold": true 71 }, 72 "percentage": false, 73 "pluginVersion": "9.2.4", 74 "pointradius": 2, 75 "points": false, 76 "renderer": "flot", 77 "seriesOverrides": [], 78 "spaceLength": 10, 79 "stack": false, 80 "steppedLine": false, 81 "targets": [ 82 { 83 "datasource": { 84 "type": "prometheus", 85 "uid": "${prometheus}" 86 }, 87 "editorMode": "code", 88 "expr": "sum(auditor_NUM_UNDER_REPLICATED_LEDGERS_count{app_kubernetes_io_instance=~\"$cluster\", success=\"true\", job=\"recovery\"})", 89 "interval": "", 90 "legendFormat": "$cluster", 91 "range": true, 92 "refId": "A" 93 } 94 ], 95 "thresholds": [], 96 "timeRegions": [], 97 "title": "Under-Replicated Ledgers count", 98 "tooltip": { 99 "shared": true, 100 "sort": 0, 101 "value_type": "individual" 102 }, 103 "type": "graph", 104 "xaxis": { 105 "mode": "time", 106 "show": true, 107 "values": [] 108 }, 109 "yaxes": [ 110 { 111 "format": "short", 112 "logBase": 1, 113 "show": true 114 }, 115 { 116 "format": "short", 117 "logBase": 1, 118 "show": true 119 } 120 ], 121 "yaxis": { 122 "align": false 123 } 124 }, 125 { 126 "aliasColors": {}, 127 "bars": false, 128 "dashLength": 10, 129 "dashes": false, 130 "datasource": { 131 "type": "prometheus", 132 "uid": "${prometheus}" 133 }, 134 "fieldConfig": { 135 "defaults": { 136 "links": [] 137 }, 138 "overrides": [] 139 }, 140 "fill": 1, 141 "fillGradient": 0, 142 "gridPos": { 143 "h": 9, 144 "w": 12, 145 "x": 0, 146 "y": 9 147 }, 148 "hiddenSeries": false, 149 "id": 3, 150 "legend": { 151 "avg": false, 152 "current": false, 153 "max": false, 154 "min": false, 155 "show": true, 156 "total": false, 157 "values": false 158 }, 159 "lines": true, 160 "linewidth": 1, 161 "nullPointMode": "null", 162 "options": { 163 "alertThreshold": true 164 }, 165 "percentage": false, 166 "pluginVersion": "9.2.4", 167 "pointradius": 2, 168 "points": false, 169 "renderer": "flot", 170 "seriesOverrides": [], 171 "spaceLength": 10, 172 "stack": false, 173 "steppedLine": false, 174 "targets": [ 175 { 176 "datasource": { 177 "type": "prometheus", 178 "uid": "${prometheus}" 179 }, 180 "editorMode": "code", 181 "expr": "irate(replication_worker_NUM_BYTES_READ_sum{app_kubernetes_io_instance=~\"$cluster\", kubernetes_pod_name=~\"$kubernetes_pod_name\", success=\"true\", job=\"recovery\"}[1m])", 182 "interval": "", 183 "legendFormat": "{{ kubernetes_pod_name }}", 184 "range": true, 185 "refId": "A" 186 } 187 ], 188 "thresholds": [], 189 "timeRegions": [], 190 "title": "Replication read throughput (bytes/s)", 191 "tooltip": { 192 "shared": true, 193 "sort": 0, 194 "value_type": "individual" 195 }, 196 "type": "graph", 197 "xaxis": { 198 "mode": "time", 199 "show": true, 200 "values": [] 201 }, 202 "yaxes": [ 203 { 204 "format": "bytes", 205 "logBase": 1, 206 "min": "0", 207 "show": true 208 }, 209 { 210 "format": "short", 211 "logBase": 1, 212 "show": true 213 } 214 ], 215 "yaxis": { 216 "align": false 217 } 218 }, 219 { 220 "aliasColors": {}, 221 "bars": false, 222 "dashLength": 10, 223 "dashes": false, 224 "datasource": { 225 "type": "prometheus", 226 "uid": "${prometheus}" 227 }, 228 "fieldConfig": { 229 "defaults": { 230 "links": [] 231 }, 232 "overrides": [] 233 }, 234 "fill": 1, 235 "fillGradient": 0, 236 "gridPos": { 237 "h": 9, 238 "w": 12, 239 "x": 12, 240 "y": 9 241 }, 242 "hiddenSeries": false, 243 "id": 5, 244 "legend": { 245 "avg": false, 246 "current": false, 247 "max": false, 248 "min": false, 249 "show": true, 250 "total": false, 251 "values": false 252 }, 253 "lines": true, 254 "linewidth": 1, 255 "nullPointMode": "null", 256 "options": { 257 "alertThreshold": true 258 }, 259 "percentage": false, 260 "pluginVersion": "9.2.4", 261 "pointradius": 2, 262 "points": false, 263 "renderer": "flot", 264 "seriesOverrides": [], 265 "spaceLength": 10, 266 "stack": false, 267 "steppedLine": false, 268 "targets": [ 269 { 270 "datasource": { 271 "type": "prometheus", 272 "uid": "${prometheus}" 273 }, 274 "editorMode": "code", 275 "expr": "irate(replication_worker_NUM_ENTRIES_READ{app_kubernetes_io_instance=~\"$cluster\", kubernetes_pod_name=~\"$kubernetes_pod_name\", job=\"recovery\"}[1m])", 276 "interval": "", 277 "legendFormat": "{{ kubernetes_pod_name }}", 278 "range": true, 279 "refId": "A" 280 } 281 ], 282 "thresholds": [], 283 "timeRegions": [], 284 "title": "Replication read entry rate (entries/s)", 285 "tooltip": { 286 "shared": true, 287 "sort": 0, 288 "value_type": "individual" 289 }, 290 "type": "graph", 291 "xaxis": { 292 "mode": "time", 293 "show": true, 294 "values": [] 295 }, 296 "yaxes": [ 297 { 298 "format": "short", 299 "logBase": 1, 300 "show": true 301 }, 302 { 303 "format": "short", 304 "logBase": 1, 305 "show": true 306 } 307 ], 308 "yaxis": { 309 "align": false 310 } 311 }, 312 { 313 "aliasColors": {}, 314 "bars": false, 315 "dashLength": 10, 316 "dashes": false, 317 "datasource": { 318 "type": "prometheus", 319 "uid": "${prometheus}" 320 }, 321 "fieldConfig": { 322 "defaults": { 323 "links": [] 324 }, 325 "overrides": [] 326 }, 327 "fill": 1, 328 "fillGradient": 0, 329 "gridPos": { 330 "h": 9, 331 "w": 12, 332 "x": 0, 333 "y": 18 334 }, 335 "hiddenSeries": false, 336 "id": 6, 337 "legend": { 338 "avg": false, 339 "current": false, 340 "max": false, 341 "min": false, 342 "show": true, 343 "total": false, 344 "values": false 345 }, 346 "lines": true, 347 "linewidth": 1, 348 "nullPointMode": "null", 349 "options": { 350 "alertThreshold": true 351 }, 352 "percentage": false, 353 "pluginVersion": "9.2.4", 354 "pointradius": 2, 355 "points": false, 356 "renderer": "flot", 357 "seriesOverrides": [], 358 "spaceLength": 10, 359 "stack": false, 360 "steppedLine": false, 361 "targets": [ 362 { 363 "datasource": { 364 "type": "prometheus", 365 "uid": "${prometheus}" 366 }, 367 "editorMode": "code", 368 "expr": "irate(replication_worker_NUM_BYTES_WRITTEN_sum{app_kubernetes_io_instance=~\"$cluster\", kubernetes_pod_name=~\"$kubernetes_pod_name\", success=\"true\", job=\"recovery\"}[1m])", 369 "interval": "", 370 "legendFormat": "{{ kubernetes_pod_name }}", 371 "range": true, 372 "refId": "A" 373 } 374 ], 375 "thresholds": [], 376 "timeRegions": [], 377 "title": "Replication write throughput (bytes/s)", 378 "tooltip": { 379 "shared": true, 380 "sort": 0, 381 "value_type": "individual" 382 }, 383 "type": "graph", 384 "xaxis": { 385 "mode": "time", 386 "show": true, 387 "values": [] 388 }, 389 "yaxes": [ 390 { 391 "format": "bytes", 392 "logBase": 1, 393 "min": "0", 394 "show": true 395 }, 396 { 397 "format": "short", 398 "logBase": 1, 399 "show": true 400 } 401 ], 402 "yaxis": { 403 "align": false 404 } 405 }, 406 { 407 "aliasColors": {}, 408 "bars": false, 409 "dashLength": 10, 410 "dashes": false, 411 "datasource": { 412 "type": "prometheus", 413 "uid": "${prometheus}" 414 }, 415 "fieldConfig": { 416 "defaults": { 417 "links": [] 418 }, 419 "overrides": [] 420 }, 421 "fill": 1, 422 "fillGradient": 0, 423 "gridPos": { 424 "h": 9, 425 "w": 12, 426 "x": 12, 427 "y": 18 428 }, 429 "hiddenSeries": false, 430 "id": 4, 431 "legend": { 432 "avg": false, 433 "current": false, 434 "max": false, 435 "min": false, 436 "show": true, 437 "total": false, 438 "values": false 439 }, 440 "lines": true, 441 "linewidth": 1, 442 "nullPointMode": "null", 443 "options": { 444 "alertThreshold": true 445 }, 446 "percentage": false, 447 "pluginVersion": "9.2.4", 448 "pointradius": 2, 449 "points": false, 450 "renderer": "flot", 451 "seriesOverrides": [], 452 "spaceLength": 10, 453 "stack": false, 454 "steppedLine": false, 455 "targets": [ 456 { 457 "datasource": { 458 "type": "prometheus", 459 "uid": "${prometheus}" 460 }, 461 "editorMode": "code", 462 "expr": "irate(replication_worker_NUM_ENTRIES_WRITTEN{app_kubernetes_io_instance=~\"$cluster\", kubernetes_pod_name=~\"$kubernetes_pod_name\", job=\"recovery\"}[1m])", 463 "interval": "", 464 "legendFormat": "$cluster", 465 "range": true, 466 "refId": "A" 467 } 468 ], 469 "thresholds": [], 470 "timeRegions": [], 471 "title": "Replication write entry rate (entries/s)", 472 "tooltip": { 473 "shared": true, 474 "sort": 0, 475 "value_type": "individual" 476 }, 477 "type": "graph", 478 "xaxis": { 479 "mode": "time", 480 "show": true, 481 "values": [] 482 }, 483 "yaxes": [ 484 { 485 "format": "short", 486 "logBase": 1, 487 "show": true 488 }, 489 { 490 "format": "short", 491 "logBase": 1, 492 "show": true 493 } 494 ], 495 "yaxis": { 496 "align": false 497 } 498 } 499 ], 500 "schemaVersion": 37, 501 "style": "dark", 502 "tags": [ 503 "pulsar", 504 "recovery" 505 ], 506 "templating": { 507 "list": [ 508 { 509 "current": { 510 "selected": false, 511 "text": "default", 512 "value": "default" 513 }, 514 "hide": 0, 515 "includeAll": false, 516 "label": "data source", 517 "multi": false, 518 "name": "prometheus", 519 "options": [], 520 "query": "prometheus", 521 "queryValue": "", 522 "refresh": 1, 523 "regex": "", 524 "skipUrlSync": false, 525 "type": "datasource" 526 }, 527 { 528 "current": { 529 "selected": false, 530 "text": "pulsar-cluster", 531 "value": "pulsar-cluster" 532 }, 533 "datasource": { 534 "type": "prometheus", 535 "uid": "${prometheus}" 536 }, 537 "definition": "label_values(replication_worker_NUM_BYTES_READ_count{job='recovery'}, app_kubernetes_io_instance)", 538 "hide": 0, 539 "includeAll": false, 540 "label": "Cluster", 541 "multi": false, 542 "name": "cluster", 543 "options": [], 544 "query": { 545 "query": "label_values(replication_worker_NUM_BYTES_READ_count{job='recovery'}, app_kubernetes_io_instance)", 546 "refId": "StandardVariableQuery" 547 }, 548 "refresh": 1, 549 "regex": "", 550 "skipUrlSync": false, 551 "sort": 5, 552 "tagValuesQuery": "", 553 "tagsQuery": "", 554 "type": "query", 555 "useTags": false 556 }, 557 { 558 "allValue": ".+", 559 "current": { 560 "selected": true, 561 "text": [ 562 "All" 563 ], 564 "value": [ 565 "$__all" 566 ] 567 }, 568 "datasource": { 569 "type": "prometheus", 570 "uid": "${prometheus}" 571 }, 572 "definition": "label_values(replication_worker_NUM_BYTES_READ_count{app_kubernetes_io_instance='$cluster', job='recovery'}, kubernetes_pod_name)", 573 "hide": 0, 574 "includeAll": true, 575 "label": "Bookie Recovery", 576 "multi": true, 577 "name": "kubernetes_pod_name", 578 "options": [], 579 "query": { 580 "query": "label_values(replication_worker_NUM_BYTES_READ_count{app_kubernetes_io_instance='$cluster', job='recovery'}, kubernetes_pod_name)", 581 "refId": "StandardVariableQuery" 582 }, 583 "refresh": 2, 584 "regex": "", 585 "skipUrlSync": false, 586 "sort": 5, 587 "tagValuesQuery": "", 588 "tagsQuery": "", 589 "type": "query", 590 "useTags": false 591 } 592 ] 593 }, 594 "time": { 595 "from": "now-30m", 596 "to": "now" 597 }, 598 "timepicker": { 599 "refresh_intervals": [ 600 "5s", 601 "10s", 602 "30s", 603 "1m", 604 "5m", 605 "15m", 606 "30m", 607 "1h", 608 "2h", 609 "1d" 610 ] 611 }, 612 "timezone": "", 613 "title": "Pulsar / Recovery Metrics", 614 "uid": "pulsar-recovery", 615 "version": 1, 616 "weekStart": "" 617 }