dashboard.json 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984
  1. {
  2. "annotations": {
  3. "list": [
  4. {
  5. "builtIn": 1,
  6. "datasource": {
  7. "type": "grafana",
  8. "uid": "-- Grafana --"
  9. },
  10. "enable": true,
  11. "hide": true,
  12. "iconColor": "rgba(0, 211, 255, 1)",
  13. "name": "Annotations & Alerts",
  14. "target": {
  15. "limit": 100,
  16. "matchAny": false,
  17. "tags": [],
  18. "type": "dashboard"
  19. },
  20. "type": "dashboard"
  21. }
  22. ]
  23. },
  24. "editable": true,
  25. "fiscalYearStartMonth": 0,
  26. "graphTooltip": 0,
  27. "id": 27,
  28. "links": [],
  29. "liveNow": false,
  30. "panels": [
  31. {
  32. "gridPos": {
  33. "h": 1,
  34. "w": 24,
  35. "x": 0,
  36. "y": 0
  37. },
  38. "id": 27,
  39. "title": "Admission Control Webhook",
  40. "type": "row"
  41. },
  42. {
  43. "datasource": {
  44. "type": "prometheus",
  45. "uid": "prometheus"
  46. },
  47. "fieldConfig": {
  48. "defaults": {
  49. "color": {
  50. "mode": "palette-classic"
  51. },
  52. "custom": {
  53. "axisCenteredZero": false,
  54. "axisColorMode": "text",
  55. "axisLabel": "",
  56. "axisPlacement": "auto",
  57. "barAlignment": 0,
  58. "drawStyle": "line",
  59. "fillOpacity": 0,
  60. "gradientMode": "none",
  61. "hideFrom": {
  62. "legend": false,
  63. "tooltip": false,
  64. "viz": false
  65. },
  66. "lineInterpolation": "linear",
  67. "lineWidth": 1,
  68. "pointSize": 5,
  69. "scaleDistribution": {
  70. "type": "linear"
  71. },
  72. "showPoints": "auto",
  73. "spanNulls": false,
  74. "stacking": {
  75. "group": "A",
  76. "mode": "none"
  77. },
  78. "thresholdsStyle": {
  79. "mode": "off"
  80. }
  81. },
  82. "mappings": [],
  83. "thresholds": {
  84. "mode": "absolute",
  85. "steps": [
  86. {
  87. "color": "green",
  88. "value": null
  89. },
  90. {
  91. "color": "red",
  92. "value": 80
  93. }
  94. ]
  95. }
  96. },
  97. "overrides": []
  98. },
  99. "gridPos": {
  100. "h": 8,
  101. "w": 12,
  102. "x": 0,
  103. "y": 1
  104. },
  105. "id": 53,
  106. "options": {
  107. "legend": {
  108. "calcs": [],
  109. "displayMode": "list",
  110. "placement": "bottom",
  111. "showLegend": true
  112. },
  113. "tooltip": {
  114. "mode": "single",
  115. "sort": "none"
  116. }
  117. },
  118. "targets": [
  119. {
  120. "datasource": {
  121. "type": "prometheus",
  122. "uid": "prometheus"
  123. },
  124. "editorMode": "code",
  125. "expr": "sum(increase(controller_runtime_webhook_requests_total{service=~\"external-secrets.*\"}[1m])) by (webhook)",
  126. "legendFormat": "__auto",
  127. "range": true,
  128. "refId": "A"
  129. }
  130. ],
  131. "title": "requests by path per minute",
  132. "type": "timeseries"
  133. },
  134. {
  135. "datasource": {
  136. "type": "prometheus",
  137. "uid": "prometheus"
  138. },
  139. "fieldConfig": {
  140. "defaults": {
  141. "color": {
  142. "mode": "palette-classic"
  143. },
  144. "custom": {
  145. "axisCenteredZero": false,
  146. "axisColorMode": "text",
  147. "axisLabel": "",
  148. "axisPlacement": "auto",
  149. "barAlignment": 0,
  150. "drawStyle": "line",
  151. "fillOpacity": 0,
  152. "gradientMode": "none",
  153. "hideFrom": {
  154. "legend": false,
  155. "tooltip": false,
  156. "viz": false
  157. },
  158. "lineInterpolation": "linear",
  159. "lineWidth": 1,
  160. "pointSize": 5,
  161. "scaleDistribution": {
  162. "type": "linear"
  163. },
  164. "showPoints": "auto",
  165. "spanNulls": false,
  166. "stacking": {
  167. "group": "A",
  168. "mode": "none"
  169. },
  170. "thresholdsStyle": {
  171. "mode": "off"
  172. }
  173. },
  174. "mappings": [],
  175. "thresholds": {
  176. "mode": "absolute",
  177. "steps": [
  178. {
  179. "color": "green",
  180. "value": null
  181. },
  182. {
  183. "color": "red",
  184. "value": 80
  185. }
  186. ]
  187. }
  188. },
  189. "overrides": []
  190. },
  191. "gridPos": {
  192. "h": 8,
  193. "w": 12,
  194. "x": 12,
  195. "y": 1
  196. },
  197. "id": 67,
  198. "options": {
  199. "legend": {
  200. "calcs": [],
  201. "displayMode": "list",
  202. "placement": "bottom",
  203. "showLegend": true
  204. },
  205. "tooltip": {
  206. "mode": "single",
  207. "sort": "none"
  208. }
  209. },
  210. "targets": [
  211. {
  212. "datasource": {
  213. "type": "prometheus",
  214. "uid": "prometheus"
  215. },
  216. "editorMode": "code",
  217. "expr": "sum(controller_runtime_webhook_requests_in_flight{service=~\"external-secrets.*\"}) by (webhook)",
  218. "legendFormat": "__auto",
  219. "range": true,
  220. "refId": "A"
  221. }
  222. ],
  223. "title": "requests in flight",
  224. "type": "timeseries"
  225. },
  226. {
  227. "datasource": {
  228. "type": "prometheus",
  229. "uid": "prometheus"
  230. },
  231. "fieldConfig": {
  232. "defaults": {
  233. "color": {
  234. "mode": "palette-classic"
  235. },
  236. "custom": {
  237. "axisCenteredZero": false,
  238. "axisColorMode": "text",
  239. "axisLabel": "",
  240. "axisPlacement": "auto",
  241. "barAlignment": 0,
  242. "drawStyle": "line",
  243. "fillOpacity": 0,
  244. "gradientMode": "none",
  245. "hideFrom": {
  246. "legend": false,
  247. "tooltip": false,
  248. "viz": false
  249. },
  250. "lineInterpolation": "linear",
  251. "lineWidth": 1,
  252. "pointSize": 5,
  253. "scaleDistribution": {
  254. "type": "linear"
  255. },
  256. "showPoints": "auto",
  257. "spanNulls": false,
  258. "stacking": {
  259. "group": "A",
  260. "mode": "none"
  261. },
  262. "thresholdsStyle": {
  263. "mode": "off"
  264. }
  265. },
  266. "mappings": [],
  267. "thresholds": {
  268. "mode": "absolute",
  269. "steps": [
  270. {
  271. "color": "green",
  272. "value": null
  273. },
  274. {
  275. "color": "red",
  276. "value": 80
  277. }
  278. ]
  279. }
  280. },
  281. "overrides": []
  282. },
  283. "gridPos": {
  284. "h": 8,
  285. "w": 12,
  286. "x": 0,
  287. "y": 9
  288. },
  289. "id": 80,
  290. "options": {
  291. "legend": {
  292. "calcs": [],
  293. "displayMode": "list",
  294. "placement": "bottom",
  295. "showLegend": true
  296. },
  297. "tooltip": {
  298. "mode": "single",
  299. "sort": "none"
  300. }
  301. },
  302. "targets": [
  303. {
  304. "datasource": {
  305. "type": "prometheus",
  306. "uid": "prometheus"
  307. },
  308. "editorMode": "code",
  309. "expr": "sum(increase(controller_runtime_webhook_requests_total{service=~\"external-secrets.*\"}[1m])) by (code)",
  310. "legendFormat": "__auto",
  311. "range": true,
  312. "refId": "A"
  313. }
  314. ],
  315. "title": "requests by code per minute",
  316. "type": "timeseries"
  317. },
  318. {
  319. "datasource": {
  320. "type": "prometheus",
  321. "uid": "prometheus"
  322. },
  323. "fieldConfig": {
  324. "defaults": {
  325. "custom": {
  326. "hideFrom": {
  327. "legend": false,
  328. "tooltip": false,
  329. "viz": false
  330. },
  331. "scaleDistribution": {
  332. "type": "linear"
  333. }
  334. }
  335. },
  336. "overrides": []
  337. },
  338. "gridPos": {
  339. "h": 8,
  340. "w": 12,
  341. "x": 12,
  342. "y": 9
  343. },
  344. "id": 54,
  345. "options": {
  346. "calculate": false,
  347. "cellGap": 1,
  348. "color": {
  349. "exponent": 0.5,
  350. "fill": "dark-orange",
  351. "mode": "scheme",
  352. "reverse": false,
  353. "scale": "exponential",
  354. "scheme": "Oranges",
  355. "steps": 64
  356. },
  357. "exemplars": {
  358. "color": "rgba(255,0,255,0.7)"
  359. },
  360. "filterValues": {
  361. "le": 1e-9
  362. },
  363. "legend": {
  364. "show": true
  365. },
  366. "rowsFrame": {
  367. "layout": "auto"
  368. },
  369. "tooltip": {
  370. "show": true,
  371. "yHistogram": false
  372. },
  373. "yAxis": {
  374. "axisPlacement": "left",
  375. "reverse": false
  376. }
  377. },
  378. "pluginVersion": "9.3.1",
  379. "targets": [
  380. {
  381. "datasource": {
  382. "type": "prometheus",
  383. "uid": "prometheus"
  384. },
  385. "editorMode": "code",
  386. "expr": "sum(rate(controller_runtime_webhook_latency_seconds_bucket{service=~\"external-secrets.*\"}[$__rate_interval])) by (le)",
  387. "legendFormat": "{{le}}",
  388. "range": true,
  389. "refId": "A"
  390. }
  391. ],
  392. "title": "webhook latency",
  393. "type": "heatmap"
  394. },
  395. {
  396. "collapsed": false,
  397. "gridPos": {
  398. "h": 1,
  399. "w": 24,
  400. "x": 0,
  401. "y": 17
  402. },
  403. "id": 17,
  404. "panels": [],
  405. "title": "Controllers",
  406. "type": "row"
  407. },
  408. {
  409. "datasource": {
  410. "type": "prometheus",
  411. "uid": "prometheus"
  412. },
  413. "description": "",
  414. "fieldConfig": {
  415. "defaults": {
  416. "color": {
  417. "mode": "thresholds"
  418. },
  419. "mappings": [],
  420. "thresholds": {
  421. "mode": "absolute",
  422. "steps": [
  423. {
  424. "color": "green",
  425. "value": null
  426. },
  427. {
  428. "color": "red",
  429. "value": 80
  430. }
  431. ]
  432. }
  433. },
  434. "overrides": []
  435. },
  436. "gridPos": {
  437. "h": 6,
  438. "w": 3.4285714285714284,
  439. "x": 0,
  440. "y": 18
  441. },
  442. "id": 5,
  443. "maxPerRow": 12,
  444. "options": {
  445. "colorMode": "value",
  446. "graphMode": "area",
  447. "justifyMode": "auto",
  448. "orientation": "auto",
  449. "reduceOptions": {
  450. "calcs": [
  451. "lastNotNull"
  452. ],
  453. "fields": "",
  454. "values": false
  455. },
  456. "textMode": "auto"
  457. },
  458. "pluginVersion": "9.3.1",
  459. "repeat": "controller",
  460. "repeatDirection": "h",
  461. "targets": [
  462. {
  463. "datasource": {
  464. "type": "prometheus",
  465. "uid": "prometheus"
  466. },
  467. "editorMode": "code",
  468. "expr": "sum(controller_runtime_max_concurrent_reconciles{service=~\"external-secrets.*\",controller=\"$controller\"}) by (controller)",
  469. "legendFormat": "__auto",
  470. "range": true,
  471. "refId": "A"
  472. }
  473. ],
  474. "title": "max concurrent: $controller",
  475. "type": "stat"
  476. },
  477. {
  478. "datasource": {
  479. "type": "prometheus",
  480. "uid": "prometheus"
  481. },
  482. "fieldConfig": {
  483. "defaults": {
  484. "color": {
  485. "mode": "palette-classic"
  486. },
  487. "custom": {
  488. "axisCenteredZero": false,
  489. "axisColorMode": "text",
  490. "axisLabel": "",
  491. "axisPlacement": "auto",
  492. "barAlignment": 0,
  493. "drawStyle": "line",
  494. "fillOpacity": 0,
  495. "gradientMode": "none",
  496. "hideFrom": {
  497. "legend": false,
  498. "tooltip": false,
  499. "viz": false
  500. },
  501. "lineInterpolation": "linear",
  502. "lineWidth": 1,
  503. "pointSize": 5,
  504. "scaleDistribution": {
  505. "type": "linear"
  506. },
  507. "showPoints": "auto",
  508. "spanNulls": false,
  509. "stacking": {
  510. "group": "A",
  511. "mode": "none"
  512. },
  513. "thresholdsStyle": {
  514. "mode": "off"
  515. }
  516. },
  517. "mappings": [],
  518. "thresholds": {
  519. "mode": "absolute",
  520. "steps": [
  521. {
  522. "color": "green",
  523. "value": null
  524. },
  525. {
  526. "color": "red",
  527. "value": 80
  528. }
  529. ]
  530. }
  531. },
  532. "overrides": []
  533. },
  534. "gridPos": {
  535. "h": 8,
  536. "w": 3.4285714285714284,
  537. "x": 0,
  538. "y": 24
  539. },
  540. "id": 3,
  541. "maxPerRow": 8,
  542. "options": {
  543. "legend": {
  544. "calcs": [],
  545. "displayMode": "list",
  546. "placement": "bottom",
  547. "showLegend": true
  548. },
  549. "tooltip": {
  550. "mode": "single",
  551. "sort": "none"
  552. }
  553. },
  554. "repeat": "controller",
  555. "repeatDirection": "h",
  556. "targets": [
  557. {
  558. "datasource": {
  559. "type": "prometheus",
  560. "uid": "prometheus"
  561. },
  562. "editorMode": "code",
  563. "expr": "sum(increase(controller_runtime_reconcile_total{service=~\"external-secrets.*\",controller=~\"$controller\"}[1m])) by (result)",
  564. "legendFormat": "__auto",
  565. "range": true,
  566. "refId": "A"
  567. }
  568. ],
  569. "title": "reconcile rate per minute: $controller",
  570. "type": "timeseries"
  571. },
  572. {
  573. "datasource": {
  574. "type": "prometheus",
  575. "uid": "prometheus"
  576. },
  577. "fieldConfig": {
  578. "defaults": {
  579. "color": {
  580. "mode": "palette-classic"
  581. },
  582. "custom": {
  583. "axisCenteredZero": false,
  584. "axisColorMode": "text",
  585. "axisLabel": "",
  586. "axisPlacement": "auto",
  587. "barAlignment": 0,
  588. "drawStyle": "line",
  589. "fillOpacity": 0,
  590. "gradientMode": "none",
  591. "hideFrom": {
  592. "legend": false,
  593. "tooltip": false,
  594. "viz": false
  595. },
  596. "lineInterpolation": "linear",
  597. "lineWidth": 1,
  598. "pointSize": 5,
  599. "scaleDistribution": {
  600. "type": "linear"
  601. },
  602. "showPoints": "auto",
  603. "spanNulls": false,
  604. "stacking": {
  605. "group": "A",
  606. "mode": "none"
  607. },
  608. "thresholdsStyle": {
  609. "mode": "off"
  610. }
  611. },
  612. "mappings": [],
  613. "thresholds": {
  614. "mode": "absolute",
  615. "steps": [
  616. {
  617. "color": "green",
  618. "value": null
  619. },
  620. {
  621. "color": "red",
  622. "value": 80
  623. }
  624. ]
  625. }
  626. },
  627. "overrides": []
  628. },
  629. "gridPos": {
  630. "h": 9,
  631. "w": 8,
  632. "x": 0,
  633. "y": 32
  634. },
  635. "id": 2,
  636. "options": {
  637. "legend": {
  638. "calcs": [],
  639. "displayMode": "list",
  640. "placement": "bottom",
  641. "showLegend": true
  642. },
  643. "tooltip": {
  644. "mode": "single",
  645. "sort": "none"
  646. }
  647. },
  648. "targets": [
  649. {
  650. "datasource": {
  651. "type": "prometheus",
  652. "uid": "prometheus"
  653. },
  654. "editorMode": "code",
  655. "expr": "sum(controller_runtime_active_workers{service=~\"external-secrets.*\",controller=~\"$controller\"}) by (controller)",
  656. "legendFormat": "__auto",
  657. "range": true,
  658. "refId": "A"
  659. }
  660. ],
  661. "title": "active workers by controller",
  662. "type": "timeseries"
  663. },
  664. {
  665. "datasource": {
  666. "type": "prometheus",
  667. "uid": "prometheus"
  668. },
  669. "fieldConfig": {
  670. "defaults": {
  671. "color": {
  672. "mode": "palette-classic"
  673. },
  674. "custom": {
  675. "axisCenteredZero": false,
  676. "axisColorMode": "text",
  677. "axisLabel": "",
  678. "axisPlacement": "auto",
  679. "barAlignment": 0,
  680. "drawStyle": "line",
  681. "fillOpacity": 0,
  682. "gradientMode": "none",
  683. "hideFrom": {
  684. "legend": false,
  685. "tooltip": false,
  686. "viz": false
  687. },
  688. "lineInterpolation": "linear",
  689. "lineWidth": 1,
  690. "pointSize": 5,
  691. "scaleDistribution": {
  692. "type": "linear"
  693. },
  694. "showPoints": "auto",
  695. "spanNulls": false,
  696. "stacking": {
  697. "group": "A",
  698. "mode": "none"
  699. },
  700. "thresholdsStyle": {
  701. "mode": "off"
  702. }
  703. },
  704. "mappings": [],
  705. "thresholds": {
  706. "mode": "absolute",
  707. "steps": [
  708. {
  709. "color": "green",
  710. "value": null
  711. },
  712. {
  713. "color": "red",
  714. "value": 80
  715. }
  716. ]
  717. }
  718. },
  719. "overrides": []
  720. },
  721. "gridPos": {
  722. "h": 9,
  723. "w": 7,
  724. "x": 8,
  725. "y": 32
  726. },
  727. "id": 37,
  728. "options": {
  729. "legend": {
  730. "calcs": [],
  731. "displayMode": "list",
  732. "placement": "bottom",
  733. "showLegend": true
  734. },
  735. "tooltip": {
  736. "mode": "single",
  737. "sort": "none"
  738. }
  739. },
  740. "targets": [
  741. {
  742. "datasource": {
  743. "type": "prometheus",
  744. "uid": "prometheus"
  745. },
  746. "editorMode": "code",
  747. "expr": "sum(workqueue_depth{service=~\"external-secrets.*\"}) by (name)",
  748. "legendFormat": "__auto",
  749. "range": true,
  750. "refId": "A"
  751. }
  752. ],
  753. "title": "workqueue depth",
  754. "type": "timeseries"
  755. },
  756. {
  757. "datasource": {
  758. "type": "prometheus",
  759. "uid": "prometheus"
  760. },
  761. "fieldConfig": {
  762. "defaults": {
  763. "color": {
  764. "mode": "palette-classic"
  765. },
  766. "custom": {
  767. "axisCenteredZero": false,
  768. "axisColorMode": "text",
  769. "axisLabel": "",
  770. "axisPlacement": "auto",
  771. "barAlignment": 0,
  772. "drawStyle": "line",
  773. "fillOpacity": 0,
  774. "gradientMode": "none",
  775. "hideFrom": {
  776. "legend": false,
  777. "tooltip": false,
  778. "viz": false
  779. },
  780. "lineInterpolation": "linear",
  781. "lineWidth": 1,
  782. "pointSize": 5,
  783. "scaleDistribution": {
  784. "type": "linear"
  785. },
  786. "showPoints": "auto",
  787. "spanNulls": false,
  788. "stacking": {
  789. "group": "A",
  790. "mode": "none"
  791. },
  792. "thresholdsStyle": {
  793. "mode": "off"
  794. }
  795. },
  796. "mappings": [],
  797. "thresholds": {
  798. "mode": "absolute",
  799. "steps": [
  800. {
  801. "color": "green",
  802. "value": null
  803. },
  804. {
  805. "color": "red",
  806. "value": 80
  807. }
  808. ]
  809. }
  810. },
  811. "overrides": []
  812. },
  813. "gridPos": {
  814. "h": 9,
  815. "w": 9,
  816. "x": 15,
  817. "y": 32
  818. },
  819. "id": 15,
  820. "options": {
  821. "legend": {
  822. "calcs": [],
  823. "displayMode": "list",
  824. "placement": "bottom",
  825. "showLegend": true
  826. },
  827. "tooltip": {
  828. "mode": "single",
  829. "sort": "none"
  830. }
  831. },
  832. "targets": [
  833. {
  834. "datasource": {
  835. "type": "prometheus",
  836. "uid": "prometheus"
  837. },
  838. "editorMode": "code",
  839. "expr": "sum(increase(externalsecret_provider_api_calls_count{service=~\"external-secrets.*\"}[1m])) by(provider, call, status)",
  840. "legendFormat": "{{provider}}/{{call}}={{status}}",
  841. "range": true,
  842. "refId": "A"
  843. }
  844. ],
  845. "title": "API calls by provider",
  846. "type": "timeseries"
  847. },
  848. {
  849. "datasource": {
  850. "type": "prometheus",
  851. "uid": "prometheus"
  852. },
  853. "fieldConfig": {
  854. "defaults": {
  855. "custom": {
  856. "hideFrom": {
  857. "legend": false,
  858. "tooltip": false,
  859. "viz": false
  860. },
  861. "scaleDistribution": {
  862. "type": "linear"
  863. }
  864. }
  865. },
  866. "overrides": []
  867. },
  868. "gridPos": {
  869. "h": 8,
  870. "w": 3.4285714285714284,
  871. "x": 0,
  872. "y": 41
  873. },
  874. "id": 39,
  875. "maxPerRow": 8,
  876. "options": {
  877. "calculate": false,
  878. "cellGap": 1,
  879. "cellValues": {
  880. "unit": "short"
  881. },
  882. "color": {
  883. "exponent": 0.5,
  884. "fill": "dark-orange",
  885. "mode": "scheme",
  886. "reverse": false,
  887. "scale": "exponential",
  888. "scheme": "Oranges",
  889. "steps": 10
  890. },
  891. "exemplars": {
  892. "color": "rgba(255,0,255,0.7)"
  893. },
  894. "filterValues": {
  895. "le": 1e-9
  896. },
  897. "legend": {
  898. "show": true
  899. },
  900. "rowsFrame": {
  901. "layout": "auto"
  902. },
  903. "tooltip": {
  904. "show": true,
  905. "yHistogram": false
  906. },
  907. "yAxis": {
  908. "axisPlacement": "left",
  909. "max": "5",
  910. "min": 0,
  911. "reverse": false,
  912. "unit": "s"
  913. }
  914. },
  915. "pluginVersion": "9.3.1",
  916. "repeat": "controller",
  917. "repeatDirection": "h",
  918. "targets": [
  919. {
  920. "datasource": {
  921. "type": "prometheus",
  922. "uid": "prometheus"
  923. },
  924. "editorMode": "code",
  925. "expr": "rate(controller_runtime_reconcile_time_seconds_bucket{service=~\"external-secrets.*\",controller=~\"$controller\"}[$__rate_interval])",
  926. "legendFormat": "{{le}}",
  927. "range": true,
  928. "refId": "A"
  929. }
  930. ],
  931. "title": "reconcile time latency: $controller",
  932. "type": "heatmap"
  933. }
  934. ],
  935. "refresh": false,
  936. "schemaVersion": 37,
  937. "style": "dark",
  938. "tags": [],
  939. "templating": {
  940. "list": [
  941. {
  942. "allValue": ".*",
  943. "current": {
  944. "selected": false,
  945. "text": [
  946. "All"
  947. ],
  948. "value": [
  949. "$__all"
  950. ]
  951. },
  952. "datasource": {
  953. "type": "prometheus",
  954. "uid": "prometheus"
  955. },
  956. "definition": "label_values(controller_runtime_active_workers{service=~\"external-secrets.*\"}, controller)",
  957. "hide": 0,
  958. "includeAll": true,
  959. "multi": true,
  960. "name": "controller",
  961. "options": [],
  962. "query": {
  963. "query": "label_values(controller_runtime_active_workers{service=~\"external-secrets.*\"}, controller)",
  964. "refId": "StandardVariableQuery"
  965. },
  966. "refresh": 1,
  967. "regex": "",
  968. "skipUrlSync": false,
  969. "sort": 0,
  970. "type": "query"
  971. }
  972. ]
  973. },
  974. "time": {
  975. "from": "now-6h",
  976. "to": "now"
  977. },
  978. "timepicker": {},
  979. "timezone": "",
  980. "title": "External Secrets Operator",
  981. "uid": "n4IdKaJVk",
  982. "version": 25,
  983. "weekStart": ""
  984. }