bind9-full.json 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010
  1. {
  2. "__inputs": [
  3. {
  4. "name": "DS_PROMETHEUS",
  5. "label": "Prometheus",
  6. "description": "",
  7. "type": "datasource",
  8. "pluginId": "prometheus",
  9. "pluginName": "Prometheus"
  10. }
  11. ],
  12. "__elements": {},
  13. "__requires": [
  14. {
  15. "type": "grafana",
  16. "id": "grafana",
  17. "name": "Grafana",
  18. "version": "9.2.0"
  19. },
  20. {
  21. "type": "datasource",
  22. "id": "prometheus",
  23. "name": "Prometheus",
  24. "version": "1.0.0"
  25. },
  26. {
  27. "type": "panel",
  28. "id": "stat",
  29. "name": "Stat",
  30. "version": ""
  31. },
  32. {
  33. "type": "panel",
  34. "id": "timeseries",
  35. "name": "Time series",
  36. "version": ""
  37. }
  38. ],
  39. "annotations": {
  40. "list": [
  41. {
  42. "$$hashKey": "object:108",
  43. "builtIn": 1,
  44. "datasource": {
  45. "type": "datasource",
  46. "uid": "grafana"
  47. },
  48. "enable": true,
  49. "hide": true,
  50. "iconColor": "rgba(0, 211, 255, 1)",
  51. "name": "Annotations & Alerts",
  52. "target": {
  53. "limit": 100,
  54. "matchAny": false,
  55. "tags": [],
  56. "type": "dashboard"
  57. },
  58. "type": "dashboard"
  59. }
  60. ]
  61. },
  62. "description": "Bind9 exporter monitoring",
  63. "editable": true,
  64. "fiscalYearStartMonth": 0,
  65. "graphTooltip": 0,
  66. "id": null,
  67. "links": [
  68. {
  69. "asDropdown": false,
  70. "icon": "external link",
  71. "includeVars": false,
  72. "keepTime": false,
  73. "tags": [],
  74. "targetBlank": true,
  75. "title": "GitHub",
  76. "tooltip": "",
  77. "type": "link",
  78. "url": "https://github.com/rfmoz/grafana-dashboards"
  79. },
  80. {
  81. "asDropdown": false,
  82. "icon": "external link",
  83. "includeVars": false,
  84. "keepTime": false,
  85. "tags": [],
  86. "targetBlank": true,
  87. "title": "Grafana",
  88. "tooltip": "",
  89. "type": "link",
  90. "url": "https://grafana.com/grafana/dashboards/12172-bind9-full/"
  91. }
  92. ],
  93. "liveNow": false,
  94. "panels": [
  95. {
  96. "collapsed": false,
  97. "datasource": {
  98. "type": "prometheus",
  99. "uid": "000000001"
  100. },
  101. "gridPos": {
  102. "h": 1,
  103. "w": 24,
  104. "x": 0,
  105. "y": 0
  106. },
  107. "id": 23,
  108. "panels": [],
  109. "targets": [
  110. {
  111. "datasource": {
  112. "type": "prometheus",
  113. "uid": "000000001"
  114. },
  115. "refId": "A"
  116. }
  117. ],
  118. "title": "General",
  119. "type": "row"
  120. },
  121. {
  122. "datasource": {
  123. "type": "prometheus",
  124. "uid": "${DS_PROMETHEUS}"
  125. },
  126. "fieldConfig": {
  127. "defaults": {
  128. "color": {
  129. "mode": "palette-classic"
  130. },
  131. "custom": {
  132. "axisCenteredZero": false,
  133. "axisColorMode": "text",
  134. "axisLabel": "queries (-) out / (+) in",
  135. "axisPlacement": "auto",
  136. "barAlignment": 0,
  137. "drawStyle": "line",
  138. "fillOpacity": 20,
  139. "gradientMode": "none",
  140. "hideFrom": {
  141. "legend": false,
  142. "tooltip": false,
  143. "viz": false
  144. },
  145. "lineInterpolation": "linear",
  146. "lineWidth": 1,
  147. "pointSize": 5,
  148. "scaleDistribution": {
  149. "type": "linear"
  150. },
  151. "showPoints": "never",
  152. "spanNulls": false,
  153. "stacking": {
  154. "group": "A",
  155. "mode": "none"
  156. },
  157. "thresholdsStyle": {
  158. "mode": "off"
  159. }
  160. },
  161. "links": [],
  162. "mappings": [],
  163. "thresholds": {
  164. "mode": "absolute",
  165. "steps": [
  166. {
  167. "color": "green",
  168. "value": null
  169. },
  170. {
  171. "color": "red",
  172. "value": 80
  173. }
  174. ]
  175. },
  176. "unit": "short"
  177. },
  178. "overrides": [
  179. {
  180. "matcher": {
  181. "id": "byRegexp",
  182. "options": "/.*Out.*/"
  183. },
  184. "properties": [
  185. {
  186. "id": "custom.transform",
  187. "value": "negative-Y"
  188. }
  189. ]
  190. }
  191. ]
  192. },
  193. "gridPos": {
  194. "h": 9,
  195. "w": 24,
  196. "x": 0,
  197. "y": 1
  198. },
  199. "id": 21,
  200. "interval": "",
  201. "options": {
  202. "legend": {
  203. "calcs": [
  204. "mean",
  205. "lastNotNull",
  206. "max",
  207. "min"
  208. ],
  209. "displayMode": "list",
  210. "placement": "bottom",
  211. "showLegend": true
  212. },
  213. "tooltip": {
  214. "mode": "multi",
  215. "sort": "none"
  216. }
  217. },
  218. "pluginVersion": "9.2.0",
  219. "targets": [
  220. {
  221. "datasource": {
  222. "type": "prometheus",
  223. "uid": "${DS_PROMETHEUS}"
  224. },
  225. "expr": "sum (irate(bind_incoming_queries_total{instance=~\"$host:$port\"}[5m]))",
  226. "interval": "",
  227. "legendFormat": "Incoming",
  228. "refId": "A"
  229. },
  230. {
  231. "datasource": {
  232. "type": "prometheus",
  233. "uid": "${DS_PROMETHEUS}"
  234. },
  235. "expr": "sum (irate(bind_resolver_queries_total{instance=~\"$host:$port\"}[5m]))",
  236. "interval": "",
  237. "legendFormat": "Outgoing",
  238. "refId": "B"
  239. }
  240. ],
  241. "title": "All DNS Queries",
  242. "type": "timeseries"
  243. },
  244. {
  245. "datasource": {
  246. "type": "prometheus",
  247. "uid": "${DS_PROMETHEUS}"
  248. },
  249. "fieldConfig": {
  250. "defaults": {
  251. "color": {
  252. "mode": "palette-classic"
  253. },
  254. "custom": {
  255. "axisCenteredZero": false,
  256. "axisColorMode": "text",
  257. "axisLabel": "queries",
  258. "axisPlacement": "auto",
  259. "barAlignment": 0,
  260. "drawStyle": "line",
  261. "fillOpacity": 20,
  262. "gradientMode": "none",
  263. "hideFrom": {
  264. "legend": false,
  265. "tooltip": false,
  266. "viz": false
  267. },
  268. "lineInterpolation": "linear",
  269. "lineWidth": 1,
  270. "pointSize": 5,
  271. "scaleDistribution": {
  272. "type": "linear"
  273. },
  274. "showPoints": "never",
  275. "spanNulls": false,
  276. "stacking": {
  277. "group": "A",
  278. "mode": "none"
  279. },
  280. "thresholdsStyle": {
  281. "mode": "off"
  282. }
  283. },
  284. "links": [],
  285. "mappings": [],
  286. "min": 0,
  287. "thresholds": {
  288. "mode": "absolute",
  289. "steps": [
  290. {
  291. "color": "green",
  292. "value": null
  293. },
  294. {
  295. "color": "red",
  296. "value": 80
  297. }
  298. ]
  299. },
  300. "unit": "short"
  301. },
  302. "overrides": []
  303. },
  304. "gridPos": {
  305. "h": 11,
  306. "w": 12,
  307. "x": 0,
  308. "y": 10
  309. },
  310. "id": 6,
  311. "interval": "",
  312. "options": {
  313. "legend": {
  314. "calcs": [
  315. "mean",
  316. "lastNotNull",
  317. "max",
  318. "min"
  319. ],
  320. "displayMode": "table",
  321. "placement": "bottom",
  322. "showLegend": true
  323. },
  324. "tooltip": {
  325. "mode": "multi",
  326. "sort": "none"
  327. }
  328. },
  329. "pluginVersion": "9.2.0",
  330. "targets": [
  331. {
  332. "datasource": {
  333. "type": "prometheus",
  334. "uid": "${DS_PROMETHEUS}"
  335. },
  336. "expr": "irate(bind_incoming_queries_total{instance=~\"$host:$port\"}[5m])",
  337. "interval": "",
  338. "legendFormat": "{{ type }}",
  339. "refId": "A"
  340. }
  341. ],
  342. "title": "Incoming DNS Queries",
  343. "type": "timeseries"
  344. },
  345. {
  346. "datasource": {
  347. "type": "prometheus",
  348. "uid": "${DS_PROMETHEUS}"
  349. },
  350. "fieldConfig": {
  351. "defaults": {
  352. "color": {
  353. "mode": "palette-classic"
  354. },
  355. "custom": {
  356. "axisCenteredZero": false,
  357. "axisColorMode": "text",
  358. "axisLabel": "queries",
  359. "axisPlacement": "auto",
  360. "barAlignment": 0,
  361. "drawStyle": "line",
  362. "fillOpacity": 20,
  363. "gradientMode": "none",
  364. "hideFrom": {
  365. "legend": false,
  366. "tooltip": false,
  367. "viz": false
  368. },
  369. "lineInterpolation": "linear",
  370. "lineWidth": 1,
  371. "pointSize": 5,
  372. "scaleDistribution": {
  373. "type": "linear"
  374. },
  375. "showPoints": "never",
  376. "spanNulls": false,
  377. "stacking": {
  378. "group": "A",
  379. "mode": "none"
  380. },
  381. "thresholdsStyle": {
  382. "mode": "off"
  383. }
  384. },
  385. "links": [],
  386. "mappings": [],
  387. "min": 0,
  388. "thresholds": {
  389. "mode": "absolute",
  390. "steps": [
  391. {
  392. "color": "green",
  393. "value": null
  394. },
  395. {
  396. "color": "red",
  397. "value": 80
  398. }
  399. ]
  400. },
  401. "unit": "short"
  402. },
  403. "overrides": []
  404. },
  405. "gridPos": {
  406. "h": 11,
  407. "w": 12,
  408. "x": 12,
  409. "y": 10
  410. },
  411. "id": 10,
  412. "interval": "",
  413. "options": {
  414. "legend": {
  415. "calcs": [
  416. "mean",
  417. "lastNotNull",
  418. "max",
  419. "min"
  420. ],
  421. "displayMode": "table",
  422. "placement": "bottom",
  423. "showLegend": true
  424. },
  425. "tooltip": {
  426. "mode": "multi",
  427. "sort": "none"
  428. }
  429. },
  430. "pluginVersion": "9.2.0",
  431. "targets": [
  432. {
  433. "datasource": {
  434. "type": "prometheus",
  435. "uid": "${DS_PROMETHEUS}"
  436. },
  437. "expr": "irate(bind_resolver_queries_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  438. "interval": "",
  439. "legendFormat": "{{ type }} {{ view }}",
  440. "refId": "A"
  441. }
  442. ],
  443. "title": "Outgoing DNS Queries",
  444. "type": "timeseries"
  445. },
  446. {
  447. "datasource": {
  448. "type": "prometheus",
  449. "uid": "${DS_PROMETHEUS}"
  450. },
  451. "fieldConfig": {
  452. "defaults": {
  453. "color": {
  454. "mode": "palette-classic"
  455. },
  456. "custom": {
  457. "axisCenteredZero": false,
  458. "axisColorMode": "text",
  459. "axisLabel": "requests",
  460. "axisPlacement": "auto",
  461. "barAlignment": 0,
  462. "drawStyle": "line",
  463. "fillOpacity": 20,
  464. "gradientMode": "none",
  465. "hideFrom": {
  466. "legend": false,
  467. "tooltip": false,
  468. "viz": false
  469. },
  470. "lineInterpolation": "linear",
  471. "lineWidth": 1,
  472. "pointSize": 5,
  473. "scaleDistribution": {
  474. "type": "linear"
  475. },
  476. "showPoints": "never",
  477. "spanNulls": false,
  478. "stacking": {
  479. "group": "A",
  480. "mode": "none"
  481. },
  482. "thresholdsStyle": {
  483. "mode": "off"
  484. }
  485. },
  486. "links": [],
  487. "mappings": [],
  488. "min": 0,
  489. "thresholds": {
  490. "mode": "absolute",
  491. "steps": [
  492. {
  493. "color": "green",
  494. "value": null
  495. },
  496. {
  497. "color": "red",
  498. "value": 80
  499. }
  500. ]
  501. },
  502. "unit": "short"
  503. },
  504. "overrides": []
  505. },
  506. "gridPos": {
  507. "h": 10,
  508. "w": 12,
  509. "x": 0,
  510. "y": 21
  511. },
  512. "id": 5,
  513. "interval": "",
  514. "options": {
  515. "legend": {
  516. "calcs": [
  517. "mean",
  518. "lastNotNull",
  519. "max",
  520. "min"
  521. ],
  522. "displayMode": "table",
  523. "placement": "bottom",
  524. "showLegend": true
  525. },
  526. "tooltip": {
  527. "mode": "multi",
  528. "sort": "none"
  529. }
  530. },
  531. "pluginVersion": "9.2.0",
  532. "targets": [
  533. {
  534. "datasource": {
  535. "type": "prometheus",
  536. "uid": "${DS_PROMETHEUS}"
  537. },
  538. "expr": "irate(bind_incoming_requests_total{instance=~\"$host:$port\"}[5m])",
  539. "interval": "",
  540. "legendFormat": "{{ opcode }}",
  541. "refId": "A"
  542. }
  543. ],
  544. "title": "Incoming Requests",
  545. "type": "timeseries"
  546. },
  547. {
  548. "datasource": {
  549. "type": "prometheus",
  550. "uid": "${DS_PROMETHEUS}"
  551. },
  552. "fieldConfig": {
  553. "defaults": {
  554. "color": {
  555. "mode": "palette-classic"
  556. },
  557. "custom": {
  558. "axisCenteredZero": false,
  559. "axisColorMode": "text",
  560. "axisLabel": "responses",
  561. "axisPlacement": "auto",
  562. "barAlignment": 0,
  563. "drawStyle": "line",
  564. "fillOpacity": 20,
  565. "gradientMode": "none",
  566. "hideFrom": {
  567. "legend": false,
  568. "tooltip": false,
  569. "viz": false
  570. },
  571. "lineInterpolation": "linear",
  572. "lineWidth": 1,
  573. "pointSize": 5,
  574. "scaleDistribution": {
  575. "type": "linear"
  576. },
  577. "showPoints": "never",
  578. "spanNulls": false,
  579. "stacking": {
  580. "group": "A",
  581. "mode": "none"
  582. },
  583. "thresholdsStyle": {
  584. "mode": "off"
  585. }
  586. },
  587. "links": [],
  588. "mappings": [],
  589. "thresholds": {
  590. "mode": "absolute",
  591. "steps": [
  592. {
  593. "color": "green",
  594. "value": null
  595. },
  596. {
  597. "color": "red",
  598. "value": 80
  599. }
  600. ]
  601. },
  602. "unit": "short"
  603. },
  604. "overrides": [
  605. {
  606. "matcher": {
  607. "id": "byRegexp",
  608. "options": "/.*Errors.*/"
  609. },
  610. "properties": [
  611. {
  612. "id": "color",
  613. "value": {
  614. "fixedColor": "#F2495C",
  615. "mode": "fixed"
  616. }
  617. }
  618. ]
  619. }
  620. ]
  621. },
  622. "gridPos": {
  623. "h": 10,
  624. "w": 12,
  625. "x": 12,
  626. "y": 21
  627. },
  628. "id": 20,
  629. "interval": "",
  630. "options": {
  631. "legend": {
  632. "calcs": [
  633. "mean",
  634. "lastNotNull",
  635. "max",
  636. "min"
  637. ],
  638. "displayMode": "table",
  639. "placement": "bottom",
  640. "showLegend": true
  641. },
  642. "tooltip": {
  643. "mode": "multi",
  644. "sort": "none"
  645. }
  646. },
  647. "pluginVersion": "9.2.0",
  648. "targets": [
  649. {
  650. "datasource": {
  651. "type": "prometheus",
  652. "uid": "${DS_PROMETHEUS}"
  653. },
  654. "expr": "irate(bind_responses_total{instance=~\"$host:$port\"}[5m])",
  655. "interval": "",
  656. "legendFormat": "{{ result }}",
  657. "refId": "B"
  658. }
  659. ],
  660. "title": "Responses Sent",
  661. "type": "timeseries"
  662. },
  663. {
  664. "datasource": {
  665. "type": "prometheus",
  666. "uid": "${DS_PROMETHEUS}"
  667. },
  668. "fieldConfig": {
  669. "defaults": {
  670. "color": {
  671. "mode": "thresholds"
  672. },
  673. "mappings": [
  674. {
  675. "options": {
  676. "match": "null",
  677. "result": {
  678. "text": "N/A"
  679. }
  680. },
  681. "type": "special"
  682. }
  683. ],
  684. "thresholds": {
  685. "mode": "absolute",
  686. "steps": [
  687. {
  688. "color": "green"
  689. },
  690. {
  691. "color": "red",
  692. "value": 80
  693. }
  694. ]
  695. },
  696. "unit": "dateTimeAsIso"
  697. },
  698. "overrides": []
  699. },
  700. "gridPos": {
  701. "h": 2,
  702. "w": 12,
  703. "x": 0,
  704. "y": 31
  705. },
  706. "id": 3,
  707. "links": [],
  708. "maxDataPoints": 100,
  709. "options": {
  710. "colorMode": "none",
  711. "graphMode": "none",
  712. "justifyMode": "auto",
  713. "orientation": "horizontal",
  714. "reduceOptions": {
  715. "calcs": [
  716. "mean"
  717. ],
  718. "fields": "",
  719. "values": false
  720. },
  721. "textMode": "auto"
  722. },
  723. "pluginVersion": "9.2.0",
  724. "targets": [
  725. {
  726. "datasource": {
  727. "type": "prometheus",
  728. "uid": "${DS_PROMETHEUS}"
  729. },
  730. "expr": "bind_config_time_seconds{instance=~\"$host:$port\"} * 1000",
  731. "interval": "",
  732. "legendFormat": "",
  733. "refId": "A"
  734. }
  735. ],
  736. "title": "Last Reconfiguration",
  737. "type": "stat"
  738. },
  739. {
  740. "datasource": {
  741. "type": "prometheus",
  742. "uid": "${DS_PROMETHEUS}"
  743. },
  744. "fieldConfig": {
  745. "defaults": {
  746. "color": {
  747. "mode": "thresholds"
  748. },
  749. "mappings": [
  750. {
  751. "options": {
  752. "match": "null",
  753. "result": {
  754. "text": "N/A"
  755. }
  756. },
  757. "type": "special"
  758. }
  759. ],
  760. "thresholds": {
  761. "mode": "absolute",
  762. "steps": [
  763. {
  764. "color": "green"
  765. },
  766. {
  767. "color": "red",
  768. "value": 80
  769. }
  770. ]
  771. },
  772. "unit": "dateTimeAsIso"
  773. },
  774. "overrides": []
  775. },
  776. "gridPos": {
  777. "h": 2,
  778. "w": 12,
  779. "x": 12,
  780. "y": 31
  781. },
  782. "id": 2,
  783. "links": [],
  784. "maxDataPoints": 100,
  785. "options": {
  786. "colorMode": "none",
  787. "graphMode": "none",
  788. "justifyMode": "auto",
  789. "orientation": "horizontal",
  790. "reduceOptions": {
  791. "calcs": [
  792. "mean"
  793. ],
  794. "fields": "",
  795. "values": false
  796. },
  797. "textMode": "auto"
  798. },
  799. "pluginVersion": "9.2.0",
  800. "targets": [
  801. {
  802. "datasource": {
  803. "type": "prometheus",
  804. "uid": "${DS_PROMETHEUS}"
  805. },
  806. "expr": "bind_boot_time_seconds{instance=~\"$host:$port\"} * 1000",
  807. "interval": "",
  808. "legendFormat": "",
  809. "refId": "A"
  810. }
  811. ],
  812. "title": "BIND Process Start Time",
  813. "type": "stat"
  814. },
  815. {
  816. "collapsed": true,
  817. "datasource": {
  818. "type": "prometheus",
  819. "uid": "000000001"
  820. },
  821. "gridPos": {
  822. "h": 1,
  823. "w": 24,
  824. "x": 0,
  825. "y": 33
  826. },
  827. "id": 29,
  828. "panels": [
  829. {
  830. "datasource": {
  831. "type": "prometheus",
  832. "uid": "${DS_PROMETHEUS}"
  833. },
  834. "fieldConfig": {
  835. "defaults": {
  836. "color": {
  837. "mode": "palette-classic"
  838. },
  839. "custom": {
  840. "axisCenteredZero": false,
  841. "axisColorMode": "text",
  842. "axisLabel": "queries",
  843. "axisPlacement": "auto",
  844. "barAlignment": 0,
  845. "drawStyle": "line",
  846. "fillOpacity": 20,
  847. "gradientMode": "none",
  848. "hideFrom": {
  849. "legend": false,
  850. "tooltip": false,
  851. "viz": false
  852. },
  853. "lineInterpolation": "linear",
  854. "lineWidth": 1,
  855. "pointSize": 5,
  856. "scaleDistribution": {
  857. "type": "linear"
  858. },
  859. "showPoints": "never",
  860. "spanNulls": false,
  861. "stacking": {
  862. "group": "A",
  863. "mode": "none"
  864. },
  865. "thresholdsStyle": {
  866. "mode": "off"
  867. }
  868. },
  869. "links": [],
  870. "mappings": [],
  871. "thresholds": {
  872. "mode": "absolute",
  873. "steps": [
  874. {
  875. "color": "green"
  876. },
  877. {
  878. "color": "red",
  879. "value": 80
  880. }
  881. ]
  882. },
  883. "unit": "short"
  884. },
  885. "overrides": []
  886. },
  887. "gridPos": {
  888. "h": 10,
  889. "w": 12,
  890. "x": 0,
  891. "y": 34
  892. },
  893. "id": 15,
  894. "interval": "",
  895. "options": {
  896. "legend": {
  897. "calcs": [
  898. "mean",
  899. "lastNotNull",
  900. "max",
  901. "min"
  902. ],
  903. "displayMode": "table",
  904. "placement": "bottom",
  905. "showLegend": true
  906. },
  907. "tooltip": {
  908. "mode": "multi",
  909. "sort": "none"
  910. }
  911. },
  912. "pluginVersion": "9.2.0",
  913. "targets": [
  914. {
  915. "datasource": {
  916. "type": "prometheus",
  917. "uid": "${DS_PROMETHEUS}"
  918. },
  919. "expr": "irate(bind_resolver_query_retries_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  920. "interval": "",
  921. "legendFormat": "queries retry {{ view }} ",
  922. "refId": "B"
  923. }
  924. ],
  925. "title": "Resolver Query Retries",
  926. "type": "timeseries"
  927. },
  928. {
  929. "datasource": {
  930. "type": "prometheus",
  931. "uid": "${DS_PROMETHEUS}"
  932. },
  933. "fieldConfig": {
  934. "defaults": {
  935. "color": {
  936. "mode": "palette-classic"
  937. },
  938. "custom": {
  939. "axisCenteredZero": false,
  940. "axisColorMode": "text",
  941. "axisLabel": "queries",
  942. "axisPlacement": "auto",
  943. "barAlignment": 0,
  944. "drawStyle": "line",
  945. "fillOpacity": 20,
  946. "gradientMode": "none",
  947. "hideFrom": {
  948. "legend": false,
  949. "tooltip": false,
  950. "viz": false
  951. },
  952. "lineInterpolation": "linear",
  953. "lineWidth": 1,
  954. "pointSize": 5,
  955. "scaleDistribution": {
  956. "type": "linear"
  957. },
  958. "showPoints": "never",
  959. "spanNulls": false,
  960. "stacking": {
  961. "group": "A",
  962. "mode": "none"
  963. },
  964. "thresholdsStyle": {
  965. "mode": "off"
  966. }
  967. },
  968. "links": [],
  969. "mappings": [],
  970. "min": 0,
  971. "thresholds": {
  972. "mode": "absolute",
  973. "steps": [
  974. {
  975. "color": "green"
  976. },
  977. {
  978. "color": "red",
  979. "value": 80
  980. }
  981. ]
  982. },
  983. "unit": "short"
  984. },
  985. "overrides": []
  986. },
  987. "gridPos": {
  988. "h": 10,
  989. "w": 12,
  990. "x": 12,
  991. "y": 34
  992. },
  993. "id": 7,
  994. "interval": "",
  995. "options": {
  996. "legend": {
  997. "calcs": [
  998. "mean",
  999. "lastNotNull",
  1000. "max",
  1001. "min"
  1002. ],
  1003. "displayMode": "table",
  1004. "placement": "bottom",
  1005. "showLegend": true
  1006. },
  1007. "tooltip": {
  1008. "mode": "multi",
  1009. "sort": "none"
  1010. }
  1011. },
  1012. "pluginVersion": "9.2.0",
  1013. "targets": [
  1014. {
  1015. "datasource": {
  1016. "type": "prometheus",
  1017. "uid": "${DS_PROMETHEUS}"
  1018. },
  1019. "expr": "irate(bind_query_duplicates_total{instance=~\"$host:$port\"}[5m])",
  1020. "interval": "",
  1021. "legendFormat": "Duplicated queries received",
  1022. "refId": "A"
  1023. },
  1024. {
  1025. "datasource": {
  1026. "type": "prometheus",
  1027. "uid": "${DS_PROMETHEUS}"
  1028. },
  1029. "expr": "irate(bind_query_errors_total{instance=~\"$host:$port\"}[5m])",
  1030. "interval": "",
  1031. "legendFormat": "{{ error }} queries",
  1032. "refId": "B"
  1033. },
  1034. {
  1035. "datasource": {
  1036. "type": "prometheus",
  1037. "uid": "${DS_PROMETHEUS}"
  1038. },
  1039. "expr": "irate(bind_query_recursions_total{instance=~\"$host:$port\"}[5m])",
  1040. "interval": "",
  1041. "legendFormat": "Queries causing recursionries received",
  1042. "refId": "C"
  1043. }
  1044. ],
  1045. "title": "Querie Issues",
  1046. "type": "timeseries"
  1047. },
  1048. {
  1049. "datasource": {
  1050. "type": "prometheus",
  1051. "uid": "${DS_PROMETHEUS}"
  1052. },
  1053. "fieldConfig": {
  1054. "defaults": {
  1055. "color": {
  1056. "mode": "palette-classic"
  1057. },
  1058. "custom": {
  1059. "axisCenteredZero": false,
  1060. "axisColorMode": "text",
  1061. "axisLabel": "responses",
  1062. "axisPlacement": "auto",
  1063. "barAlignment": 0,
  1064. "drawStyle": "line",
  1065. "fillOpacity": 20,
  1066. "gradientMode": "none",
  1067. "hideFrom": {
  1068. "legend": false,
  1069. "tooltip": false,
  1070. "viz": false
  1071. },
  1072. "lineInterpolation": "linear",
  1073. "lineWidth": 1,
  1074. "pointSize": 5,
  1075. "scaleDistribution": {
  1076. "type": "linear"
  1077. },
  1078. "showPoints": "never",
  1079. "spanNulls": false,
  1080. "stacking": {
  1081. "group": "A",
  1082. "mode": "none"
  1083. },
  1084. "thresholdsStyle": {
  1085. "mode": "off"
  1086. }
  1087. },
  1088. "links": [],
  1089. "mappings": [],
  1090. "thresholds": {
  1091. "mode": "absolute",
  1092. "steps": [
  1093. {
  1094. "color": "green"
  1095. },
  1096. {
  1097. "color": "red",
  1098. "value": 80
  1099. }
  1100. ]
  1101. },
  1102. "unit": "short"
  1103. },
  1104. "overrides": []
  1105. },
  1106. "gridPos": {
  1107. "h": 10,
  1108. "w": 12,
  1109. "x": 0,
  1110. "y": 44
  1111. },
  1112. "id": 16,
  1113. "interval": "",
  1114. "options": {
  1115. "legend": {
  1116. "calcs": [
  1117. "mean",
  1118. "lastNotNull",
  1119. "max",
  1120. "min"
  1121. ],
  1122. "displayMode": "table",
  1123. "placement": "bottom",
  1124. "showLegend": true
  1125. },
  1126. "tooltip": {
  1127. "mode": "multi",
  1128. "sort": "none"
  1129. }
  1130. },
  1131. "pluginVersion": "9.2.0",
  1132. "targets": [
  1133. {
  1134. "datasource": {
  1135. "type": "prometheus",
  1136. "uid": "${DS_PROMETHEUS}"
  1137. },
  1138. "expr": "irate(bind_resolver_response_errors_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1139. "interval": "",
  1140. "legendFormat": "{{ error }} {{ view }}",
  1141. "refId": "B"
  1142. }
  1143. ],
  1144. "title": "Resolver Response Errors Received",
  1145. "type": "timeseries"
  1146. },
  1147. {
  1148. "datasource": {
  1149. "type": "prometheus",
  1150. "uid": "${DS_PROMETHEUS}"
  1151. },
  1152. "fieldConfig": {
  1153. "defaults": {
  1154. "color": {
  1155. "mode": "palette-classic"
  1156. },
  1157. "custom": {
  1158. "axisCenteredZero": false,
  1159. "axisColorMode": "text",
  1160. "axisLabel": "queries",
  1161. "axisPlacement": "auto",
  1162. "barAlignment": 0,
  1163. "drawStyle": "line",
  1164. "fillOpacity": 20,
  1165. "gradientMode": "none",
  1166. "hideFrom": {
  1167. "legend": false,
  1168. "tooltip": false,
  1169. "viz": false
  1170. },
  1171. "lineInterpolation": "linear",
  1172. "lineWidth": 1,
  1173. "pointSize": 5,
  1174. "scaleDistribution": {
  1175. "type": "linear"
  1176. },
  1177. "showPoints": "never",
  1178. "spanNulls": false,
  1179. "stacking": {
  1180. "group": "A",
  1181. "mode": "none"
  1182. },
  1183. "thresholdsStyle": {
  1184. "mode": "off"
  1185. }
  1186. },
  1187. "links": [],
  1188. "mappings": [],
  1189. "thresholds": {
  1190. "mode": "absolute",
  1191. "steps": [
  1192. {
  1193. "color": "green"
  1194. },
  1195. {
  1196. "color": "red",
  1197. "value": 80
  1198. }
  1199. ]
  1200. },
  1201. "unit": "short"
  1202. },
  1203. "overrides": []
  1204. },
  1205. "gridPos": {
  1206. "h": 10,
  1207. "w": 12,
  1208. "x": 12,
  1209. "y": 44
  1210. },
  1211. "id": 14,
  1212. "interval": "",
  1213. "options": {
  1214. "legend": {
  1215. "calcs": [
  1216. "mean",
  1217. "lastNotNull",
  1218. "max",
  1219. "min"
  1220. ],
  1221. "displayMode": "table",
  1222. "placement": "bottom",
  1223. "showLegend": true
  1224. },
  1225. "tooltip": {
  1226. "mode": "multi",
  1227. "sort": "none"
  1228. }
  1229. },
  1230. "pluginVersion": "9.2.0",
  1231. "targets": [
  1232. {
  1233. "datasource": {
  1234. "type": "prometheus",
  1235. "uid": "${DS_PROMETHEUS}"
  1236. },
  1237. "expr": "irate(bind_resolver_query_errors_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1238. "interval": "",
  1239. "legendFormat": "{{ error }} {{ view }}",
  1240. "refId": "B"
  1241. },
  1242. {
  1243. "datasource": {
  1244. "type": "prometheus",
  1245. "uid": "${DS_PROMETHEUS}"
  1246. },
  1247. "expr": "irate(bind_resolver_query_edns0_errors_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1248. "interval": "",
  1249. "legendFormat": "EDNS(0) error {{ view }}",
  1250. "refId": "A"
  1251. }
  1252. ],
  1253. "title": "Resolver Queries Failed",
  1254. "type": "timeseries"
  1255. }
  1256. ],
  1257. "targets": [
  1258. {
  1259. "datasource": {
  1260. "type": "prometheus",
  1261. "uid": "000000001"
  1262. },
  1263. "refId": "A"
  1264. }
  1265. ],
  1266. "title": "Issues",
  1267. "type": "row"
  1268. },
  1269. {
  1270. "collapsed": true,
  1271. "datasource": {
  1272. "type": "prometheus",
  1273. "uid": "000000001"
  1274. },
  1275. "gridPos": {
  1276. "h": 1,
  1277. "w": 24,
  1278. "x": 0,
  1279. "y": 34
  1280. },
  1281. "id": 27,
  1282. "panels": [
  1283. {
  1284. "datasource": {
  1285. "type": "prometheus",
  1286. "uid": "${DS_PROMETHEUS}"
  1287. },
  1288. "fieldConfig": {
  1289. "defaults": {
  1290. "color": {
  1291. "mode": "palette-classic"
  1292. },
  1293. "custom": {
  1294. "axisCenteredZero": false,
  1295. "axisColorMode": "text",
  1296. "axisLabel": "time",
  1297. "axisPlacement": "auto",
  1298. "barAlignment": 0,
  1299. "drawStyle": "line",
  1300. "fillOpacity": 20,
  1301. "gradientMode": "none",
  1302. "hideFrom": {
  1303. "legend": false,
  1304. "tooltip": false,
  1305. "viz": false
  1306. },
  1307. "lineInterpolation": "linear",
  1308. "lineWidth": 1,
  1309. "pointSize": 5,
  1310. "scaleDistribution": {
  1311. "type": "linear"
  1312. },
  1313. "showPoints": "never",
  1314. "spanNulls": false,
  1315. "stacking": {
  1316. "group": "A",
  1317. "mode": "none"
  1318. },
  1319. "thresholdsStyle": {
  1320. "mode": "off"
  1321. }
  1322. },
  1323. "links": [],
  1324. "mappings": [],
  1325. "thresholds": {
  1326. "mode": "absolute",
  1327. "steps": [
  1328. {
  1329. "color": "green"
  1330. },
  1331. {
  1332. "color": "red",
  1333. "value": 80
  1334. }
  1335. ]
  1336. },
  1337. "unit": "s"
  1338. },
  1339. "overrides": []
  1340. },
  1341. "gridPos": {
  1342. "h": 10,
  1343. "w": 12,
  1344. "x": 0,
  1345. "y": 3
  1346. },
  1347. "id": 11,
  1348. "interval": "",
  1349. "options": {
  1350. "legend": {
  1351. "calcs": [
  1352. "mean",
  1353. "lastNotNull",
  1354. "max",
  1355. "min"
  1356. ],
  1357. "displayMode": "table",
  1358. "placement": "bottom",
  1359. "showLegend": true
  1360. },
  1361. "tooltip": {
  1362. "mode": "multi",
  1363. "sort": "none"
  1364. }
  1365. },
  1366. "pluginVersion": "9.2.0",
  1367. "targets": [
  1368. {
  1369. "datasource": {
  1370. "type": "prometheus",
  1371. "uid": "${DS_PROMETHEUS}"
  1372. },
  1373. "expr": "irate(bind_resolver_query_duration_seconds_bucket{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1374. "interval": "",
  1375. "legendFormat": "{{ le }} round-trip {{ view }}",
  1376. "refId": "B"
  1377. }
  1378. ],
  1379. "title": "Resolver Query round-trip Time",
  1380. "type": "timeseries"
  1381. },
  1382. {
  1383. "datasource": {
  1384. "type": "prometheus",
  1385. "uid": "${DS_PROMETHEUS}"
  1386. },
  1387. "fieldConfig": {
  1388. "defaults": {
  1389. "color": {
  1390. "mode": "palette-classic"
  1391. },
  1392. "custom": {
  1393. "axisCenteredZero": false,
  1394. "axisColorMode": "text",
  1395. "axisLabel": "time",
  1396. "axisPlacement": "auto",
  1397. "barAlignment": 0,
  1398. "drawStyle": "line",
  1399. "fillOpacity": 20,
  1400. "gradientMode": "none",
  1401. "hideFrom": {
  1402. "legend": false,
  1403. "tooltip": false,
  1404. "viz": false
  1405. },
  1406. "lineInterpolation": "linear",
  1407. "lineWidth": 1,
  1408. "pointSize": 5,
  1409. "scaleDistribution": {
  1410. "type": "linear"
  1411. },
  1412. "showPoints": "never",
  1413. "spanNulls": false,
  1414. "stacking": {
  1415. "group": "A",
  1416. "mode": "none"
  1417. },
  1418. "thresholdsStyle": {
  1419. "mode": "off"
  1420. }
  1421. },
  1422. "links": [],
  1423. "mappings": [],
  1424. "thresholds": {
  1425. "mode": "absolute",
  1426. "steps": [
  1427. {
  1428. "color": "green"
  1429. },
  1430. {
  1431. "color": "red",
  1432. "value": 80
  1433. }
  1434. ]
  1435. },
  1436. "unit": "s"
  1437. },
  1438. "overrides": []
  1439. },
  1440. "gridPos": {
  1441. "h": 10,
  1442. "w": 12,
  1443. "x": 12,
  1444. "y": 3
  1445. },
  1446. "id": 12,
  1447. "interval": "",
  1448. "options": {
  1449. "legend": {
  1450. "calcs": [
  1451. "mean",
  1452. "lastNotNull",
  1453. "max",
  1454. "min"
  1455. ],
  1456. "displayMode": "table",
  1457. "placement": "bottom",
  1458. "showLegend": true
  1459. },
  1460. "tooltip": {
  1461. "mode": "multi",
  1462. "sort": "none"
  1463. }
  1464. },
  1465. "pluginVersion": "9.2.0",
  1466. "targets": [
  1467. {
  1468. "datasource": {
  1469. "type": "prometheus",
  1470. "uid": "${DS_PROMETHEUS}"
  1471. },
  1472. "expr": "irate(bind_resolver_query_duration_seconds_count{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1473. "interval": "",
  1474. "legendFormat": "count {{ view }} ",
  1475. "refId": "A"
  1476. },
  1477. {
  1478. "datasource": {
  1479. "type": "prometheus",
  1480. "uid": "${DS_PROMETHEUS}"
  1481. },
  1482. "expr": "irate(bind_resolver_query_duration_seconds_sum{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1483. "interval": "",
  1484. "legendFormat": "sum {{ view }}",
  1485. "refId": "B"
  1486. }
  1487. ],
  1488. "title": "Resolver Query round-trip Count / Sum",
  1489. "type": "timeseries"
  1490. },
  1491. {
  1492. "datasource": {
  1493. "type": "prometheus",
  1494. "uid": "${DS_PROMETHEUS}"
  1495. },
  1496. "fieldConfig": {
  1497. "defaults": {
  1498. "color": {
  1499. "mode": "palette-classic"
  1500. },
  1501. "custom": {
  1502. "axisCenteredZero": false,
  1503. "axisColorMode": "text",
  1504. "axisLabel": "counter",
  1505. "axisPlacement": "auto",
  1506. "barAlignment": 0,
  1507. "drawStyle": "line",
  1508. "fillOpacity": 20,
  1509. "gradientMode": "none",
  1510. "hideFrom": {
  1511. "legend": false,
  1512. "tooltip": false,
  1513. "viz": false
  1514. },
  1515. "lineInterpolation": "linear",
  1516. "lineWidth": 1,
  1517. "pointSize": 5,
  1518. "scaleDistribution": {
  1519. "type": "linear"
  1520. },
  1521. "showPoints": "never",
  1522. "spanNulls": false,
  1523. "stacking": {
  1524. "group": "A",
  1525. "mode": "none"
  1526. },
  1527. "thresholdsStyle": {
  1528. "mode": "off"
  1529. }
  1530. },
  1531. "links": [],
  1532. "mappings": [],
  1533. "min": 0,
  1534. "thresholds": {
  1535. "mode": "absolute",
  1536. "steps": [
  1537. {
  1538. "color": "green"
  1539. },
  1540. {
  1541. "color": "red",
  1542. "value": 80
  1543. }
  1544. ]
  1545. },
  1546. "unit": "short"
  1547. },
  1548. "overrides": []
  1549. },
  1550. "gridPos": {
  1551. "h": 10,
  1552. "w": 12,
  1553. "x": 0,
  1554. "y": 13
  1555. },
  1556. "id": 8,
  1557. "interval": "",
  1558. "options": {
  1559. "legend": {
  1560. "calcs": [
  1561. "mean",
  1562. "lastNotNull",
  1563. "max",
  1564. "min"
  1565. ],
  1566. "displayMode": "table",
  1567. "placement": "bottom",
  1568. "showLegend": true
  1569. },
  1570. "tooltip": {
  1571. "mode": "multi",
  1572. "sort": "none"
  1573. }
  1574. },
  1575. "pluginVersion": "9.2.0",
  1576. "targets": [
  1577. {
  1578. "datasource": {
  1579. "type": "prometheus",
  1580. "uid": "${DS_PROMETHEUS}"
  1581. },
  1582. "expr": "irate(bind_resolver_cache_rrsets{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1583. "interval": "",
  1584. "legendFormat": "{{ type }} {{ view }}",
  1585. "refId": "A"
  1586. }
  1587. ],
  1588. "title": "RRSets in Cache Database",
  1589. "type": "timeseries"
  1590. },
  1591. {
  1592. "datasource": {
  1593. "type": "prometheus",
  1594. "uid": "${DS_PROMETHEUS}"
  1595. },
  1596. "fieldConfig": {
  1597. "defaults": {
  1598. "color": {
  1599. "mode": "palette-classic"
  1600. },
  1601. "custom": {
  1602. "axisCenteredZero": false,
  1603. "axisColorMode": "text",
  1604. "axisLabel": "responses",
  1605. "axisPlacement": "auto",
  1606. "barAlignment": 0,
  1607. "drawStyle": "line",
  1608. "fillOpacity": 20,
  1609. "gradientMode": "none",
  1610. "hideFrom": {
  1611. "legend": false,
  1612. "tooltip": false,
  1613. "viz": false
  1614. },
  1615. "lineInterpolation": "linear",
  1616. "lineWidth": 1,
  1617. "pointSize": 5,
  1618. "scaleDistribution": {
  1619. "type": "linear"
  1620. },
  1621. "showPoints": "never",
  1622. "spanNulls": false,
  1623. "stacking": {
  1624. "group": "A",
  1625. "mode": "none"
  1626. },
  1627. "thresholdsStyle": {
  1628. "mode": "off"
  1629. }
  1630. },
  1631. "links": [],
  1632. "mappings": [],
  1633. "thresholds": {
  1634. "mode": "absolute",
  1635. "steps": [
  1636. {
  1637. "color": "green"
  1638. },
  1639. {
  1640. "color": "red",
  1641. "value": 80
  1642. }
  1643. ]
  1644. },
  1645. "unit": "short"
  1646. },
  1647. "overrides": []
  1648. },
  1649. "gridPos": {
  1650. "h": 10,
  1651. "w": 12,
  1652. "x": 12,
  1653. "y": 13
  1654. },
  1655. "id": 19,
  1656. "interval": "",
  1657. "options": {
  1658. "legend": {
  1659. "calcs": [
  1660. "mean",
  1661. "lastNotNull",
  1662. "max",
  1663. "min"
  1664. ],
  1665. "displayMode": "table",
  1666. "placement": "bottom",
  1667. "showLegend": true
  1668. },
  1669. "tooltip": {
  1670. "mode": "multi",
  1671. "sort": "none"
  1672. }
  1673. },
  1674. "pluginVersion": "9.2.0",
  1675. "targets": [
  1676. {
  1677. "datasource": {
  1678. "type": "prometheus",
  1679. "uid": "${DS_PROMETHEUS}"
  1680. },
  1681. "expr": "irate(bind_resolver_response_truncated_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1682. "interval": "",
  1683. "legendFormat": "truncated {{ view }}",
  1684. "refId": "B"
  1685. },
  1686. {
  1687. "datasource": {
  1688. "type": "prometheus",
  1689. "uid": "${DS_PROMETHEUS}"
  1690. },
  1691. "expr": "irate(bind_resolver_response_mismatch_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1692. "interval": "",
  1693. "legendFormat": "mismatch {{ view }}",
  1694. "refId": "A"
  1695. },
  1696. {
  1697. "datasource": {
  1698. "type": "prometheus",
  1699. "uid": "${DS_PROMETHEUS}"
  1700. },
  1701. "expr": "irate(bind_resolver_response_lame_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1702. "interval": "",
  1703. "legendFormat": "lame {{ view }}",
  1704. "refId": "C"
  1705. }
  1706. ],
  1707. "title": "Responses Received Truncated / Mismatch / Lame",
  1708. "type": "timeseries"
  1709. }
  1710. ],
  1711. "targets": [
  1712. {
  1713. "datasource": {
  1714. "type": "prometheus",
  1715. "uid": "000000001"
  1716. },
  1717. "refId": "A"
  1718. }
  1719. ],
  1720. "title": "Detail",
  1721. "type": "row"
  1722. },
  1723. {
  1724. "collapsed": true,
  1725. "datasource": {
  1726. "type": "prometheus",
  1727. "uid": "000000001"
  1728. },
  1729. "gridPos": {
  1730. "h": 1,
  1731. "w": 24,
  1732. "x": 0,
  1733. "y": 35
  1734. },
  1735. "id": 25,
  1736. "panels": [
  1737. {
  1738. "datasource": {
  1739. "type": "prometheus",
  1740. "uid": "${DS_PROMETHEUS}"
  1741. },
  1742. "fieldConfig": {
  1743. "defaults": {
  1744. "color": {
  1745. "mode": "palette-classic"
  1746. },
  1747. "custom": {
  1748. "axisCenteredZero": false,
  1749. "axisColorMode": "text",
  1750. "axisLabel": "counter",
  1751. "axisPlacement": "auto",
  1752. "barAlignment": 0,
  1753. "drawStyle": "line",
  1754. "fillOpacity": 20,
  1755. "gradientMode": "none",
  1756. "hideFrom": {
  1757. "legend": false,
  1758. "tooltip": false,
  1759. "viz": false
  1760. },
  1761. "lineInterpolation": "linear",
  1762. "lineWidth": 1,
  1763. "pointSize": 5,
  1764. "scaleDistribution": {
  1765. "type": "linear"
  1766. },
  1767. "showPoints": "never",
  1768. "spanNulls": false,
  1769. "stacking": {
  1770. "group": "A",
  1771. "mode": "none"
  1772. },
  1773. "thresholdsStyle": {
  1774. "mode": "off"
  1775. }
  1776. },
  1777. "links": [],
  1778. "mappings": [],
  1779. "thresholds": {
  1780. "mode": "absolute",
  1781. "steps": [
  1782. {
  1783. "color": "green"
  1784. },
  1785. {
  1786. "color": "red",
  1787. "value": 80
  1788. }
  1789. ]
  1790. },
  1791. "unit": "short"
  1792. },
  1793. "overrides": [
  1794. {
  1795. "matcher": {
  1796. "id": "byRegexp",
  1797. "options": "/.*Errors.*/"
  1798. },
  1799. "properties": [
  1800. {
  1801. "id": "color",
  1802. "value": {
  1803. "fixedColor": "#F2495C",
  1804. "mode": "fixed"
  1805. }
  1806. },
  1807. {
  1808. "id": "custom.transform",
  1809. "value": "negative-Y"
  1810. }
  1811. ]
  1812. }
  1813. ]
  1814. },
  1815. "gridPos": {
  1816. "h": 11,
  1817. "w": 24,
  1818. "x": 0,
  1819. "y": 4
  1820. },
  1821. "id": 9,
  1822. "interval": "",
  1823. "options": {
  1824. "legend": {
  1825. "calcs": [
  1826. "mean",
  1827. "lastNotNull",
  1828. "max",
  1829. "min"
  1830. ],
  1831. "displayMode": "table",
  1832. "placement": "bottom",
  1833. "showLegend": true
  1834. },
  1835. "tooltip": {
  1836. "mode": "multi",
  1837. "sort": "none"
  1838. }
  1839. },
  1840. "pluginVersion": "9.2.0",
  1841. "targets": [
  1842. {
  1843. "datasource": {
  1844. "type": "prometheus",
  1845. "uid": "${DS_PROMETHEUS}"
  1846. },
  1847. "expr": "irate(bind_resolver_dnssec_validation_errors_total{instance=~\"$host:$port\",view=~\"$view\"}[5m])",
  1848. "interval": "",
  1849. "legendFormat": "Errors {{ view }}",
  1850. "refId": "B"
  1851. },
  1852. {
  1853. "datasource": {
  1854. "type": "prometheus",
  1855. "uid": "${DS_PROMETHEUS}"
  1856. },
  1857. "expr": "sum by (instance, view)(irate(bind_resolver_dnssec_validation_success_total{instance=~\"$host:$port\",view=~\"$view\"}[5m]))",
  1858. "interval": "",
  1859. "legendFormat": "Success {{ view }}",
  1860. "refId": "A"
  1861. }
  1862. ],
  1863. "title": "DNSSEC Validation Attempts",
  1864. "type": "timeseries"
  1865. }
  1866. ],
  1867. "targets": [
  1868. {
  1869. "datasource": {
  1870. "type": "prometheus",
  1871. "uid": "000000001"
  1872. },
  1873. "refId": "A"
  1874. }
  1875. ],
  1876. "title": "DNSsec",
  1877. "type": "row"
  1878. }
  1879. ],
  1880. "refresh": "1m",
  1881. "schemaVersion": 37,
  1882. "style": "dark",
  1883. "tags": [
  1884. "bind",
  1885. "dns"
  1886. ],
  1887. "templating": {
  1888. "list": [
  1889. {
  1890. "current": {
  1891. "selected": false,
  1892. "text": "Prometheus",
  1893. "value": "Prometheus"
  1894. },
  1895. "hide": 0,
  1896. "includeAll": false,
  1897. "label": "datasource",
  1898. "multi": false,
  1899. "name": "DS_PROMETHEUS",
  1900. "options": [],
  1901. "query": "prometheus",
  1902. "refresh": 1,
  1903. "regex": "",
  1904. "skipUrlSync": false,
  1905. "type": "datasource"
  1906. },
  1907. {
  1908. "current": {},
  1909. "datasource": {
  1910. "type": "prometheus",
  1911. "uid": "$DS_PROMETHEUS"
  1912. },
  1913. "definition": "label_values(bind_up, instance)",
  1914. "hide": 0,
  1915. "includeAll": false,
  1916. "label": "host",
  1917. "multi": false,
  1918. "name": "host",
  1919. "options": [],
  1920. "query": {
  1921. "query": "label_values(bind_up, instance)",
  1922. "refId": "Prometheus-host-Variable-Query"
  1923. },
  1924. "refresh": 1,
  1925. "regex": "/([^:]+):.*/",
  1926. "skipUrlSync": false,
  1927. "sort": 1,
  1928. "tagValuesQuery": "",
  1929. "tagsQuery": "",
  1930. "type": "query",
  1931. "useTags": false
  1932. },
  1933. {
  1934. "current": {},
  1935. "datasource": {
  1936. "type": "prometheus",
  1937. "uid": "$DS_PROMETHEUS"
  1938. },
  1939. "definition": "label_values(bind_up, instance)",
  1940. "hide": 0,
  1941. "includeAll": false,
  1942. "label": "port",
  1943. "multi": false,
  1944. "name": "port",
  1945. "options": [],
  1946. "query": {
  1947. "query": "label_values(bind_up, instance)",
  1948. "refId": "Prometheus-port-Variable-Query"
  1949. },
  1950. "refresh": 1,
  1951. "regex": "/[^:]+:(.*)/",
  1952. "skipUrlSync": false,
  1953. "sort": 1,
  1954. "tagValuesQuery": "",
  1955. "tagsQuery": "",
  1956. "type": "query",
  1957. "useTags": false
  1958. },
  1959. {
  1960. "current": {},
  1961. "datasource": {
  1962. "type": "prometheus",
  1963. "uid": "${DS_PROMETHEUS}"
  1964. },
  1965. "definition": "label_values(bind_resolver_query_errors_total, view)",
  1966. "hide": 0,
  1967. "includeAll": false,
  1968. "label": "BIND view",
  1969. "multi": false,
  1970. "name": "view",
  1971. "options": [],
  1972. "query": {
  1973. "query": "label_values(bind_resolver_query_errors_total, view)",
  1974. "refId": "Prometheus-view-Variable-Query"
  1975. },
  1976. "refresh": 1,
  1977. "regex": "",
  1978. "skipUrlSync": false,
  1979. "sort": 1,
  1980. "tagValuesQuery": "",
  1981. "tagsQuery": "",
  1982. "type": "query",
  1983. "useTags": false
  1984. }
  1985. ]
  1986. },
  1987. "time": {
  1988. "from": "now-24h",
  1989. "to": "now"
  1990. },
  1991. "timepicker": {
  1992. "refresh_intervals": [
  1993. "5s",
  1994. "10s",
  1995. "30s",
  1996. "1m",
  1997. "5m",
  1998. "15m",
  1999. "30m",
  2000. "1h",
  2001. "2h",
  2002. "1d"
  2003. ]
  2004. },
  2005. "timezone": "",
  2006. "title": "Bind9 Full",
  2007. "uid": "Ug7DI83Wz",
  2008. "version": 43,
  2009. "weekStart": ""
  2010. }