Advertisement
Guest User

Untitled

a guest
Aug 24th, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.41 KB | None | 0 0
  1. {
  2. "annotations": {
  3. "list": [
  4. {
  5. "builtIn": 1,
  6. "datasource": {
  7. "type": "datasource",
  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. "description": "Client Overview",
  25. "editable": true,
  26. "fiscalYearStartMonth": 0,
  27. "graphTooltip": 0,
  28. "id": 15,
  29. "iteration": 1649713637911,
  30. "links": [
  31. {
  32. "asDropdown": false,
  33. "icon": "external link",
  34. "includeVars": true,
  35. "keepTime": false,
  36. "tags": [
  37. "TRMMAgentDashboard"
  38. ],
  39. "targetBlank": false,
  40. "title": "T-RMM Agent Dashboard",
  41. "tooltip": "",
  42. "type": "dashboards",
  43. "url": ""
  44. },
  45. {
  46. "asDropdown": false,
  47. "icon": "external link",
  48. "includeVars": true,
  49. "keepTime": false,
  50. "tags": [
  51. "TRMMClientMap"
  52. ],
  53. "targetBlank": false,
  54. "title": "T-RMM Client Map",
  55. "tooltip": "",
  56. "type": "dashboards",
  57. "url": ""
  58. }
  59. ],
  60. "liveNow": false,
  61. "panels": [
  62. {
  63. "collapsed": false,
  64. "datasource": {
  65. "type": "postgres",
  66. "uid": "${Tactical}"
  67. },
  68. "gridPos": {
  69. "h": 1,
  70. "w": 24,
  71. "x": 0,
  72. "y": 0
  73. },
  74. "id": 47,
  75. "panels": [],
  76. "title": "T-RMM Client/Site Information",
  77. "type": "row"
  78. },
  79. {
  80. "datasource": {
  81. "type": "postgres",
  82. "uid": "${Tactical}"
  83. },
  84. "description": "Total number of clients",
  85. "fieldConfig": {
  86. "defaults": {
  87. "color": {
  88. "mode": "thresholds"
  89. },
  90. "mappings": [],
  91. "thresholds": {
  92. "mode": "absolute",
  93. "steps": [
  94. {
  95. "color": "green",
  96. "value": null
  97. }
  98. ]
  99. }
  100. },
  101. "overrides": []
  102. },
  103. "gridPos": {
  104. "h": 4,
  105. "w": 3,
  106. "x": 0,
  107. "y": 1
  108. },
  109. "id": 31,
  110. "options": {
  111. "colorMode": "none",
  112. "graphMode": "none",
  113. "justifyMode": "center",
  114. "orientation": "auto",
  115. "reduceOptions": {
  116. "calcs": [
  117. "lastNotNull"
  118. ],
  119. "fields": "",
  120. "values": false
  121. },
  122. "text": {
  123. "valueSize": 48
  124. },
  125. "textMode": "auto"
  126. },
  127. "pluginVersion": "v1.0",
  128. "targets": [
  129. {
  130. "datasource": {
  131. "type": "postgres",
  132. "uid": "${Tactical}"
  133. },
  134. "format": "table",
  135. "group": [],
  136. "metricColumn": "none",
  137. "rawQuery": true,
  138. "rawSql": "SELECT\n count(*)\nFROM clients_client\nORDER BY 1",
  139. "refId": "A",
  140. "select": [
  141. [
  142. {
  143. "params": [
  144. "boot_time"
  145. ],
  146. "type": "column"
  147. }
  148. ]
  149. ],
  150. "table": "agents_agent",
  151. "timeColumn": "last_seen",
  152. "timeColumnType": "timestamp",
  153. "where": [
  154. {
  155. "name": "$__timeFilter",
  156. "params": [],
  157. "type": "macro"
  158. }
  159. ]
  160. }
  161. ],
  162. "title": "Total Clients",
  163. "type": "stat"
  164. },
  165. {
  166. "datasource": {
  167. "type": "postgres",
  168. "uid": "${Tactical}"
  169. },
  170. "description": "Available sites at selected clients",
  171. "fieldConfig": {
  172. "defaults": {
  173. "color": {
  174. "mode": "thresholds"
  175. },
  176. "mappings": [],
  177. "thresholds": {
  178. "mode": "absolute",
  179. "steps": [
  180. {
  181. "color": "green",
  182. "value": null
  183. }
  184. ]
  185. }
  186. },
  187. "overrides": []
  188. },
  189. "gridPos": {
  190. "h": 4,
  191. "w": 3,
  192. "x": 3,
  193. "y": 1
  194. },
  195. "id": 61,
  196. "options": {
  197. "colorMode": "none",
  198. "graphMode": "none",
  199. "justifyMode": "center",
  200. "orientation": "auto",
  201. "reduceOptions": {
  202. "calcs": [
  203. "lastNotNull"
  204. ],
  205. "fields": "",
  206. "values": false
  207. },
  208. "text": {
  209. "valueSize": 48
  210. },
  211. "textMode": "auto"
  212. },
  213. "pluginVersion": "v1.0",
  214. "targets": [
  215. {
  216. "datasource": {
  217. "type": "postgres",
  218. "uid": "${Tactical}"
  219. },
  220. "format": "table",
  221. "group": [],
  222. "metricColumn": "none",
  223. "rawQuery": true,
  224. "rawSql": "SELECT\n count(*)\nFROM clients_site\nINNER JOIN clients_client ON clients_site.client_id = clients_client.id\nwhere \n client_id IN (SELECT id FROM clients_client WHERE name IN ($Client))\nORDER BY 1",
  225. "refId": "A",
  226. "select": [
  227. [
  228. {
  229. "params": [
  230. "boot_time"
  231. ],
  232. "type": "column"
  233. }
  234. ]
  235. ],
  236. "table": "agents_agent",
  237. "timeColumn": "last_seen",
  238. "timeColumnType": "timestamp",
  239. "where": [
  240. {
  241. "name": "$__timeFilter",
  242. "params": [],
  243. "type": "macro"
  244. }
  245. ]
  246. }
  247. ],
  248. "title": "Client Sites",
  249. "type": "stat"
  250. },
  251. {
  252. "datasource": {
  253. "type": "postgres",
  254. "uid": "${Tactical}"
  255. },
  256. "description": "Available agents at selected clients/sites",
  257. "fieldConfig": {
  258. "defaults": {
  259. "color": {
  260. "mode": "thresholds"
  261. },
  262. "mappings": [],
  263. "thresholds": {
  264. "mode": "absolute",
  265. "steps": [
  266. {
  267. "color": "green",
  268. "value": null
  269. }
  270. ]
  271. }
  272. },
  273. "overrides": []
  274. },
  275. "gridPos": {
  276. "h": 4,
  277. "w": 3,
  278. "x": 6,
  279. "y": 1
  280. },
  281. "id": 60,
  282. "options": {
  283. "colorMode": "none",
  284. "graphMode": "none",
  285. "justifyMode": "center",
  286. "orientation": "auto",
  287. "reduceOptions": {
  288. "calcs": [
  289. "lastNotNull"
  290. ],
  291. "fields": "",
  292. "values": false
  293. },
  294. "text": {
  295. "valueSize": 48
  296. },
  297. "textMode": "auto"
  298. },
  299. "pluginVersion": "v1.0",
  300. "targets": [
  301. {
  302. "datasource": {
  303. "type": "postgres",
  304. "uid": "${Tactical}"
  305. },
  306. "format": "table",
  307. "group": [],
  308. "metricColumn": "none",
  309. "rawQuery": true,
  310. "rawSql": "SELECT\n count(*)\nFROM agents_agent\nwhere \n site_id IN (SELECT id FROM clients_site WHERE site_id IN (SELECT id FROM clients_site WHERE name IN ($Sites))) and\n site_id IN (SELECT id FROM clients_site WHERE client_id IN (SELECT id FROM clients_client WHERE name IN ($Client)))\nORDER BY 1",
  311. "refId": "A",
  312. "select": [
  313. [
  314. {
  315. "params": [
  316. "boot_time"
  317. ],
  318. "type": "column"
  319. }
  320. ]
  321. ],
  322. "table": "agents_agent",
  323. "timeColumn": "last_seen",
  324. "timeColumnType": "timestamp",
  325. "where": [
  326. {
  327. "name": "$__timeFilter",
  328. "params": [],
  329. "type": "macro"
  330. }
  331. ]
  332. }
  333. ],
  334. "title": "Client/Site Agents",
  335. "type": "stat"
  336. },
  337. {
  338. "datasource": {
  339. "type": "postgres",
  340. "uid": "${Tactical}"
  341. },
  342. "description": "",
  343. "fieldConfig": {
  344. "defaults": {
  345. "color": {
  346. "mode": "thresholds"
  347. },
  348. "custom": {
  349. "align": "center",
  350. "displayMode": "color-background-solid",
  351. "inspect": false
  352. },
  353. "mappings": [
  354. {
  355. "options": {
  356. "Offline": {
  357. "color": "red",
  358. "index": 1,
  359. "text": "X"
  360. },
  361. "Online": {
  362. "color": "green",
  363. "index": 0,
  364. "text": "O"
  365. }
  366. },
  367. "type": "value"
  368. }
  369. ],
  370. "thresholds": {
  371. "mode": "absolute",
  372. "steps": [
  373. {
  374. "color": "transparent",
  375. "value": null
  376. }
  377. ]
  378. }
  379. },
  380. "overrides": [
  381. {
  382. "matcher": {
  383. "id": "byName",
  384. "options": "Site"
  385. },
  386. "properties": [
  387. {
  388. "id": "custom.width",
  389. "value": 150
  390. }
  391. ]
  392. },
  393. {
  394. "matcher": {
  395. "id": "byName",
  396. "options": "Hostname"
  397. },
  398. "properties": [
  399. {
  400. "id": "custom.width",
  401. "value": 175
  402. }
  403. ]
  404. },
  405. {
  406. "matcher": {
  407. "id": "byName",
  408. "options": "Last Response"
  409. },
  410. "properties": [
  411. {
  412. "id": "custom.width",
  413. "value": 200
  414. }
  415. ]
  416. },
  417. {
  418. "matcher": {
  419. "id": "byName",
  420. "options": "Last Reboot"
  421. },
  422. "properties": [
  423. {
  424. "id": "custom.width",
  425. "value": 200
  426. }
  427. ]
  428. },
  429. {
  430. "matcher": {
  431. "id": "byName",
  432. "options": "agent_id"
  433. },
  434. "properties": [
  435. {
  436. "id": "custom.hidden",
  437. "value": true
  438. }
  439. ]
  440. },
  441. {
  442. "matcher": {
  443. "id": "byName",
  444. "options": "RMM"
  445. },
  446. "properties": [
  447. {
  448. "id": "custom.width",
  449. "value": 55
  450. },
  451. {
  452. "id": "links",
  453. "value": [
  454. {
  455. "targetBlank": true,
  456. "title": "Open RMM",
  457. "url": "https://${TacticalURL}/agents/${__data.fields.agent_id}"
  458. }
  459. ]
  460. },
  461. {
  462. "id": "custom.displayMode",
  463. "value": "image"
  464. }
  465. ]
  466. },
  467. {
  468. "matcher": {
  469. "id": "byName",
  470. "options": "Stats"
  471. },
  472. "properties": [
  473. {
  474. "id": "custom.displayMode",
  475. "value": "image"
  476. },
  477. {
  478. "id": "custom.width",
  479. "value": 55
  480. },
  481. {
  482. "id": "links",
  483. "value": [
  484. {
  485. "targetBlank": true,
  486. "title": "Agent Dashboard",
  487. "url": "https://${GrafanaURL}/d/pLkA1-inz/t-rmm-agent-dashboard?orgId=1&var-Agent=${__data.fields.Hostname}&var-Sites=${__data.fields.Site}"
  488. }
  489. ]
  490. }
  491. ]
  492. }
  493. ]
  494. },
  495. "gridPos": {
  496. "h": 8,
  497. "w": 15,
  498. "x": 9,
  499. "y": 1
  500. },
  501. "id": 59,
  502. "links": [],
  503. "options": {
  504. "footer": {
  505. "fields": "",
  506. "reducer": [
  507. "sum"
  508. ],
  509. "show": false
  510. },
  511. "showHeader": true,
  512. "sortBy": []
  513. },
  514. "pluginVersion": "v1.0",
  515. "targets": [
  516. {
  517. "datasource": {
  518. "type": "postgres",
  519. "uid": "${Tactical}"
  520. },
  521. "format": "table",
  522. "group": [],
  523. "metricColumn": "none",
  524. "rawQuery": true,
  525. "rawSql": "SELECT \n clients_site.name AS \"Site\",\n hostname AS \"Hostname\",\n agents_agent.agent_id,\n 'https://docs.tacticalrmm.com/images/favicon.ico' as \"RMM\",\n 'https://grafana.com/static/assets/img/fav32.png' as \"Stats\",\n (\n CASE\n WHEN last_seen > NOW() - interval '1 minute' THEN 'Online'\n ELSE 'Offline'\n END\n ) AS \"Status\",\n last_seen as \"Last Response\",\n to_timestamp(boot_time) AS \"Last Reboot\"\nFROM agents_agent\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)",
  526. "refId": "A",
  527. "select": [
  528. [
  529. {
  530. "params": [
  531. "boot_time"
  532. ],
  533. "type": "column"
  534. }
  535. ]
  536. ],
  537. "table": "agents_agent",
  538. "timeColumn": "last_seen",
  539. "timeColumnType": "timestamp",
  540. "where": [
  541. {
  542. "name": "$__timeFilter",
  543. "params": [],
  544. "type": "macro"
  545. }
  546. ]
  547. }
  548. ],
  549. "title": "Agent Status",
  550. "type": "table"
  551. },
  552. {
  553. "datasource": {
  554. "type": "postgres",
  555. "uid": "${Tactical}"
  556. },
  557. "fieldConfig": {
  558. "defaults": {
  559. "color": {
  560. "mode": "thresholds"
  561. },
  562. "mappings": [],
  563. "thresholds": {
  564. "mode": "absolute",
  565. "steps": [
  566. {
  567. "color": "transparent",
  568. "value": null
  569. },
  570. {
  571. "color": "blue",
  572. "value": 1
  573. }
  574. ]
  575. }
  576. },
  577. "overrides": []
  578. },
  579. "gridPos": {
  580. "h": 4,
  581. "w": 3,
  582. "x": 0,
  583. "y": 5
  584. },
  585. "id": 24,
  586. "options": {
  587. "colorMode": "background",
  588. "graphMode": "none",
  589. "justifyMode": "auto",
  590. "orientation": "auto",
  591. "reduceOptions": {
  592. "calcs": [
  593. "lastNotNull"
  594. ],
  595. "fields": "/.*/",
  596. "values": false
  597. },
  598. "text": {
  599. "valueSize": 48
  600. },
  601. "textMode": "auto"
  602. },
  603. "pluginVersion": "v1.0",
  604. "targets": [
  605. {
  606. "datasource": {
  607. "type": "postgres",
  608. "uid": "${Tactical}"
  609. },
  610. "format": "table",
  611. "group": [],
  612. "metricColumn": "none",
  613. "rawQuery": true,
  614. "rawSql": "SELECT CONCAT(\n (SELECT\n count(*)\n FROM\n alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\n WHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'info'\n AND alerts_alert.resolved = false\n ),\n ' / ',\n (SELECT\n count(*)\n FROM\n alerts_alert\n WHERE\n alerts_alert.severity = 'info'\n AND alerts_alert.resolved = false\n )\n)",
  615. "refId": "A",
  616. "select": [
  617. [
  618. {
  619. "params": [
  620. "boot_time"
  621. ],
  622. "type": "column"
  623. }
  624. ]
  625. ],
  626. "table": "agents_agent",
  627. "timeColumn": "last_seen",
  628. "timeColumnType": "timestamp",
  629. "where": [
  630. {
  631. "name": "$__timeFilter",
  632. "params": [],
  633. "type": "macro"
  634. }
  635. ]
  636. }
  637. ],
  638. "title": "Information Alerts",
  639. "type": "stat"
  640. },
  641. {
  642. "datasource": {
  643. "type": "postgres",
  644. "uid": "${Tactical}"
  645. },
  646. "fieldConfig": {
  647. "defaults": {
  648. "color": {
  649. "mode": "thresholds"
  650. },
  651. "mappings": [],
  652. "thresholds": {
  653. "mode": "absolute",
  654. "steps": [
  655. {
  656. "color": "transparent",
  657. "value": null
  658. },
  659. {
  660. "color": "yellow",
  661. "value": 1.0002
  662. }
  663. ]
  664. }
  665. },
  666. "overrides": []
  667. },
  668. "gridPos": {
  669. "h": 4,
  670. "w": 3,
  671. "x": 3,
  672. "y": 5
  673. },
  674. "id": 20,
  675. "options": {
  676. "colorMode": "background",
  677. "graphMode": "none",
  678. "justifyMode": "auto",
  679. "orientation": "auto",
  680. "reduceOptions": {
  681. "calcs": [
  682. "lastNotNull"
  683. ],
  684. "fields": "/.*/",
  685. "values": false
  686. },
  687. "text": {
  688. "valueSize": 48
  689. },
  690. "textMode": "auto"
  691. },
  692. "pluginVersion": "v1.0",
  693. "targets": [
  694. {
  695. "datasource": {
  696. "type": "postgres",
  697. "uid": "${Tactical}"
  698. },
  699. "format": "table",
  700. "group": [],
  701. "metricColumn": "none",
  702. "rawQuery": true,
  703. "rawSql": "SELECT CONCAT(\n (SELECT\n count(*)\n FROM\n alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\n WHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'warning'\n AND alerts_alert.resolved = false\n ),\n ' / ',\n (SELECT\n count(*)\n FROM\n alerts_alert\n WHERE\n alerts_alert.severity = 'warning'\n AND alerts_alert.resolved = false\n )\n)",
  704. "refId": "A",
  705. "select": [
  706. [
  707. {
  708. "params": [
  709. "boot_time"
  710. ],
  711. "type": "column"
  712. }
  713. ]
  714. ],
  715. "table": "agents_agent",
  716. "timeColumn": "last_seen",
  717. "timeColumnType": "timestamp",
  718. "where": [
  719. {
  720. "name": "$__timeFilter",
  721. "params": [],
  722. "type": "macro"
  723. }
  724. ]
  725. }
  726. ],
  727. "title": "Warning Alerts",
  728. "type": "stat"
  729. },
  730. {
  731. "datasource": {
  732. "type": "postgres",
  733. "uid": "${Tactical}"
  734. },
  735. "description": "",
  736. "fieldConfig": {
  737. "defaults": {
  738. "color": {
  739. "mode": "thresholds"
  740. },
  741. "mappings": [],
  742. "thresholds": {
  743. "mode": "absolute",
  744. "steps": [
  745. {
  746. "color": "transparent",
  747. "value": null
  748. },
  749. {
  750. "color": "red",
  751. "value": 1
  752. }
  753. ]
  754. }
  755. },
  756. "overrides": []
  757. },
  758. "gridPos": {
  759. "h": 4,
  760. "w": 3,
  761. "x": 6,
  762. "y": 5
  763. },
  764. "id": 23,
  765. "options": {
  766. "colorMode": "background",
  767. "graphMode": "none",
  768. "justifyMode": "auto",
  769. "orientation": "auto",
  770. "reduceOptions": {
  771. "calcs": [
  772. "lastNotNull"
  773. ],
  774. "fields": "/.*/",
  775. "values": false
  776. },
  777. "text": {
  778. "valueSize": 48
  779. },
  780. "textMode": "auto"
  781. },
  782. "pluginVersion": "v1.0",
  783. "targets": [
  784. {
  785. "datasource": {
  786. "type": "postgres",
  787. "uid": "${Tactical}"
  788. },
  789. "format": "table",
  790. "group": [],
  791. "metricColumn": "none",
  792. "rawQuery": true,
  793. "rawSql": "SELECT CONCAT(\n (SELECT\n count(*)\n FROM\n alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\n WHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'error'\n AND alerts_alert.resolved = false\n ),\n ' / ',\n (SELECT\n count(*)\n FROM\n alerts_alert\n WHERE\n alerts_alert.severity = 'error'\n AND alerts_alert.resolved = false\n )\n)",
  794. "refId": "A",
  795. "select": [
  796. [
  797. {
  798. "params": [
  799. "boot_time"
  800. ],
  801. "type": "column"
  802. }
  803. ]
  804. ],
  805. "table": "agents_agent",
  806. "timeColumn": "last_seen",
  807. "timeColumnType": "timestamp",
  808. "where": [
  809. {
  810. "name": "$__timeFilter",
  811. "params": [],
  812. "type": "macro"
  813. }
  814. ]
  815. }
  816. ],
  817. "title": "Error Alerts",
  818. "type": "stat"
  819. },
  820. {
  821. "datasource": {
  822. "type": "postgres",
  823. "uid": "${Tactical}"
  824. },
  825. "fieldConfig": {
  826. "defaults": {
  827. "color": {
  828. "mode": "thresholds"
  829. },
  830. "custom": {
  831. "align": "auto",
  832. "displayMode": "auto",
  833. "inspect": false
  834. },
  835. "mappings": [],
  836. "thresholds": {
  837. "mode": "absolute",
  838. "steps": [
  839. {
  840. "color": "green",
  841. "value": null
  842. },
  843. {
  844. "color": "red",
  845. "value": 80
  846. }
  847. ]
  848. }
  849. },
  850. "overrides": [
  851. {
  852. "matcher": {
  853. "id": "byName",
  854. "options": "Date"
  855. },
  856. "properties": [
  857. {
  858. "id": "custom.width",
  859. "value": 135
  860. }
  861. ]
  862. },
  863. {
  864. "matcher": {
  865. "id": "byName",
  866. "options": "agent_id"
  867. },
  868. "properties": [
  869. {
  870. "id": "custom.hidden",
  871. "value": true
  872. }
  873. ]
  874. },
  875. {
  876. "matcher": {
  877. "id": "byName",
  878. "options": "RMM"
  879. },
  880. "properties": [
  881. {
  882. "id": "custom.width",
  883. "value": 45
  884. },
  885. {
  886. "id": "links",
  887. "value": [
  888. {
  889. "targetBlank": true,
  890. "title": "Open RMM",
  891. "url": "https://${TacticalURL}/agents/${__data.fields.agent_id}"
  892. }
  893. ]
  894. },
  895. {
  896. "id": "custom.displayMode",
  897. "value": "image"
  898. }
  899. ]
  900. },
  901. {
  902. "matcher": {
  903. "id": "byName",
  904. "options": "Message"
  905. },
  906. "properties": [
  907. {
  908. "id": "custom.width",
  909. "value": 421
  910. }
  911. ]
  912. }
  913. ]
  914. },
  915. "gridPos": {
  916. "h": 8,
  917. "w": 8,
  918. "x": 0,
  919. "y": 9
  920. },
  921. "id": 57,
  922. "options": {
  923. "footer": {
  924. "fields": "",
  925. "reducer": [
  926. "sum"
  927. ],
  928. "show": false
  929. },
  930. "showHeader": true,
  931. "sortBy": []
  932. },
  933. "pluginVersion": "v1.0",
  934. "targets": [
  935. {
  936. "datasource": {
  937. "type": "postgres",
  938. "uid": "${Tactical}"
  939. },
  940. "format": "table",
  941. "group": [],
  942. "metricColumn": "none",
  943. "rawQuery": true,
  944. "rawSql": "SELECT \n alerts_alert.alert_time as \"Date\",\n alerts_alert.message as \"Message\",\n agents_agent.agent_id,\n 'https://docs.tacticalrmm.com/images/favicon.ico' as \"RMM\"\nFROM alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'info' \n AND alerts_alert.resolved = false",
  945. "refId": "A",
  946. "select": [
  947. [
  948. {
  949. "params": [
  950. "boot_time"
  951. ],
  952. "type": "column"
  953. }
  954. ]
  955. ],
  956. "table": "agents_agent",
  957. "timeColumn": "last_seen",
  958. "timeColumnType": "timestamp",
  959. "where": [
  960. {
  961. "name": "$__timeFilter",
  962. "params": [],
  963. "type": "macro"
  964. }
  965. ]
  966. }
  967. ],
  968. "title": "Information Messages",
  969. "type": "table"
  970. },
  971. {
  972. "datasource": {
  973. "type": "postgres",
  974. "uid": "${Tactical}"
  975. },
  976. "fieldConfig": {
  977. "defaults": {
  978. "color": {
  979. "mode": "thresholds"
  980. },
  981. "custom": {
  982. "align": "auto",
  983. "displayMode": "auto",
  984. "inspect": false
  985. },
  986. "mappings": [],
  987. "thresholds": {
  988. "mode": "absolute",
  989. "steps": [
  990. {
  991. "color": "green",
  992. "value": null
  993. },
  994. {
  995. "color": "red",
  996. "value": 80
  997. }
  998. ]
  999. },
  1000. "unit": "percent"
  1001. },
  1002. "overrides": [
  1003. {
  1004. "matcher": {
  1005. "id": "byName",
  1006. "options": "Date"
  1007. },
  1008. "properties": [
  1009. {
  1010. "id": "custom.width",
  1011. "value": 135
  1012. }
  1013. ]
  1014. },
  1015. {
  1016. "matcher": {
  1017. "id": "byName",
  1018. "options": "agent_id"
  1019. },
  1020. "properties": [
  1021. {
  1022. "id": "custom.hidden",
  1023. "value": true
  1024. }
  1025. ]
  1026. },
  1027. {
  1028. "matcher": {
  1029. "id": "byName",
  1030. "options": "RMM"
  1031. },
  1032. "properties": [
  1033. {
  1034. "id": "custom.width",
  1035. "value": 40
  1036. },
  1037. {
  1038. "id": "links",
  1039. "value": [
  1040. {
  1041. "targetBlank": true,
  1042. "title": "Open RMM",
  1043. "url": "https://${TacticalURL}/agents/${__data.fields.agent_id}"
  1044. }
  1045. ]
  1046. },
  1047. {
  1048. "id": "custom.displayMode",
  1049. "value": "image"
  1050. }
  1051. ]
  1052. },
  1053. {
  1054. "matcher": {
  1055. "id": "byName",
  1056. "options": "Message"
  1057. },
  1058. "properties": [
  1059. {
  1060. "id": "custom.width",
  1061. "value": 421
  1062. }
  1063. ]
  1064. }
  1065. ]
  1066. },
  1067. "gridPos": {
  1068. "h": 8,
  1069. "w": 8,
  1070. "x": 8,
  1071. "y": 9
  1072. },
  1073. "id": 18,
  1074. "options": {
  1075. "footer": {
  1076. "fields": "",
  1077. "reducer": [
  1078. "sum"
  1079. ],
  1080. "show": false
  1081. },
  1082. "showHeader": true,
  1083. "sortBy": []
  1084. },
  1085. "pluginVersion": "v1.0",
  1086. "targets": [
  1087. {
  1088. "datasource": {
  1089. "type": "postgres",
  1090. "uid": "${Tactical}"
  1091. },
  1092. "format": "table",
  1093. "group": [],
  1094. "metricColumn": "none",
  1095. "rawQuery": true,
  1096. "rawSql": "SELECT \n alerts_alert.alert_time as \"Date\",\n alerts_alert.message as \"Message\",\n agents_agent.agent_id,\n 'https://docs.tacticalrmm.com/images/favicon.ico' as \"RMM\"\nFROM alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'warning' \n AND alerts_alert.resolved = false",
  1097. "refId": "A",
  1098. "select": [
  1099. [
  1100. {
  1101. "params": [
  1102. "boot_time"
  1103. ],
  1104. "type": "column"
  1105. }
  1106. ]
  1107. ],
  1108. "table": "agents_agent",
  1109. "timeColumn": "last_seen",
  1110. "timeColumnType": "timestamp",
  1111. "where": [
  1112. {
  1113. "name": "$__timeFilter",
  1114. "params": [],
  1115. "type": "macro"
  1116. }
  1117. ]
  1118. }
  1119. ],
  1120. "title": "Warning Messages",
  1121. "type": "table"
  1122. },
  1123. {
  1124. "datasource": {
  1125. "type": "postgres",
  1126. "uid": "${Tactical}"
  1127. },
  1128. "fieldConfig": {
  1129. "defaults": {
  1130. "color": {
  1131. "mode": "thresholds"
  1132. },
  1133. "custom": {
  1134. "align": "auto",
  1135. "displayMode": "auto",
  1136. "inspect": false
  1137. },
  1138. "mappings": [],
  1139. "thresholds": {
  1140. "mode": "absolute",
  1141. "steps": [
  1142. {
  1143. "color": "green",
  1144. "value": null
  1145. },
  1146. {
  1147. "color": "red",
  1148. "value": 80
  1149. }
  1150. ]
  1151. }
  1152. },
  1153. "overrides": [
  1154. {
  1155. "matcher": {
  1156. "id": "byName",
  1157. "options": "Date"
  1158. },
  1159. "properties": [
  1160. {
  1161. "id": "custom.width",
  1162. "value": 150
  1163. }
  1164. ]
  1165. },
  1166. {
  1167. "matcher": {
  1168. "id": "byName",
  1169. "options": "agent_id"
  1170. },
  1171. "properties": [
  1172. {
  1173. "id": "custom.hidden",
  1174. "value": true
  1175. }
  1176. ]
  1177. },
  1178. {
  1179. "matcher": {
  1180. "id": "byName",
  1181. "options": "RMM"
  1182. },
  1183. "properties": [
  1184. {
  1185. "id": "custom.width",
  1186. "value": 45
  1187. },
  1188. {
  1189. "id": "links",
  1190. "value": [
  1191. {
  1192. "targetBlank": true,
  1193. "title": "Open RMM",
  1194. "url": "https://${TacticalURL}/agents/${__data.fields.agent_id}"
  1195. }
  1196. ]
  1197. },
  1198. {
  1199. "id": "custom.displayMode",
  1200. "value": "image"
  1201. }
  1202. ]
  1203. },
  1204. {
  1205. "matcher": {
  1206. "id": "byName",
  1207. "options": "Message"
  1208. },
  1209. "properties": [
  1210. {
  1211. "id": "custom.width",
  1212. "value": 407
  1213. }
  1214. ]
  1215. }
  1216. ]
  1217. },
  1218. "gridPos": {
  1219. "h": 8,
  1220. "w": 8,
  1221. "x": 16,
  1222. "y": 9
  1223. },
  1224. "id": 33,
  1225. "options": {
  1226. "footer": {
  1227. "fields": "",
  1228. "reducer": [
  1229. "sum"
  1230. ],
  1231. "show": false
  1232. },
  1233. "showHeader": true,
  1234. "sortBy": []
  1235. },
  1236. "pluginVersion": "v1.0",
  1237. "targets": [
  1238. {
  1239. "datasource": {
  1240. "type": "postgres",
  1241. "uid": "${Tactical}"
  1242. },
  1243. "format": "table",
  1244. "group": [],
  1245. "metricColumn": "none",
  1246. "rawQuery": true,
  1247. "rawSql": "SELECT \n alerts_alert.alert_time as \"Date\",\n alerts_alert.message as \"Message\",\n agents_agent.agent_id,\n 'https://docs.tacticalrmm.com/images/favicon.ico' as \"RMM\"\nFROM alerts_alert\n LEFT JOIN checks_check on alerts_alert.assigned_check_id = checks_check.id\n LEFT JOIN autotasks_automatedtask on alerts_alert.assigned_task_id = autotasks_automatedtask.id\n INNER JOIN agents_agent ON autotasks_automatedtask.agent_id = agents_agent.id\n OR checks_check.agent_id = agents_agent.id\n OR alerts_alert.agent_id = agents_agent.id\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\n AND alerts_alert.severity = 'error' \n AND alerts_alert.resolved = false",
  1248. "refId": "A",
  1249. "select": [
  1250. [
  1251. {
  1252. "params": [
  1253. "boot_time"
  1254. ],
  1255. "type": "column"
  1256. }
  1257. ]
  1258. ],
  1259. "table": "agents_agent",
  1260. "timeColumn": "last_seen",
  1261. "timeColumnType": "timestamp",
  1262. "where": [
  1263. {
  1264. "name": "$__timeFilter",
  1265. "params": [],
  1266. "type": "macro"
  1267. }
  1268. ]
  1269. }
  1270. ],
  1271. "title": "Error Messages",
  1272. "type": "table"
  1273. },
  1274. {
  1275. "datasource": {
  1276. "type": "postgres",
  1277. "uid": "${Tactical}"
  1278. },
  1279. "description": "",
  1280. "fieldConfig": {
  1281. "defaults": {
  1282. "color": {
  1283. "fixedColor": "semi-dark-green",
  1284. "mode": "fixed"
  1285. },
  1286. "custom": {
  1287. "align": "center",
  1288. "displayMode": "auto",
  1289. "inspect": false
  1290. },
  1291. "mappings": [],
  1292. "thresholds": {
  1293. "mode": "absolute",
  1294. "steps": [
  1295. {
  1296. "color": "green",
  1297. "value": null
  1298. }
  1299. ]
  1300. }
  1301. },
  1302. "overrides": [
  1303. {
  1304. "matcher": {
  1305. "id": "byName",
  1306. "options": "Operating System"
  1307. },
  1308. "properties": [
  1309. {
  1310. "id": "custom.width",
  1311. "value": 455
  1312. }
  1313. ]
  1314. }
  1315. ]
  1316. },
  1317. "gridPos": {
  1318. "h": 10,
  1319. "w": 8,
  1320. "x": 0,
  1321. "y": 17
  1322. },
  1323. "id": 26,
  1324. "options": {
  1325. "footer": {
  1326. "fields": "",
  1327. "reducer": [
  1328. "sum"
  1329. ],
  1330. "show": false
  1331. },
  1332. "showHeader": true
  1333. },
  1334. "pluginVersion": "v1.0",
  1335. "targets": [
  1336. {
  1337. "datasource": {
  1338. "type": "postgres",
  1339. "uid": "${Tactical}"
  1340. },
  1341. "format": "table",
  1342. "group": [],
  1343. "metricColumn": "none",
  1344. "rawQuery": true,
  1345. "rawSql": "SELECT \r\n count(*) as \"count\",\r\n SUBSTRING(agents_agent.operating_system,'(.*)(?:,|x86_64)') AS \"Operating System\"\r\nFROM agents_agent\r\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\r\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\r\nWHERE\r\n clients_client.name IN ($Client)\r\n AND clients_site.name IN ($Sites)\r\nGroup by \"Operating System\"\r\nOrder by \"count\" desc",
  1346. "refId": "A",
  1347. "select": [
  1348. [
  1349. {
  1350. "params": [
  1351. "boot_time"
  1352. ],
  1353. "type": "column"
  1354. }
  1355. ]
  1356. ],
  1357. "table": "agents_agent",
  1358. "timeColumn": "last_seen",
  1359. "timeColumnType": "timestamp",
  1360. "where": [
  1361. {
  1362. "name": "$__timeFilter",
  1363. "params": [],
  1364. "type": "macro"
  1365. }
  1366. ]
  1367. }
  1368. ],
  1369. "title": "Installed Operating Systems",
  1370. "transformations": [
  1371. {
  1372. "id": "organize",
  1373. "options": {
  1374. "excludeByName": {},
  1375. "indexByName": {
  1376. "Operating System": 0,
  1377. "count": 1
  1378. },
  1379. "renameByName": {
  1380. "count": "Count"
  1381. }
  1382. }
  1383. }
  1384. ],
  1385. "type": "table"
  1386. },
  1387. {
  1388. "datasource": {
  1389. "type": "postgres",
  1390. "uid": "${Tactical}"
  1391. },
  1392. "description": "",
  1393. "fieldConfig": {
  1394. "defaults": {
  1395. "color": {
  1396. "fixedColor": "semi-dark-green",
  1397. "mode": "fixed"
  1398. },
  1399. "custom": {
  1400. "align": "center",
  1401. "displayMode": "auto",
  1402. "inspect": false
  1403. },
  1404. "mappings": [],
  1405. "thresholds": {
  1406. "mode": "absolute",
  1407. "steps": [
  1408. {
  1409. "color": "green",
  1410. "value": null
  1411. }
  1412. ]
  1413. }
  1414. },
  1415. "overrides": [
  1416. {
  1417. "matcher": {
  1418. "id": "byName",
  1419. "options": "CPU Name"
  1420. },
  1421. "properties": [
  1422. {
  1423. "id": "custom.width",
  1424. "value": 455
  1425. }
  1426. ]
  1427. }
  1428. ]
  1429. },
  1430. "gridPos": {
  1431. "h": 10,
  1432. "w": 8,
  1433. "x": 8,
  1434. "y": 17
  1435. },
  1436. "id": 54,
  1437. "options": {
  1438. "footer": {
  1439. "fields": "",
  1440. "reducer": [
  1441. "sum"
  1442. ],
  1443. "show": false
  1444. },
  1445. "showHeader": true
  1446. },
  1447. "pluginVersion": "v1.0",
  1448. "targets": [
  1449. {
  1450. "datasource": {
  1451. "type": "postgres",
  1452. "uid": "${Tactical}"
  1453. },
  1454. "format": "table",
  1455. "group": [],
  1456. "metricColumn": "none",
  1457. "rawQuery": true,
  1458. "rawSql": "SELECT \n count(*) as \"count\",\n (CASE \n WHEN wmi_detail->'cpu' IS NOT NULL\n THEN SUBSTRING(agents_agent.wmi_detail->'cpu'->0->0->>'Name','(?:AMD|Intel\\(R\\)|Intel)(.*)(?:@|Processor|with)')\n ELSE SUBSTRING(agents_agent.wmi_detail->'cpus'->>0,'(?:AMD|Intel\\(R\\)|Intel)(.*)(?:@|Processor|with)')\n END) as \"CPU Name\"\nFROM agents_agent\n INNER JOIN clients_site ON agents_agent.site_id = clients_site.id\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)\n AND clients_site.name IN ($Sites)\nGroup by \"CPU Name\"\nOrder by \"count\" desc",
  1459. "refId": "A",
  1460. "select": [
  1461. [
  1462. {
  1463. "params": [
  1464. "boot_time"
  1465. ],
  1466. "type": "column"
  1467. }
  1468. ]
  1469. ],
  1470. "table": "agents_agent",
  1471. "timeColumn": "last_seen",
  1472. "timeColumnType": "timestamp",
  1473. "where": [
  1474. {
  1475. "name": "$__timeFilter",
  1476. "params": [],
  1477. "type": "macro"
  1478. }
  1479. ]
  1480. }
  1481. ],
  1482. "title": "Type of CPUs",
  1483. "transformations": [
  1484. {
  1485. "id": "organize",
  1486. "options": {
  1487. "excludeByName": {},
  1488. "indexByName": {
  1489. "CPU Name": 0,
  1490. "count": 1
  1491. },
  1492. "renameByName": {
  1493. "count": "Count"
  1494. }
  1495. }
  1496. }
  1497. ],
  1498. "type": "table"
  1499. },
  1500. {
  1501. "datasource": {
  1502. "type": "postgres",
  1503. "uid": "${Tactical}"
  1504. },
  1505. "description": "",
  1506. "fieldConfig": {
  1507. "defaults": {
  1508. "color": {
  1509. "fixedColor": "semi-dark-green",
  1510. "mode": "fixed"
  1511. },
  1512. "custom": {
  1513. "align": "center",
  1514. "displayMode": "auto",
  1515. "inspect": false
  1516. },
  1517. "mappings": [],
  1518. "thresholds": {
  1519. "mode": "absolute",
  1520. "steps": [
  1521. {
  1522. "color": "green",
  1523. "value": null
  1524. }
  1525. ]
  1526. }
  1527. },
  1528. "overrides": [
  1529. {
  1530. "matcher": {
  1531. "id": "byName",
  1532. "options": "Size Memory"
  1533. },
  1534. "properties": [
  1535. {
  1536. "id": "custom.width",
  1537. "value": 455
  1538. }
  1539. ]
  1540. }
  1541. ]
  1542. },
  1543. "gridPos": {
  1544. "h": 10,
  1545. "w": 8,
  1546. "x": 16,
  1547. "y": 17
  1548. },
  1549. "id": 55,
  1550. "options": {
  1551. "footer": {
  1552. "fields": "",
  1553. "reducer": [
  1554. "sum"
  1555. ],
  1556. "show": false
  1557. },
  1558. "showHeader": true,
  1559. "sortBy": []
  1560. },
  1561. "pluginVersion": "v1.0",
  1562. "targets": [
  1563. {
  1564. "datasource": {
  1565. "type": "postgres",
  1566. "uid": "${Tactical}"
  1567. },
  1568. "format": "table",
  1569. "group": [],
  1570. "metricColumn": "none",
  1571. "rawQuery": true,
  1572. "rawSql": " SELECT \r\n count(*) as \"count\",\r\n concat((total_ram),' GB') as \"Size Memory\"\r\n FROM agents_agent\r\nINNER JOIN clients_site on site_id = clients_site.id\r\nWHERE site_id IN (SELECT id FROM clients_site WHERE client_id IN (SELECT id FROM clients_client WHERE name IN ($Client)))\r\nAND site_id IN (SELECT id FROM clients_site WHERE site_id IN (SELECT id FROM clients_site WHERE name IN ($Sites)))\r\nGroup by \"Size Memory\"\r\nOrder by \"count\" desc",
  1573. "refId": "A",
  1574. "select": [
  1575. [
  1576. {
  1577. "params": [
  1578. "boot_time"
  1579. ],
  1580. "type": "column"
  1581. }
  1582. ]
  1583. ],
  1584. "table": "agents_agent",
  1585. "timeColumn": "last_seen",
  1586. "timeColumnType": "timestamp",
  1587. "where": [
  1588. {
  1589. "name": "$__timeFilter",
  1590. "params": [],
  1591. "type": "macro"
  1592. }
  1593. ]
  1594. }
  1595. ],
  1596. "title": "Installed System RAM",
  1597. "transformations": [
  1598. {
  1599. "id": "organize",
  1600. "options": {
  1601. "excludeByName": {},
  1602. "indexByName": {
  1603. "Size Memory": 0,
  1604. "count": 1
  1605. },
  1606. "renameByName": {
  1607. "count": "Count"
  1608. }
  1609. }
  1610. }
  1611. ],
  1612. "type": "table"
  1613. }
  1614. ],
  1615. "refresh": "",
  1616. "schemaVersion": 36,
  1617. "style": "dark",
  1618. "tags": [
  1619. "TRMMClientOverview"
  1620. ],
  1621. "templating": {
  1622. "list": [
  1623. {
  1624. "current": {
  1625. "selected": false,
  1626. "text": "All",
  1627. "value": "$__all"
  1628. },
  1629. "datasource": {
  1630. "type": "postgres",
  1631. "uid": "${Tactical}"
  1632. },
  1633. "definition": "SELECT name FROM clients_client",
  1634. "hide": 0,
  1635. "includeAll": true,
  1636. "multi": false,
  1637. "name": "Client",
  1638. "options": [],
  1639. "query": "SELECT name FROM clients_client",
  1640. "refresh": 1,
  1641. "regex": "",
  1642. "skipUrlSync": false,
  1643. "sort": 0,
  1644. "tagValuesQuery": "",
  1645. "tagsQuery": "",
  1646. "type": "query",
  1647. "useTags": false
  1648. },
  1649. {
  1650. "current": {
  1651. "selected": false,
  1652. "text": "All",
  1653. "value": "$__all"
  1654. },
  1655. "datasource": {
  1656. "type": "postgres",
  1657. "uid": "${Tactical}"
  1658. },
  1659. "definition": "SELECT\n clients_site.name\nFROM\n clients_site\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)",
  1660. "hide": 0,
  1661. "includeAll": true,
  1662. "multi": false,
  1663. "name": "Sites",
  1664. "options": [],
  1665. "query": "SELECT\n clients_site.name\nFROM\n clients_site\n INNER JOIN clients_client ON clients_site.client_id = clients_client.id\nWHERE\n clients_client.name IN ($Client)",
  1666. "refresh": 1,
  1667. "regex": "",
  1668. "skipUrlSync": false,
  1669. "sort": 0,
  1670. "type": "query"
  1671. },
  1672. {
  1673. "current": {
  1674. "selected": false,
  1675. "text": "TacticalRMM",
  1676. "value": "TacticalRMM"
  1677. },
  1678. "hide": 2,
  1679. "includeAll": false,
  1680. "multi": false,
  1681. "name": "Tactical",
  1682. "options": [],
  1683. "query": "postgres",
  1684. "refresh": 1,
  1685. "regex": "TacticalRMM",
  1686. "skipUrlSync": false,
  1687. "type": "datasource"
  1688. },
  1689. {
  1690. "current": {
  1691. "selected": false,
  1692. "text": "rmm.example.com",
  1693. "value": "rmm.example.com"
  1694. },
  1695. "hide": 0,
  1696. "includeAll": false,
  1697. "multi": false,
  1698. "name": "TacticalURL",
  1699. "options": [
  1700. {
  1701. "selected": true,
  1702. "text": "rmm.example.com",
  1703. "value": "rmm.example.com"
  1704. }
  1705. ],
  1706. "query": "rmm.example.com",
  1707. "skipUrlSync": false,
  1708. "type": "custom"
  1709. },
  1710. {
  1711. "current": {
  1712. "selected": false,
  1713. "text": "grafana.example.com",
  1714. "value": "grafana.example.com"
  1715. },
  1716. "hide": 0,
  1717. "includeAll": false,
  1718. "multi": false,
  1719. "name": "GrafanaURL",
  1720. "options": [
  1721. {
  1722. "selected": true,
  1723. "text": "grafana.example.com",
  1724. "value": "grafana.example.com"
  1725. }
  1726. ],
  1727. "query": "grafana.example.com",
  1728. "skipUrlSync": false,
  1729. "type": "custom"
  1730. }
  1731. ]
  1732. },
  1733. "time": {
  1734. "from": "now-1h",
  1735. "to": "now"
  1736. },
  1737. "timepicker": {
  1738. "hidden": false,
  1739. "refresh_intervals": [
  1740. "5s",
  1741. "10s",
  1742. "30s",
  1743. "1m",
  1744. "5m",
  1745. "15m",
  1746. "30m",
  1747. "1h",
  1748. "2h",
  1749. "1d"
  1750. ]
  1751. },
  1752. "timezone": "browser",
  1753. "title": "T-RMM Client Overview",
  1754. "uid": "cagnefi7z",
  1755. "version": 41,
  1756. "weekStart": ""
  1757. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement