github.com/esnet/gdg@v0.6.1-0.20240412190737-6b6eba9c14d8/test/data/org_main-org/dashboards/General/individual-flows-per-country.json (about) 1 { 2 "annotations": { 3 "list": [ 4 { 5 "$$hashKey": "object:19", 6 "builtIn": 1, 7 "datasource": "-- Grafana --", 8 "enable": true, 9 "hide": true, 10 "iconColor": "rgba(0, 211, 255, 1)", 11 "name": "Annotations \u0026 Alerts", 12 "type": "dashboard" 13 } 14 ] 15 }, 16 "editable": true, 17 "gnetId": null, 18 "graphTooltip": 0, 19 "id": 64, 20 "iteration": 1604496715514, 21 "links": [], 22 "panels": [ 23 { 24 "content": "\u003c!-- Global site tag (gtag.js) - Google Analytics --\u003e\n\u003cscript async src=\"https://www.googletagmanager.com/gtag/js?id=UA-142763676-1\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n\n gtag('config', 'UA-142763676-1');\n\u003c/script\u003e\n\u003ch1\u003e\u003ccenter\u003e\u003cb\u003eIndividual Flows per Country\u003c/b\u003e\u003c/center\u003e\u003c/h1\u003e\n\u003ccenter\u003eThis dashboard shows per-flow level data, given a particular source and destination country.\u003c/center\u003e\n\u003ccenter\u003eThe table shows the volume, rate, duration (in hours, minutes and seconds), retransmits and round trip time (RTT) for each flow. \u003c/center\u003e\n\u003ccenter\u003e\u003cb\u003ePlease note that retransmit and RTT information are only available for archive flow data;\u003cbr\u003e\nand rate and duration will be zero for flows where only one sample was detected.\u003c/b\u003e\u003c/center\u003e\n\u003ccenter\u003eAll times are displayed in browser local time.\u003c/center\u003e\n", 25 "datasource": null, 26 "fieldConfig": { 27 "defaults": { 28 "custom": {} 29 }, 30 "overrides": [] 31 }, 32 "gridPos": { 33 "h": 5, 34 "w": 24, 35 "x": 0, 36 "y": 0 37 }, 38 "id": 2, 39 "links": [], 40 "mode": "html", 41 "options": { 42 "content": "\u003c!-- Global site tag (gtag.js) - Google Analytics --\u003e\n\u003cscript async src=\"https://www.googletagmanager.com/gtag/js?id=UA-142763676-1\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n\n gtag('config', 'UA-142763676-1');\n\u003c/script\u003e\n\u003ch1\u003e\u003ccenter\u003e\u003cb\u003eIndividual Flows per Country\u003c/b\u003e\u003c/center\u003e\u003c/h1\u003e\n\u003ccenter\u003eThis dashboard shows per-flow level data, given a particular source and destination country.\u003c/center\u003e\n\u003ccenter\u003eThe table shows the volume, rate, duration (in hours, minutes and seconds) and retransmits for each flow. \u003c/center\u003e\n\u003ccenter\u003eClick on the timestamp of an individual flow to show more detailed information about that flow.\u003c/center\u003e\n\u003ccenter\u003e\u003cb\u003ePlease note that the retransmit information is only available for archive flow data;\u003cbr\u003e\nand rate and duration will be zero for flows where only one sample was detected.\u003c/b\u003e\u003c/center\u003e\n\u003ccenter\u003eAll times are displayed in browser local time.\u003c/center\u003e\n", 43 "mode": "html" 44 }, 45 "pluginVersion": "7.1.0", 46 "timeFrom": null, 47 "timeShift": null, 48 "title": "", 49 "transparent": true, 50 "type": "text" 51 }, 52 { 53 "__netsage_template": "navigation", 54 "choices": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 55 "cycleview": true, 56 "dashboardselection": true, 57 "datasource": null, 58 "fieldConfig": { 59 "defaults": { 60 "custom": {} 61 }, 62 "overrides": [] 63 }, 64 "grafanafavorites": true, 65 "gridPos": { 66 "h": 3, 67 "w": 2, 68 "x": 0, 69 "y": 5 70 }, 71 "hamburgerPath": "https://portal.netsage.global/hamburger-v4.gif", 72 "id": 1, 73 "link_text": [ 74 "What is the current state of the network?", 75 "What are the top sources/destinations of flows?", 76 "What are the top flows by organization?", 77 "What do individual flows look like?", 78 "What are the top flows by country?", 79 "What are the flows by science discipline?", 80 "What are the flows by project?", 81 "Who are the top talkers over time?", 82 "What are the patterns in science data transfers in the network?", 83 "What are the bandwidth patterns in the network?", 84 "What are the current flow data summary statistics?", 85 "Advanced Flow Analysis" 86 ], 87 "link_url": [ 88 "/grafana/d/000000003/bandwidth-dashboard", 89 "/grafana/d/xk26IFhmk/flow-data", 90 "/grafana/d/QfzDJKhik/flow-data-per-organization", 91 "/grafana/d/-l3_u8nWk/individual-flows", 92 "/grafana/d/fgrOzz_mk/flow-data-per-country", 93 "/grafana/d/WNn1qyaiz/flows-by-science-discipline", 94 "/grafana/d/ie7TeomGz/flow-data-for-projects", 95 "/grafana/d/b35BWxAZz/top-talkers-over-time", 96 "/grafana/d/ufIS9W7Zk/science-discipline-patterns", 97 "/grafana/d/000000004/bandwidth-patterns", 98 "/grafana/d/CJC1FFhmz/other-flow-stats", 99 "/grafana/d/VuuXrnPWz/flow-analysis" 100 ], 101 "links": [], 102 "sharescreen": true, 103 "sideLogoPath": "https://portal.netsage.global/netsage-header-logo.png", 104 "sidebar": true, 105 "tablefilters": true, 106 "title": "", 107 "topLogoPath": "https://portal.netsage.global/netsage-cropped.png", 108 "transparent": true, 109 "type": "netsagenavigation" 110 }, 111 { 112 "cacheTimeout": null, 113 "datasource": null, 114 "fieldConfig": { 115 "defaults": { 116 "custom": {}, 117 "mappings": [ 118 { 119 "$$hashKey": "object:118", 120 "id": 0, 121 "op": "=", 122 "text": "N/A", 123 "type": 1, 124 "value": "null" 125 } 126 ], 127 "nullValueMode": "connected", 128 "thresholds": { 129 "mode": "absolute", 130 "steps": [ 131 { 132 "color": "light-blue", 133 "value": null 134 } 135 ] 136 }, 137 "unit": "locale" 138 }, 139 "overrides": [] 140 }, 141 "gridPos": { 142 "h": 3, 143 "w": 5, 144 "x": 5, 145 "y": 5 146 }, 147 "id": 3, 148 "interval": null, 149 "links": [], 150 "maxDataPoints": 100, 151 "options": { 152 "colorMode": "value", 153 "fieldOptions": { 154 "calcs": ["sum"] 155 }, 156 "graphMode": "none", 157 "justifyMode": "auto", 158 "orientation": "horizontal", 159 "reduceOptions": { 160 "calcs": ["sum"], 161 "fields": "", 162 "values": false 163 }, 164 "textMode": "auto" 165 }, 166 "pluginVersion": "7.2.1", 167 "targets": [ 168 { 169 "bucketAggs": [ 170 { 171 "$$hashKey": "object:70", 172 "field": "start", 173 "id": "2", 174 "settings": { 175 "interval": "auto", 176 "min_doc_count": 0, 177 "trimEdges": 0 178 }, 179 "type": "date_histogram" 180 } 181 ], 182 "metrics": [ 183 { 184 "$$hashKey": "object:68", 185 "field": "meta.id", 186 "id": "1", 187 "meta": {}, 188 "settings": {}, 189 "type": "count" 190 } 191 ], 192 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 193 "refId": "A", 194 "timeField": "start" 195 } 196 ], 197 "timeFrom": null, 198 "timeShift": null, 199 "title": "# Flows", 200 "transparent": true, 201 "type": "stat" 202 }, 203 { 204 "cacheTimeout": null, 205 "datasource": null, 206 "description": "", 207 "fieldConfig": { 208 "defaults": { 209 "custom": {}, 210 "decimals": 1, 211 "mappings": [ 212 { 213 "$$hashKey": "object:231", 214 "id": 0, 215 "op": "=", 216 "text": "N/A", 217 "type": 1, 218 "value": "null" 219 } 220 ], 221 "nullValueMode": "connected", 222 "thresholds": { 223 "mode": "absolute", 224 "steps": [ 225 { 226 "color": "light-blue", 227 "value": null 228 } 229 ] 230 }, 231 "unit": "decbytes" 232 }, 233 "overrides": [] 234 }, 235 "gridPos": { 236 "h": 3, 237 "w": 5, 238 "x": 10, 239 "y": 5 240 }, 241 "id": 4, 242 "interval": null, 243 "links": [], 244 "maxDataPoints": 100, 245 "options": { 246 "colorMode": "value", 247 "fieldOptions": { 248 "calcs": ["sum"] 249 }, 250 "graphMode": "none", 251 "justifyMode": "auto", 252 "orientation": "horizontal", 253 "reduceOptions": { 254 "calcs": ["sum"], 255 "fields": "", 256 "values": false 257 }, 258 "textMode": "auto" 259 }, 260 "pluginVersion": "7.2.1", 261 "targets": [ 262 { 263 "bucketAggs": [ 264 { 265 "$$hashKey": "object:183", 266 "field": "start", 267 "id": "2", 268 "settings": { 269 "interval": "auto", 270 "min_doc_count": 0, 271 "trimEdges": 0 272 }, 273 "type": "date_histogram" 274 } 275 ], 276 "metrics": [ 277 { 278 "$$hashKey": "object:181", 279 "field": "values.num_bits", 280 "id": "1", 281 "inlineScript": "_value / 8", 282 "meta": {}, 283 "settings": { 284 "script": { 285 "inline": "_value / 8" 286 } 287 }, 288 "type": "sum" 289 } 290 ], 291 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 292 "refId": "A", 293 "timeField": "start" 294 } 295 ], 296 "timeFrom": null, 297 "timeShift": null, 298 "title": "Total Volume", 299 "transparent": true, 300 "type": "stat" 301 }, 302 { 303 "cacheTimeout": null, 304 "datasource": null, 305 "fieldConfig": { 306 "defaults": { 307 "custom": {}, 308 "decimals": 1, 309 "mappings": [ 310 { 311 "$$hashKey": "object:307", 312 "id": 0, 313 "op": "=", 314 "text": "N/A", 315 "type": 1, 316 "value": "null" 317 } 318 ], 319 "nullValueMode": "connected", 320 "thresholds": { 321 "mode": "absolute", 322 "steps": [ 323 { 324 "color": "light-blue", 325 "value": null 326 } 327 ] 328 }, 329 "unit": "bps" 330 }, 331 "overrides": [] 332 }, 333 "gridPos": { 334 "h": 3, 335 "w": 5, 336 "x": 15, 337 "y": 5 338 }, 339 "id": 5, 340 "interval": null, 341 "links": [], 342 "maxDataPoints": 100, 343 "options": { 344 "colorMode": "value", 345 "fieldOptions": { 346 "calcs": ["mean"] 347 }, 348 "graphMode": "none", 349 "justifyMode": "auto", 350 "orientation": "horizontal", 351 "reduceOptions": { 352 "calcs": ["mean"], 353 "fields": "", 354 "values": false 355 }, 356 "textMode": "auto" 357 }, 358 "pluginVersion": "7.2.1", 359 "targets": [ 360 { 361 "bucketAggs": [ 362 { 363 "$$hashKey": "object:259", 364 "field": "start", 365 "id": "2", 366 "settings": { 367 "interval": "auto", 368 "min_doc_count": 0, 369 "trimEdges": 0 370 }, 371 "type": "date_histogram" 372 } 373 ], 374 "metrics": [ 375 { 376 "$$hashKey": "object:257", 377 "field": "values.bits_per_second", 378 "id": "1", 379 "meta": {}, 380 "settings": {}, 381 "type": "avg" 382 } 383 ], 384 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 385 "refId": "A", 386 "timeField": "start" 387 } 388 ], 389 "timeFrom": null, 390 "timeShift": null, 391 "title": "Avg Rate", 392 "transparent": true, 393 "type": "stat" 394 }, 395 { 396 "content": "", 397 "datasource": null, 398 "fieldConfig": { 399 "defaults": { 400 "custom": {} 401 }, 402 "overrides": [] 403 }, 404 "gridPos": { 405 "h": 1, 406 "w": 24, 407 "x": 0, 408 "y": 8 409 }, 410 "id": 7, 411 "links": [], 412 "mode": "markdown", 413 "options": { 414 "content": "", 415 "mode": "markdown" 416 }, 417 "pluginVersion": "7.1.0", 418 "timeFrom": null, 419 "timeShift": null, 420 "title": "", 421 "transparent": true, 422 "type": "text" 423 }, 424 { 425 "datasource": null, 426 "fieldConfig": { 427 "defaults": { 428 "custom": { 429 "align": null, 430 "filterable": false 431 }, 432 "mappings": [], 433 "thresholds": { 434 "mode": "absolute", 435 "steps": [ 436 { 437 "color": "green", 438 "value": null 439 }, 440 { 441 "color": "red", 442 "value": 80 443 } 444 ] 445 } 446 }, 447 "overrides": [ 448 { 449 "matcher": { 450 "id": "byName", 451 "options": "Timestamp" 452 }, 453 "properties": [ 454 { 455 "id": "unit", 456 "value": "dateTimeAsIso" 457 }, 458 { 459 "id": "links", 460 "value": [ 461 { 462 "targetBlank": true, 463 "title": "Show more information about this flow", 464 "url": "/grafana/d/nzuMyBcGk/flow-information?var-flow=${__data.fields[\"Flow ID\"]}\u0026from=${__from}\u0026to=${__to}" 465 } 466 ] 467 } 468 ] 469 }, 470 { 471 "matcher": { 472 "id": "byName", 473 "options": "Total Volume" 474 }, 475 "properties": [ 476 { 477 "id": "unit", 478 "value": "decbytes" 479 }, 480 { 481 "id": "custom.width", 482 "value": 115 483 }, 484 { 485 "id": "decimals", 486 "value": 1 487 } 488 ] 489 }, 490 { 491 "matcher": { 492 "id": "byName", 493 "options": "Rate" 494 }, 495 "properties": [ 496 { 497 "id": "unit", 498 "value": "bps" 499 }, 500 { 501 "id": "custom.width", 502 "value": 115 503 }, 504 { 505 "id": "decimals", 506 "value": 1 507 } 508 ] 509 }, 510 { 511 "matcher": { 512 "id": "byName", 513 "options": "Duration" 514 }, 515 "properties": [ 516 { 517 "id": "unit", 518 "value": "dthms" 519 }, 520 { 521 "id": "custom.width", 522 "value": 100 523 } 524 ] 525 }, 526 { 527 "matcher": { 528 "id": "byName", 529 "options": "Retransmits" 530 }, 531 "properties": [ 532 { 533 "id": "noValue", 534 "value": "-" 535 }, 536 { 537 "id": "custom.width", 538 "value": 115 539 }, 540 { 541 "id": "unit", 542 "value": "short" 543 }, 544 { 545 "id": "decimals", 546 "value": 0 547 } 548 ] 549 }, 550 { 551 "matcher": { 552 "id": "byName", 553 "options": "Source Subnet" 554 }, 555 "properties": [ 556 { 557 "id": "custom.width", 558 "value": 150 559 } 560 ] 561 }, 562 { 563 "matcher": { 564 "id": "byName", 565 "options": "Destination Subnet" 566 }, 567 "properties": [ 568 { 569 "id": "custom.width", 570 "value": 150 571 } 572 ] 573 }, 574 { 575 "matcher": { 576 "id": "byName", 577 "options": "Flow ID" 578 }, 579 "properties": [ 580 { 581 "id": "custom.width", 582 "value": 1 583 } 584 ] 585 } 586 ] 587 }, 588 "gridPos": { 589 "h": 15, 590 "w": 24, 591 "x": 0, 592 "y": 9 593 }, 594 "id": 8, 595 "links": [], 596 "options": { 597 "showHeader": true, 598 "sortBy": [ 599 { 600 "desc": true, 601 "displayName": "Total Volume" 602 } 603 ] 604 }, 605 "pluginVersion": "7.2.1", 606 "targets": [ 607 { 608 "alias": "", 609 "bucketAggs": [ 610 { 611 "$$hashKey": "object:421", 612 "fake": true, 613 "field": "meta.id", 614 "id": "15", 615 "settings": { 616 "min_doc_count": 1, 617 "order": "desc", 618 "orderBy": "12", 619 "size": "1000" 620 }, 621 "type": "terms" 622 }, 623 { 624 "$$hashKey": "object:422", 625 "fake": true, 626 "field": "start", 627 "id": "16", 628 "settings": { 629 "min_doc_count": 1, 630 "order": "asc", 631 "orderBy": "_term", 632 "size": "0" 633 }, 634 "type": "terms" 635 }, 636 { 637 "$$hashKey": "object:423", 638 "fake": true, 639 "field": "end", 640 "id": "17", 641 "settings": { 642 "min_doc_count": 1, 643 "order": "desc", 644 "orderBy": "_term", 645 "size": "0" 646 }, 647 "type": "terms" 648 }, 649 { 650 "$$hashKey": "object:424", 651 "fake": true, 652 "field": "meta.src_organization", 653 "id": "28", 654 "settings": { 655 "min_doc_count": 1, 656 "order": "desc", 657 "orderBy": "_term", 658 "size": "0" 659 }, 660 "type": "terms" 661 }, 662 { 663 "$$hashKey": "object:425", 664 "fake": true, 665 "field": "meta.src_ip", 666 "id": "32", 667 "settings": { 668 "min_doc_count": 1, 669 "order": "desc", 670 "orderBy": "_term", 671 "size": "0" 672 }, 673 "type": "terms" 674 }, 675 { 676 "$$hashKey": "object:426", 677 "fake": true, 678 "field": "meta.dst_organization", 679 "id": "33", 680 "settings": { 681 "min_doc_count": 1, 682 "order": "desc", 683 "orderBy": "_term", 684 "size": "0" 685 }, 686 "type": "terms" 687 }, 688 { 689 "$$hashKey": "object:132", 690 "fake": true, 691 "field": "_id", 692 "id": "35", 693 "settings": { 694 "min_doc_count": "1", 695 "order": "desc", 696 "orderBy": "_term", 697 "size": "0" 698 }, 699 "type": "terms" 700 }, 701 { 702 "$$hashKey": "object:427", 703 "fake": true, 704 "field": "meta.dst_ip", 705 "id": "31", 706 "settings": { 707 "min_doc_count": 1, 708 "order": "desc", 709 "orderBy": "_term", 710 "size": "0" 711 }, 712 "type": "terms" 713 } 714 ], 715 "hide": false, 716 "metrics": [ 717 { 718 "$$hashKey": "object:409", 719 "field": "values.num_bits", 720 "id": "12", 721 "inlineScript": "_value / 8", 722 "meta": {}, 723 "settings": { 724 "script": { 725 "inline": "_value / 8" 726 } 727 }, 728 "type": "sum" 729 }, 730 { 731 "$$hashKey": "object:410", 732 "field": "values.bits_per_second", 733 "id": "30", 734 "meta": {}, 735 "settings": {}, 736 "type": "max" 737 }, 738 { 739 "$$hashKey": "object:412", 740 "field": "values.duration", 741 "id": "27", 742 "meta": {}, 743 "settings": {}, 744 "type": "avg" 745 }, 746 { 747 "$$hashKey": "object:413", 748 "field": "values.tcp_rexmit_pkts", 749 "id": "34", 750 "meta": {}, 751 "settings": {}, 752 "type": "avg" 753 } 754 ], 755 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 756 "refId": "A", 757 "timeField": "start" 758 } 759 ], 760 "title": "Flows from Source to Destination", 761 "transformations": [ 762 { 763 "id": "organize", 764 "options": { 765 "excludeByName": { 766 "end": true, 767 "meta.id": true 768 }, 769 "indexByName": { 770 "Average values.duration": 9, 771 "Average values.tcp_rexmit_pkts": 10, 772 "Max": 8, 773 "Sum": 7, 774 "_id": 11, 775 "end": 2, 776 "meta.dst_ip": 6, 777 "meta.dst_organization": 5, 778 "meta.id": 0, 779 "meta.src_ip": 4, 780 "meta.src_organization": 3, 781 "start": 1 782 }, 783 "renameByName": { 784 "Average values.duration": "Duration", 785 "Average values.num_packets": "", 786 "Average values.tcp_rexmit_pkts": "Retransmits", 787 "Average values.tcp_rtt_min": "RTT", 788 "Max": "Rate", 789 "Sum": "Total Volume", 790 "_id": "Flow ID", 791 "end": "", 792 "meta.dst_ip": "Destination Subnet", 793 "meta.dst_organization": "Destination Organization", 794 "meta.src_ip": "Source Subnet", 795 "meta.src_organization": "Source Organization", 796 "start": "Timestamp" 797 } 798 } 799 } 800 ], 801 "type": "table" 802 }, 803 { 804 "datasource": null, 805 "fieldConfig": { 806 "defaults": { 807 "custom": { 808 "calculation": "sum", 809 "colorPalette": "interpolateBlues", 810 "colorSpace": "rgb", 811 "groupBy": 60, 812 "invertPalette": false, 813 "nullValueColor": "rgb(169, 169, 169)" 814 }, 815 "decimals": 1, 816 "unit": "decbytes" 817 }, 818 "overrides": [] 819 }, 820 "gridPos": { 821 "h": 11, 822 "w": 24, 823 "x": 0, 824 "y": 24 825 }, 826 "id": 9, 827 "links": [], 828 "options": { 829 "from": "0", 830 "showLegend": false, 831 "to": "0" 832 }, 833 "targets": [ 834 { 835 "bucketAggs": [ 836 { 837 "$$hashKey": "object:1174", 838 "field": "start", 839 "id": "2", 840 "settings": { 841 "interval": "auto", 842 "min_doc_count": 1, 843 "trimEdges": 0 844 }, 845 "type": "date_histogram" 846 } 847 ], 848 "metrics": [ 849 { 850 "$$hashKey": "object:1172", 851 "field": "values.num_bits", 852 "id": "1", 853 "inlineScript": "_value/8", 854 "meta": {}, 855 "settings": { 856 "script": { 857 "inline": "_value/8" 858 } 859 }, 860 "type": "sum" 861 } 862 ], 863 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 864 "refId": "A", 865 "timeField": "start" 866 } 867 ], 868 "title": "By Volume", 869 "type": "marcusolsson-hourly-heatmap-panel" 870 }, 871 { 872 "datasource": null, 873 "fieldConfig": { 874 "defaults": { 875 "custom": { 876 "calculation": "mean", 877 "colorPalette": "interpolateBlues", 878 "colorSpace": "rgb", 879 "groupBy": 60, 880 "invertPalette": false, 881 "nullValueColor": "rgb(169, 169, 169)" 882 }, 883 "decimals": 1, 884 "unit": "bps" 885 }, 886 "overrides": [] 887 }, 888 "gridPos": { 889 "h": 11, 890 "w": 24, 891 "x": 0, 892 "y": 35 893 }, 894 "id": 10, 895 "links": [], 896 "options": { 897 "from": "0", 898 "showLegend": false, 899 "to": "0" 900 }, 901 "targets": [ 902 { 903 "bucketAggs": [ 904 { 905 "$$hashKey": "object:85", 906 "field": "start", 907 "id": "2", 908 "settings": { 909 "interval": "auto", 910 "min_doc_count": 1, 911 "trimEdges": 0 912 }, 913 "type": "date_histogram" 914 } 915 ], 916 "metrics": [ 917 { 918 "$$hashKey": "object:83", 919 "field": "values.bits_per_second", 920 "id": "1", 921 "meta": {}, 922 "settings": {}, 923 "type": "avg" 924 } 925 ], 926 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 927 "refId": "A", 928 "timeField": "start" 929 } 930 ], 931 "title": "By Rate", 932 "type": "marcusolsson-hourly-heatmap-panel" 933 }, 934 { 935 "datasource": "netsage", 936 "fieldConfig": { 937 "defaults": { 938 "custom": { 939 "calculation": "sum", 940 "colorPalette": "interpolateBlues", 941 "colorSpace": "rgb", 942 "groupBy": 60, 943 "invertPalette": false, 944 "nullValueColor": "rgb(169, 169, 169)" 945 }, 946 "decimals": 1, 947 "unit": "short" 948 }, 949 "overrides": [] 950 }, 951 "gridPos": { 952 "h": 11, 953 "w": 24, 954 "x": 0, 955 "y": 46 956 }, 957 "id": 11, 958 "links": [], 959 "options": { 960 "from": "0", 961 "showLegend": false, 962 "to": "0" 963 }, 964 "repeat": null, 965 "repeatDirection": "h", 966 "targets": [ 967 { 968 "bucketAggs": [ 969 { 970 "$$hashKey": "object:107", 971 "field": "start", 972 "id": "2", 973 "settings": { 974 "interval": "auto", 975 "min_doc_count": 1, 976 "trimEdges": 0 977 }, 978 "type": "date_histogram" 979 } 980 ], 981 "metrics": [ 982 { 983 "$$hashKey": "object:105", 984 "field": "values.tcp_rexmit_pkts", 985 "id": "1", 986 "meta": {}, 987 "settings": {}, 988 "type": "sum" 989 } 990 ], 991 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 992 "refId": "A", 993 "timeField": "start" 994 } 995 ], 996 "timeFrom": null, 997 "title": "By Retransmits", 998 "type": "marcusolsson-hourly-heatmap-panel" 999 }, 1000 { 1001 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003eSummary Statistics\u003c/center\u003e\u003c/h3\u003e", 1002 "datasource": null, 1003 "fieldConfig": { 1004 "defaults": { 1005 "custom": {} 1006 }, 1007 "overrides": [] 1008 }, 1009 "gridPos": { 1010 "h": 2, 1011 "w": 24, 1012 "x": 0, 1013 "y": 57 1014 }, 1015 "id": 12, 1016 "mode": "html", 1017 "options": { 1018 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003eSummary Statistics\u003c/center\u003e\u003c/h3\u003e", 1019 "mode": "html" 1020 }, 1021 "pluginVersion": "7.1.0", 1022 "timeFrom": null, 1023 "timeShift": null, 1024 "title": "", 1025 "transparent": true, 1026 "type": "text" 1027 }, 1028 { 1029 "aliasColors": {}, 1030 "bars": true, 1031 "cacheTimeout": null, 1032 "dashLength": 10, 1033 "dashes": false, 1034 "datasource": null, 1035 "decimals": 1, 1036 "fieldConfig": { 1037 "defaults": { 1038 "custom": {}, 1039 "links": [] 1040 }, 1041 "overrides": [] 1042 }, 1043 "fill": 1, 1044 "fillGradient": 0, 1045 "gridPos": { 1046 "h": 8, 1047 "w": 8, 1048 "x": 0, 1049 "y": 59 1050 }, 1051 "hiddenSeries": false, 1052 "id": 13, 1053 "legend": { 1054 "alignAsTable": true, 1055 "avg": false, 1056 "current": false, 1057 "max": true, 1058 "min": false, 1059 "show": false, 1060 "total": true, 1061 "values": true 1062 }, 1063 "lines": false, 1064 "linewidth": 1, 1065 "links": [], 1066 "nullPointMode": "null", 1067 "options": { 1068 "alertThreshold": true 1069 }, 1070 "percentage": false, 1071 "pluginVersion": "7.2.1", 1072 "pointradius": 2, 1073 "points": false, 1074 "renderer": "flot", 1075 "seriesOverrides": [], 1076 "spaceLength": 10, 1077 "stack": false, 1078 "steppedLine": false, 1079 "targets": [ 1080 { 1081 "bucketAggs": [ 1082 { 1083 "$$hashKey": "object:436", 1084 "fake": true, 1085 "field": "meta.protocol", 1086 "id": "3", 1087 "settings": { 1088 "min_doc_count": 1, 1089 "order": "desc", 1090 "orderBy": "_count", 1091 "size": "5" 1092 }, 1093 "type": "terms" 1094 }, 1095 { 1096 "$$hashKey": "object:437", 1097 "field": "start", 1098 "id": "2", 1099 "settings": { 1100 "interval": "auto", 1101 "min_doc_count": 0, 1102 "trimEdges": 0 1103 }, 1104 "type": "date_histogram" 1105 } 1106 ], 1107 "metrics": [ 1108 { 1109 "$$hashKey": "object:434", 1110 "field": "meta.id", 1111 "id": "1", 1112 "meta": {}, 1113 "settings": {}, 1114 "type": "count" 1115 } 1116 ], 1117 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1118 "refId": "A", 1119 "timeField": "start" 1120 } 1121 ], 1122 "thresholds": [], 1123 "timeFrom": null, 1124 "timeRegions": [], 1125 "timeShift": null, 1126 "title": "Top Protocols", 1127 "tooltip": { 1128 "shared": true, 1129 "sort": 2, 1130 "value_type": "individual" 1131 }, 1132 "type": "graph", 1133 "xaxis": { 1134 "buckets": null, 1135 "mode": "series", 1136 "name": null, 1137 "show": true, 1138 "values": ["total"] 1139 }, 1140 "yaxes": [ 1141 { 1142 "$$hashKey": "object:510", 1143 "format": "short", 1144 "label": "Number of Flows", 1145 "logBase": 1, 1146 "max": null, 1147 "min": null, 1148 "show": true 1149 }, 1150 { 1151 "$$hashKey": "object:511", 1152 "format": "short", 1153 "label": null, 1154 "logBase": 1, 1155 "max": null, 1156 "min": null, 1157 "show": true 1158 } 1159 ], 1160 "yaxis": { 1161 "align": false, 1162 "alignLevel": null 1163 } 1164 }, 1165 { 1166 "aliasColors": {}, 1167 "bars": true, 1168 "cacheTimeout": null, 1169 "dashLength": 10, 1170 "dashes": false, 1171 "datasource": null, 1172 "decimals": 1, 1173 "fieldConfig": { 1174 "defaults": { 1175 "custom": {}, 1176 "links": [] 1177 }, 1178 "overrides": [] 1179 }, 1180 "fill": 1, 1181 "fillGradient": 0, 1182 "gridPos": { 1183 "h": 8, 1184 "w": 8, 1185 "x": 8, 1186 "y": 59 1187 }, 1188 "hiddenSeries": false, 1189 "id": 14, 1190 "legend": { 1191 "alignAsTable": true, 1192 "avg": false, 1193 "current": false, 1194 "max": true, 1195 "min": false, 1196 "show": false, 1197 "total": true, 1198 "values": true 1199 }, 1200 "lines": false, 1201 "linewidth": 1, 1202 "links": [], 1203 "nullPointMode": "null", 1204 "options": { 1205 "alertThreshold": true 1206 }, 1207 "percentage": false, 1208 "pluginVersion": "7.2.1", 1209 "pointradius": 2, 1210 "points": false, 1211 "renderer": "flot", 1212 "seriesOverrides": [], 1213 "spaceLength": 10, 1214 "stack": false, 1215 "steppedLine": false, 1216 "targets": [ 1217 { 1218 "bucketAggs": [ 1219 { 1220 "$$hashKey": "object:582", 1221 "fake": true, 1222 "field": "meta.src_port", 1223 "id": "3", 1224 "settings": { 1225 "min_doc_count": 1, 1226 "order": "desc", 1227 "orderBy": "_count", 1228 "size": "5" 1229 }, 1230 "type": "terms" 1231 }, 1232 { 1233 "$$hashKey": "object:583", 1234 "field": "start", 1235 "id": "2", 1236 "settings": { 1237 "interval": "auto", 1238 "min_doc_count": 0, 1239 "trimEdges": 0 1240 }, 1241 "type": "date_histogram" 1242 } 1243 ], 1244 "metrics": [ 1245 { 1246 "$$hashKey": "object:580", 1247 "field": "meta.id", 1248 "id": "1", 1249 "meta": {}, 1250 "settings": {}, 1251 "type": "count" 1252 } 1253 ], 1254 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1255 "refId": "A", 1256 "timeField": "start" 1257 } 1258 ], 1259 "thresholds": [], 1260 "timeFrom": null, 1261 "timeRegions": [], 1262 "timeShift": null, 1263 "title": "Top Source Ports", 1264 "tooltip": { 1265 "shared": true, 1266 "sort": 2, 1267 "value_type": "individual" 1268 }, 1269 "type": "graph", 1270 "xaxis": { 1271 "buckets": null, 1272 "mode": "series", 1273 "name": null, 1274 "show": true, 1275 "values": ["total"] 1276 }, 1277 "yaxes": [ 1278 { 1279 "$$hashKey": "object:744", 1280 "format": "short", 1281 "label": "Number of Flows", 1282 "logBase": 1, 1283 "max": null, 1284 "min": null, 1285 "show": true 1286 }, 1287 { 1288 "$$hashKey": "object:745", 1289 "format": "short", 1290 "label": null, 1291 "logBase": 1, 1292 "max": null, 1293 "min": null, 1294 "show": true 1295 } 1296 ], 1297 "yaxis": { 1298 "align": false, 1299 "alignLevel": null 1300 } 1301 }, 1302 { 1303 "aliasColors": {}, 1304 "bars": true, 1305 "cacheTimeout": null, 1306 "dashLength": 10, 1307 "dashes": false, 1308 "datasource": null, 1309 "decimals": 1, 1310 "fieldConfig": { 1311 "defaults": { 1312 "custom": {}, 1313 "links": [] 1314 }, 1315 "overrides": [] 1316 }, 1317 "fill": 1, 1318 "fillGradient": 0, 1319 "gridPos": { 1320 "h": 8, 1321 "w": 8, 1322 "x": 16, 1323 "y": 59 1324 }, 1325 "hiddenSeries": false, 1326 "id": 15, 1327 "legend": { 1328 "alignAsTable": true, 1329 "avg": false, 1330 "current": false, 1331 "max": true, 1332 "min": false, 1333 "show": false, 1334 "total": true, 1335 "values": true 1336 }, 1337 "lines": false, 1338 "linewidth": 1, 1339 "links": [], 1340 "nullPointMode": "null", 1341 "options": { 1342 "alertThreshold": true 1343 }, 1344 "percentage": false, 1345 "pluginVersion": "7.2.1", 1346 "pointradius": 2, 1347 "points": false, 1348 "renderer": "flot", 1349 "seriesOverrides": [], 1350 "spaceLength": 10, 1351 "stack": false, 1352 "steppedLine": false, 1353 "targets": [ 1354 { 1355 "bucketAggs": [ 1356 { 1357 "$$hashKey": "object:636", 1358 "fake": true, 1359 "field": "meta.dst_port", 1360 "id": "3", 1361 "settings": { 1362 "min_doc_count": 1, 1363 "order": "desc", 1364 "orderBy": "_count", 1365 "size": "5" 1366 }, 1367 "type": "terms" 1368 }, 1369 { 1370 "$$hashKey": "object:637", 1371 "field": "start", 1372 "id": "2", 1373 "settings": { 1374 "interval": "auto", 1375 "min_doc_count": 0, 1376 "trimEdges": 0 1377 }, 1378 "type": "date_histogram" 1379 } 1380 ], 1381 "metrics": [ 1382 { 1383 "$$hashKey": "object:634", 1384 "field": "meta.id", 1385 "id": "1", 1386 "meta": {}, 1387 "settings": {}, 1388 "type": "count" 1389 } 1390 ], 1391 "query": "meta.src_country_name:$src AND meta.dst_country_name:$dest AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1392 "refId": "A", 1393 "timeField": "start" 1394 } 1395 ], 1396 "thresholds": [], 1397 "timeFrom": null, 1398 "timeRegions": [], 1399 "timeShift": null, 1400 "title": "Top Destination Ports", 1401 "tooltip": { 1402 "shared": true, 1403 "sort": 2, 1404 "value_type": "individual" 1405 }, 1406 "type": "graph", 1407 "xaxis": { 1408 "buckets": null, 1409 "mode": "series", 1410 "name": null, 1411 "show": true, 1412 "values": ["total"] 1413 }, 1414 "yaxes": [ 1415 { 1416 "$$hashKey": "object:855", 1417 "format": "short", 1418 "label": "Number of Flows", 1419 "logBase": 1, 1420 "max": null, 1421 "min": null, 1422 "show": true 1423 }, 1424 { 1425 "$$hashKey": "object:856", 1426 "format": "short", 1427 "label": null, 1428 "logBase": 1, 1429 "max": null, 1430 "min": null, 1431 "show": true 1432 } 1433 ], 1434 "yaxis": { 1435 "align": false, 1436 "alignLevel": null 1437 } 1438 }, 1439 { 1440 "content": "\u003ccenter style=\"margin-top:20px;\"\u003e\u003ch1 style=\"margin-top:35px;\"\u003eReverse Direction\u003c/h1\u003e\u003c/center\u003e", 1441 "datasource": null, 1442 "fieldConfig": { 1443 "defaults": { 1444 "custom": {} 1445 }, 1446 "overrides": [] 1447 }, 1448 "gridPos": { 1449 "h": 3, 1450 "w": 24, 1451 "x": 0, 1452 "y": 67 1453 }, 1454 "id": 16, 1455 "mode": "html", 1456 "options": { 1457 "content": "\u003ccenter style=\"margin-top:20px;\"\u003e\u003ch1 style=\"margin-top:35px;\"\u003eReverse Direction\u003c/h1\u003e\u003c/center\u003e", 1458 "mode": "html" 1459 }, 1460 "pluginVersion": "7.1.0", 1461 "timeFrom": null, 1462 "timeShift": null, 1463 "title": "", 1464 "transparent": true, 1465 "type": "text" 1466 }, 1467 { 1468 "cacheTimeout": null, 1469 "datasource": null, 1470 "description": "", 1471 "fieldConfig": { 1472 "defaults": { 1473 "custom": {}, 1474 "mappings": [ 1475 { 1476 "$$hashKey": "object:923", 1477 "id": 0, 1478 "op": "=", 1479 "text": "N/A", 1480 "type": 1, 1481 "value": "null" 1482 } 1483 ], 1484 "nullValueMode": "connected", 1485 "thresholds": { 1486 "mode": "absolute", 1487 "steps": [ 1488 { 1489 "color": "light-blue", 1490 "value": null 1491 } 1492 ] 1493 }, 1494 "unit": "locale" 1495 }, 1496 "overrides": [] 1497 }, 1498 "gridPos": { 1499 "h": 3, 1500 "w": 5, 1501 "x": 5, 1502 "y": 70 1503 }, 1504 "id": 17, 1505 "interval": null, 1506 "links": [], 1507 "maxDataPoints": 100, 1508 "options": { 1509 "colorMode": "value", 1510 "fieldOptions": { 1511 "calcs": ["sum"] 1512 }, 1513 "graphMode": "none", 1514 "justifyMode": "auto", 1515 "orientation": "horizontal", 1516 "reduceOptions": { 1517 "calcs": ["sum"], 1518 "fields": "", 1519 "values": false 1520 }, 1521 "textMode": "auto" 1522 }, 1523 "pluginVersion": "7.2.1", 1524 "targets": [ 1525 { 1526 "bucketAggs": [ 1527 { 1528 "$$hashKey": "object:875", 1529 "field": "start", 1530 "id": "2", 1531 "settings": { 1532 "interval": "auto", 1533 "min_doc_count": 0, 1534 "trimEdges": 0 1535 }, 1536 "type": "date_histogram" 1537 } 1538 ], 1539 "metrics": [ 1540 { 1541 "$$hashKey": "object:873", 1542 "field": "meta.id", 1543 "id": "1", 1544 "meta": {}, 1545 "settings": {}, 1546 "type": "count" 1547 } 1548 ], 1549 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1550 "refId": "A", 1551 "timeField": "start" 1552 } 1553 ], 1554 "timeFrom": null, 1555 "timeShift": null, 1556 "title": "# Flows", 1557 "transparent": true, 1558 "type": "stat" 1559 }, 1560 { 1561 "cacheTimeout": null, 1562 "datasource": null, 1563 "fieldConfig": { 1564 "defaults": { 1565 "custom": {}, 1566 "decimals": 1, 1567 "mappings": [ 1568 { 1569 "$$hashKey": "object:1040", 1570 "id": 0, 1571 "op": "=", 1572 "text": "N/A", 1573 "type": 1, 1574 "value": "null" 1575 } 1576 ], 1577 "nullValueMode": "connected", 1578 "thresholds": { 1579 "mode": "absolute", 1580 "steps": [ 1581 { 1582 "color": "light-blue", 1583 "value": null 1584 } 1585 ] 1586 }, 1587 "unit": "decbytes" 1588 }, 1589 "overrides": [] 1590 }, 1591 "gridPos": { 1592 "h": 3, 1593 "w": 5, 1594 "x": 10, 1595 "y": 70 1596 }, 1597 "id": 18, 1598 "interval": null, 1599 "links": [], 1600 "maxDataPoints": 100, 1601 "options": { 1602 "colorMode": "value", 1603 "fieldOptions": { 1604 "calcs": ["sum"] 1605 }, 1606 "graphMode": "none", 1607 "justifyMode": "auto", 1608 "orientation": "horizontal", 1609 "reduceOptions": { 1610 "calcs": ["sum"], 1611 "fields": "", 1612 "values": false 1613 }, 1614 "textMode": "auto" 1615 }, 1616 "pluginVersion": "7.2.1", 1617 "targets": [ 1618 { 1619 "bucketAggs": [ 1620 { 1621 "$$hashKey": "object:992", 1622 "field": "start", 1623 "id": "2", 1624 "settings": { 1625 "interval": "auto", 1626 "min_doc_count": 0, 1627 "trimEdges": 0 1628 }, 1629 "type": "date_histogram" 1630 } 1631 ], 1632 "metrics": [ 1633 { 1634 "$$hashKey": "object:990", 1635 "field": "values.num_bits", 1636 "id": "1", 1637 "inlineScript": "_value / 8", 1638 "meta": {}, 1639 "settings": { 1640 "script": { 1641 "inline": "_value / 8" 1642 } 1643 }, 1644 "type": "sum" 1645 } 1646 ], 1647 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1648 "refId": "A", 1649 "timeField": "start" 1650 } 1651 ], 1652 "timeFrom": null, 1653 "timeShift": null, 1654 "title": "Total Volume", 1655 "transparent": true, 1656 "type": "stat" 1657 }, 1658 { 1659 "cacheTimeout": null, 1660 "datasource": null, 1661 "fieldConfig": { 1662 "defaults": { 1663 "custom": {}, 1664 "decimals": 1, 1665 "mappings": [ 1666 { 1667 "$$hashKey": "object:1116", 1668 "id": 0, 1669 "op": "=", 1670 "text": "N/A", 1671 "type": 1, 1672 "value": "null" 1673 } 1674 ], 1675 "nullValueMode": "connected", 1676 "thresholds": { 1677 "mode": "absolute", 1678 "steps": [ 1679 { 1680 "color": "light-blue", 1681 "value": null 1682 } 1683 ] 1684 }, 1685 "unit": "bps" 1686 }, 1687 "overrides": [] 1688 }, 1689 "gridPos": { 1690 "h": 3, 1691 "w": 5, 1692 "x": 15, 1693 "y": 70 1694 }, 1695 "id": 19, 1696 "interval": null, 1697 "links": [], 1698 "maxDataPoints": 100, 1699 "options": { 1700 "colorMode": "value", 1701 "fieldOptions": { 1702 "calcs": ["mean"] 1703 }, 1704 "graphMode": "none", 1705 "justifyMode": "auto", 1706 "orientation": "horizontal", 1707 "reduceOptions": { 1708 "calcs": ["mean"], 1709 "fields": "", 1710 "values": false 1711 }, 1712 "textMode": "auto" 1713 }, 1714 "pluginVersion": "7.2.1", 1715 "targets": [ 1716 { 1717 "bucketAggs": [ 1718 { 1719 "$$hashKey": "object:1068", 1720 "field": "start", 1721 "id": "2", 1722 "settings": { 1723 "interval": "auto", 1724 "min_doc_count": 0, 1725 "trimEdges": 0 1726 }, 1727 "type": "date_histogram" 1728 } 1729 ], 1730 "metrics": [ 1731 { 1732 "$$hashKey": "object:1066", 1733 "field": "values.bits_per_second", 1734 "id": "1", 1735 "meta": {}, 1736 "settings": {}, 1737 "type": "avg" 1738 } 1739 ], 1740 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 1741 "refId": "A", 1742 "timeField": "start" 1743 } 1744 ], 1745 "timeFrom": null, 1746 "timeShift": null, 1747 "title": "Avg Rate", 1748 "transparent": true, 1749 "type": "stat" 1750 }, 1751 { 1752 "datasource": null, 1753 "fieldConfig": { 1754 "defaults": { 1755 "custom": { 1756 "align": null, 1757 "filterable": false 1758 }, 1759 "mappings": [], 1760 "thresholds": { 1761 "mode": "absolute", 1762 "steps": [ 1763 { 1764 "color": "green", 1765 "value": null 1766 }, 1767 { 1768 "color": "red", 1769 "value": 80 1770 } 1771 ] 1772 } 1773 }, 1774 "overrides": [ 1775 { 1776 "matcher": { 1777 "id": "byName", 1778 "options": "Timestamp" 1779 }, 1780 "properties": [ 1781 { 1782 "id": "unit", 1783 "value": "dateTimeAsIso" 1784 }, 1785 { 1786 "id": "links", 1787 "value": [ 1788 { 1789 "targetBlank": true, 1790 "title": "Show more information about this flow", 1791 "url": "/grafana/d/nzuMyBcGk/flow-information?var-flow=${__data.fields[\"Flow ID\"]}\u0026from=${__from}\u0026to=${__to}" 1792 } 1793 ] 1794 } 1795 ] 1796 }, 1797 { 1798 "matcher": { 1799 "id": "byName", 1800 "options": "Total Volume" 1801 }, 1802 "properties": [ 1803 { 1804 "id": "unit", 1805 "value": "decbytes" 1806 }, 1807 { 1808 "id": "custom.width", 1809 "value": 115 1810 }, 1811 { 1812 "id": "decimals", 1813 "value": 1 1814 } 1815 ] 1816 }, 1817 { 1818 "matcher": { 1819 "id": "byName", 1820 "options": "Rate" 1821 }, 1822 "properties": [ 1823 { 1824 "id": "unit", 1825 "value": "bps" 1826 }, 1827 { 1828 "id": "custom.width", 1829 "value": 115 1830 }, 1831 { 1832 "id": "decimals", 1833 "value": 1 1834 } 1835 ] 1836 }, 1837 { 1838 "matcher": { 1839 "id": "byName", 1840 "options": "Duration" 1841 }, 1842 "properties": [ 1843 { 1844 "id": "unit", 1845 "value": "dthms" 1846 }, 1847 { 1848 "id": "custom.width", 1849 "value": 100 1850 } 1851 ] 1852 }, 1853 { 1854 "matcher": { 1855 "id": "byName", 1856 "options": "Retransmits" 1857 }, 1858 "properties": [ 1859 { 1860 "id": "noValue", 1861 "value": "-" 1862 }, 1863 { 1864 "id": "custom.width", 1865 "value": 100 1866 }, 1867 { 1868 "id": "unit", 1869 "value": "short" 1870 }, 1871 { 1872 "id": "decimals", 1873 "value": 0 1874 } 1875 ] 1876 }, 1877 { 1878 "matcher": { 1879 "id": "byName", 1880 "options": "Source Subnet" 1881 }, 1882 "properties": [ 1883 { 1884 "id": "custom.width", 1885 "value": 150 1886 } 1887 ] 1888 }, 1889 { 1890 "matcher": { 1891 "id": "byName", 1892 "options": "Destination Subnet" 1893 }, 1894 "properties": [ 1895 { 1896 "id": "custom.width", 1897 "value": 150 1898 } 1899 ] 1900 }, 1901 { 1902 "matcher": { 1903 "id": "byName", 1904 "options": "Flow ID" 1905 }, 1906 "properties": [ 1907 { 1908 "id": "custom.width", 1909 "value": 1 1910 } 1911 ] 1912 } 1913 ] 1914 }, 1915 "gridPos": { 1916 "h": 15, 1917 "w": 24, 1918 "x": 0, 1919 "y": 73 1920 }, 1921 "id": 33, 1922 "links": [], 1923 "options": { 1924 "showHeader": true, 1925 "sortBy": [ 1926 { 1927 "desc": true, 1928 "displayName": "Total Volume" 1929 } 1930 ] 1931 }, 1932 "pluginVersion": "7.2.1", 1933 "targets": [ 1934 { 1935 "alias": "", 1936 "bucketAggs": [ 1937 { 1938 "$$hashKey": "object:421", 1939 "fake": true, 1940 "field": "meta.id", 1941 "id": "15", 1942 "settings": { 1943 "min_doc_count": 1, 1944 "order": "desc", 1945 "orderBy": "12", 1946 "size": "1000" 1947 }, 1948 "type": "terms" 1949 }, 1950 { 1951 "$$hashKey": "object:422", 1952 "fake": true, 1953 "field": "start", 1954 "id": "16", 1955 "settings": { 1956 "min_doc_count": 1, 1957 "order": "asc", 1958 "orderBy": "_term", 1959 "size": "0" 1960 }, 1961 "type": "terms" 1962 }, 1963 { 1964 "$$hashKey": "object:423", 1965 "fake": true, 1966 "field": "end", 1967 "id": "17", 1968 "settings": { 1969 "min_doc_count": 1, 1970 "order": "desc", 1971 "orderBy": "_term", 1972 "size": "0" 1973 }, 1974 "type": "terms" 1975 }, 1976 { 1977 "$$hashKey": "object:424", 1978 "fake": true, 1979 "field": "meta.src_organization", 1980 "id": "28", 1981 "settings": { 1982 "min_doc_count": 1, 1983 "order": "desc", 1984 "orderBy": "_term", 1985 "size": "0" 1986 }, 1987 "type": "terms" 1988 }, 1989 { 1990 "$$hashKey": "object:425", 1991 "fake": true, 1992 "field": "meta.src_ip", 1993 "id": "32", 1994 "settings": { 1995 "min_doc_count": 1, 1996 "order": "desc", 1997 "orderBy": "_term", 1998 "size": "0" 1999 }, 2000 "type": "terms" 2001 }, 2002 { 2003 "$$hashKey": "object:426", 2004 "fake": true, 2005 "field": "meta.dst_organization", 2006 "id": "33", 2007 "settings": { 2008 "min_doc_count": 1, 2009 "order": "desc", 2010 "orderBy": "_term", 2011 "size": "0" 2012 }, 2013 "type": "terms" 2014 }, 2015 { 2016 "$$hashKey": "object:339", 2017 "fake": true, 2018 "field": "_id", 2019 "id": "35", 2020 "settings": { 2021 "min_doc_count": "1", 2022 "order": "desc", 2023 "orderBy": "_term", 2024 "size": "0" 2025 }, 2026 "type": "terms" 2027 }, 2028 { 2029 "$$hashKey": "object:427", 2030 "fake": true, 2031 "field": "meta.dst_ip", 2032 "id": "31", 2033 "settings": { 2034 "min_doc_count": 1, 2035 "order": "desc", 2036 "orderBy": "_term", 2037 "size": "0" 2038 }, 2039 "type": "terms" 2040 } 2041 ], 2042 "hide": false, 2043 "metrics": [ 2044 { 2045 "$$hashKey": "object:409", 2046 "field": "values.num_bits", 2047 "id": "12", 2048 "inlineScript": "_value / 8", 2049 "meta": {}, 2050 "settings": { 2051 "script": { 2052 "inline": "_value / 8" 2053 } 2054 }, 2055 "type": "sum" 2056 }, 2057 { 2058 "$$hashKey": "object:410", 2059 "field": "values.bits_per_second", 2060 "id": "30", 2061 "meta": {}, 2062 "settings": {}, 2063 "type": "max" 2064 }, 2065 { 2066 "$$hashKey": "object:412", 2067 "field": "values.duration", 2068 "id": "27", 2069 "meta": {}, 2070 "settings": {}, 2071 "type": "avg" 2072 }, 2073 { 2074 "$$hashKey": "object:413", 2075 "field": "values.tcp_rexmit_pkts", 2076 "id": "34", 2077 "meta": {}, 2078 "settings": {}, 2079 "type": "avg" 2080 } 2081 ], 2082 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2083 "refId": "A", 2084 "timeField": "start" 2085 } 2086 ], 2087 "title": "Flows from Source to Destination (Reverse)", 2088 "transformations": [ 2089 { 2090 "id": "organize", 2091 "options": { 2092 "excludeByName": { 2093 "end": true, 2094 "meta.id": true 2095 }, 2096 "indexByName": { 2097 "Average values.duration": 9, 2098 "Average values.tcp_rexmit_pkts": 10, 2099 "Max": 8, 2100 "Sum": 7, 2101 "_id": 11, 2102 "end": 2, 2103 "meta.dst_ip": 6, 2104 "meta.dst_organization": 5, 2105 "meta.id": 0, 2106 "meta.src_ip": 4, 2107 "meta.src_organization": 3, 2108 "start": 1 2109 }, 2110 "renameByName": { 2111 "Average values.duration": "Duration", 2112 "Average values.num_packets": "", 2113 "Average values.tcp_rexmit_pkts": "Retransmits", 2114 "Average values.tcp_rtt_min": "RTT", 2115 "Max": "Rate", 2116 "Sum": "Total Volume", 2117 "_id": "Flow ID", 2118 "end": "", 2119 "meta.dst_ip": "Destination Subnet", 2120 "meta.dst_organization": "Destination Organization", 2121 "meta.src_ip": "Source Subnet", 2122 "meta.src_organization": "Source Organization", 2123 "start": "Timestamp" 2124 } 2125 } 2126 } 2127 ], 2128 "type": "table" 2129 }, 2130 { 2131 "datasource": null, 2132 "fieldConfig": { 2133 "defaults": { 2134 "custom": { 2135 "calculation": "sum", 2136 "colorPalette": "interpolateBlues", 2137 "colorSpace": "rgb", 2138 "groupBy": 60, 2139 "invertPalette": false, 2140 "nullValueColor": "rgb(169, 169, 169)" 2141 }, 2142 "decimals": 1, 2143 "unit": "decbytes" 2144 }, 2145 "overrides": [] 2146 }, 2147 "gridPos": { 2148 "h": 11, 2149 "w": 24, 2150 "x": 0, 2151 "y": 88 2152 }, 2153 "id": 22, 2154 "links": [], 2155 "options": { 2156 "from": "0", 2157 "showLegend": false, 2158 "to": "0" 2159 }, 2160 "targets": [ 2161 { 2162 "bucketAggs": [ 2163 { 2164 "$$hashKey": "object:209", 2165 "field": "start", 2166 "id": "2", 2167 "settings": { 2168 "interval": "auto", 2169 "min_doc_count": 1, 2170 "trimEdges": 0 2171 }, 2172 "type": "date_histogram" 2173 } 2174 ], 2175 "metrics": [ 2176 { 2177 "$$hashKey": "object:207", 2178 "field": "values.num_bits", 2179 "id": "1", 2180 "inlineScript": "_value/8", 2181 "meta": {}, 2182 "settings": { 2183 "script": { 2184 "inline": "_value/8" 2185 } 2186 }, 2187 "type": "sum" 2188 } 2189 ], 2190 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2191 "refId": "A", 2192 "timeField": "start" 2193 } 2194 ], 2195 "title": "By Volume (Reverse)", 2196 "type": "marcusolsson-hourly-heatmap-panel" 2197 }, 2198 { 2199 "datasource": null, 2200 "fieldConfig": { 2201 "defaults": { 2202 "custom": { 2203 "calculation": "mean", 2204 "colorPalette": "interpolateBlues", 2205 "colorSpace": "rgb", 2206 "groupBy": 60, 2207 "invertPalette": false, 2208 "nullValueColor": "rgb(169, 169, 169)" 2209 }, 2210 "decimals": 1, 2211 "unit": "bps" 2212 }, 2213 "overrides": [] 2214 }, 2215 "gridPos": { 2216 "h": 11, 2217 "w": 24, 2218 "x": 0, 2219 "y": 99 2220 }, 2221 "id": 23, 2222 "links": [], 2223 "options": { 2224 "from": "0", 2225 "showLegend": false, 2226 "to": "0" 2227 }, 2228 "targets": [ 2229 { 2230 "bucketAggs": [ 2231 { 2232 "$$hashKey": "object:235", 2233 "field": "start", 2234 "id": "2", 2235 "settings": { 2236 "interval": "auto", 2237 "min_doc_count": 1, 2238 "trimEdges": 0 2239 }, 2240 "type": "date_histogram" 2241 } 2242 ], 2243 "metrics": [ 2244 { 2245 "$$hashKey": "object:233", 2246 "field": "values.bits_per_second", 2247 "id": "1", 2248 "meta": {}, 2249 "settings": {}, 2250 "type": "avg" 2251 } 2252 ], 2253 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2254 "refId": "A", 2255 "timeField": "start" 2256 } 2257 ], 2258 "title": "By Rate (Reverse)", 2259 "type": "marcusolsson-hourly-heatmap-panel" 2260 }, 2261 { 2262 "datasource": "netsage", 2263 "fieldConfig": { 2264 "defaults": { 2265 "custom": { 2266 "calculation": "sum", 2267 "colorPalette": "interpolateBlues", 2268 "colorSpace": "rgb", 2269 "groupBy": 60, 2270 "invertPalette": false, 2271 "nullValueColor": "rgb(169, 169, 169)" 2272 }, 2273 "min": 0, 2274 "unit": "short" 2275 }, 2276 "overrides": [] 2277 }, 2278 "gridPos": { 2279 "h": 11, 2280 "w": 24, 2281 "x": 0, 2282 "y": 110 2283 }, 2284 "id": 24, 2285 "links": [], 2286 "options": { 2287 "from": "0", 2288 "showLegend": false, 2289 "to": "0" 2290 }, 2291 "repeatDirection": "h", 2292 "targets": [ 2293 { 2294 "bucketAggs": [ 2295 { 2296 "$$hashKey": "object:317", 2297 "field": "start", 2298 "id": "2", 2299 "settings": { 2300 "interval": "auto", 2301 "min_doc_count": 1, 2302 "trimEdges": 0 2303 }, 2304 "type": "date_histogram" 2305 } 2306 ], 2307 "metrics": [ 2308 { 2309 "$$hashKey": "object:315", 2310 "field": "values.tcp_rexmit_pkts", 2311 "id": "1", 2312 "meta": {}, 2313 "settings": {}, 2314 "type": "sum" 2315 } 2316 ], 2317 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2318 "refId": "A", 2319 "timeField": "start" 2320 } 2321 ], 2322 "timeFrom": null, 2323 "title": "By Retransmits (Reverse)", 2324 "type": "marcusolsson-hourly-heatmap-panel" 2325 }, 2326 { 2327 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003e Reverse Summary Statistics\u003c/center\u003e\u003c/h3\u003e", 2328 "datasource": null, 2329 "fieldConfig": { 2330 "defaults": { 2331 "custom": {} 2332 }, 2333 "overrides": [] 2334 }, 2335 "gridPos": { 2336 "h": 2, 2337 "w": 24, 2338 "x": 0, 2339 "y": 121 2340 }, 2341 "id": 25, 2342 "mode": "html", 2343 "options": { 2344 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003e Reverse Summary Statistics\u003c/center\u003e\u003c/h3\u003e", 2345 "mode": "html" 2346 }, 2347 "pluginVersion": "7.1.0", 2348 "timeFrom": null, 2349 "timeShift": null, 2350 "title": "", 2351 "transparent": true, 2352 "type": "text" 2353 }, 2354 { 2355 "aliasColors": {}, 2356 "bars": true, 2357 "cacheTimeout": null, 2358 "dashLength": 10, 2359 "dashes": false, 2360 "datasource": null, 2361 "decimals": 1, 2362 "fieldConfig": { 2363 "defaults": { 2364 "custom": {}, 2365 "links": [] 2366 }, 2367 "overrides": [] 2368 }, 2369 "fill": 1, 2370 "fillGradient": 0, 2371 "gridPos": { 2372 "h": 8, 2373 "w": 8, 2374 "x": 0, 2375 "y": 123 2376 }, 2377 "hiddenSeries": false, 2378 "id": 26, 2379 "legend": { 2380 "alignAsTable": true, 2381 "avg": false, 2382 "current": false, 2383 "max": true, 2384 "min": false, 2385 "show": false, 2386 "total": true, 2387 "values": true 2388 }, 2389 "lines": false, 2390 "linewidth": 1, 2391 "links": [], 2392 "nullPointMode": "null", 2393 "options": { 2394 "alertThreshold": true 2395 }, 2396 "percentage": false, 2397 "pluginVersion": "7.2.1", 2398 "pointradius": 2, 2399 "points": false, 2400 "renderer": "flot", 2401 "seriesOverrides": [], 2402 "spaceLength": 10, 2403 "stack": false, 2404 "steppedLine": false, 2405 "targets": [ 2406 { 2407 "bucketAggs": [ 2408 { 2409 "$$hashKey": "object:1029", 2410 "fake": true, 2411 "field": "meta.protocol", 2412 "id": "3", 2413 "settings": { 2414 "min_doc_count": 1, 2415 "order": "desc", 2416 "orderBy": "_count", 2417 "size": "5" 2418 }, 2419 "type": "terms" 2420 }, 2421 { 2422 "$$hashKey": "object:1030", 2423 "field": "start", 2424 "id": "2", 2425 "settings": { 2426 "interval": "auto", 2427 "min_doc_count": 0, 2428 "trimEdges": 0 2429 }, 2430 "type": "date_histogram" 2431 } 2432 ], 2433 "metrics": [ 2434 { 2435 "$$hashKey": "object:1027", 2436 "field": "meta.id", 2437 "id": "1", 2438 "meta": {}, 2439 "settings": {}, 2440 "type": "count" 2441 } 2442 ], 2443 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2444 "refId": "A", 2445 "timeField": "start" 2446 } 2447 ], 2448 "thresholds": [], 2449 "timeFrom": null, 2450 "timeRegions": [], 2451 "timeShift": null, 2452 "title": "Top Protocols", 2453 "tooltip": { 2454 "shared": true, 2455 "sort": 2, 2456 "value_type": "individual" 2457 }, 2458 "type": "graph", 2459 "xaxis": { 2460 "buckets": null, 2461 "mode": "series", 2462 "name": null, 2463 "show": true, 2464 "values": ["total"] 2465 }, 2466 "yaxes": [ 2467 { 2468 "$$hashKey": "object:1103", 2469 "format": "short", 2470 "label": "Number of Flows", 2471 "logBase": 1, 2472 "max": null, 2473 "min": null, 2474 "show": true 2475 }, 2476 { 2477 "$$hashKey": "object:1104", 2478 "format": "short", 2479 "label": null, 2480 "logBase": 1, 2481 "max": null, 2482 "min": null, 2483 "show": true 2484 } 2485 ], 2486 "yaxis": { 2487 "align": false, 2488 "alignLevel": null 2489 } 2490 }, 2491 { 2492 "aliasColors": {}, 2493 "bars": true, 2494 "cacheTimeout": null, 2495 "dashLength": 10, 2496 "dashes": false, 2497 "datasource": null, 2498 "decimals": 1, 2499 "fieldConfig": { 2500 "defaults": { 2501 "custom": {}, 2502 "links": [] 2503 }, 2504 "overrides": [] 2505 }, 2506 "fill": 1, 2507 "fillGradient": 0, 2508 "gridPos": { 2509 "h": 8, 2510 "w": 8, 2511 "x": 8, 2512 "y": 123 2513 }, 2514 "hiddenSeries": false, 2515 "id": 27, 2516 "legend": { 2517 "alignAsTable": true, 2518 "avg": false, 2519 "current": false, 2520 "max": true, 2521 "min": false, 2522 "show": false, 2523 "total": true, 2524 "values": true 2525 }, 2526 "lines": false, 2527 "linewidth": 1, 2528 "links": [], 2529 "nullPointMode": "null", 2530 "options": { 2531 "alertThreshold": true 2532 }, 2533 "percentage": false, 2534 "pluginVersion": "7.2.1", 2535 "pointradius": 2, 2536 "points": false, 2537 "renderer": "flot", 2538 "seriesOverrides": [], 2539 "spaceLength": 10, 2540 "stack": false, 2541 "steppedLine": false, 2542 "targets": [ 2543 { 2544 "bucketAggs": [ 2545 { 2546 "$$hashKey": "object:1144", 2547 "fake": true, 2548 "field": "meta.src_port", 2549 "id": "3", 2550 "settings": { 2551 "min_doc_count": 1, 2552 "order": "desc", 2553 "orderBy": "_count", 2554 "size": "5" 2555 }, 2556 "type": "terms" 2557 }, 2558 { 2559 "$$hashKey": "object:1145", 2560 "field": "start", 2561 "id": "2", 2562 "settings": { 2563 "interval": "auto", 2564 "min_doc_count": 0, 2565 "trimEdges": 0 2566 }, 2567 "type": "date_histogram" 2568 } 2569 ], 2570 "metrics": [ 2571 { 2572 "$$hashKey": "object:1142", 2573 "field": "meta.id", 2574 "id": "1", 2575 "meta": {}, 2576 "settings": {}, 2577 "type": "count" 2578 } 2579 ], 2580 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2581 "refId": "A", 2582 "timeField": "start" 2583 } 2584 ], 2585 "thresholds": [], 2586 "timeFrom": null, 2587 "timeRegions": [], 2588 "timeShift": null, 2589 "title": "Top Source Ports", 2590 "tooltip": { 2591 "shared": true, 2592 "sort": 2, 2593 "value_type": "individual" 2594 }, 2595 "type": "graph", 2596 "xaxis": { 2597 "buckets": null, 2598 "mode": "series", 2599 "name": null, 2600 "show": true, 2601 "values": ["total"] 2602 }, 2603 "yaxes": [ 2604 { 2605 "$$hashKey": "object:1218", 2606 "format": "short", 2607 "label": "Number of Flows", 2608 "logBase": 1, 2609 "max": null, 2610 "min": null, 2611 "show": true 2612 }, 2613 { 2614 "$$hashKey": "object:1219", 2615 "format": "short", 2616 "label": null, 2617 "logBase": 1, 2618 "max": null, 2619 "min": null, 2620 "show": true 2621 } 2622 ], 2623 "yaxis": { 2624 "align": false, 2625 "alignLevel": null 2626 } 2627 }, 2628 { 2629 "aliasColors": {}, 2630 "bars": true, 2631 "cacheTimeout": null, 2632 "dashLength": 10, 2633 "dashes": false, 2634 "datasource": null, 2635 "decimals": 1, 2636 "fieldConfig": { 2637 "defaults": { 2638 "custom": {}, 2639 "links": [] 2640 }, 2641 "overrides": [] 2642 }, 2643 "fill": 1, 2644 "fillGradient": 0, 2645 "gridPos": { 2646 "h": 8, 2647 "w": 8, 2648 "x": 16, 2649 "y": 123 2650 }, 2651 "hiddenSeries": false, 2652 "id": 28, 2653 "legend": { 2654 "alignAsTable": true, 2655 "avg": false, 2656 "current": false, 2657 "max": true, 2658 "min": false, 2659 "show": false, 2660 "total": true, 2661 "values": true 2662 }, 2663 "lines": false, 2664 "linewidth": 1, 2665 "links": [], 2666 "nullPointMode": "null", 2667 "options": { 2668 "alertThreshold": true 2669 }, 2670 "percentage": false, 2671 "pluginVersion": "7.2.1", 2672 "pointradius": 2, 2673 "points": false, 2674 "renderer": "flot", 2675 "seriesOverrides": [], 2676 "spaceLength": 10, 2677 "stack": false, 2678 "steppedLine": false, 2679 "targets": [ 2680 { 2681 "bucketAggs": [ 2682 { 2683 "$$hashKey": "object:1259", 2684 "fake": true, 2685 "field": "meta.dst_port", 2686 "id": "3", 2687 "settings": { 2688 "min_doc_count": 1, 2689 "order": "desc", 2690 "orderBy": "_count", 2691 "size": "5" 2692 }, 2693 "type": "terms" 2694 }, 2695 { 2696 "$$hashKey": "object:1260", 2697 "field": "start", 2698 "id": "2", 2699 "settings": { 2700 "interval": "auto", 2701 "min_doc_count": 0, 2702 "trimEdges": 0 2703 }, 2704 "type": "date_histogram" 2705 } 2706 ], 2707 "metrics": [ 2708 { 2709 "$$hashKey": "object:1257", 2710 "field": "meta.id", 2711 "id": "1", 2712 "meta": {}, 2713 "settings": {}, 2714 "type": "count" 2715 } 2716 ], 2717 "query": "meta.src_country_name:$dest AND meta.dst_country_name:$src AND meta.sensor_id:$sensors AND meta.flow_type:$flow_type AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2718 "refId": "A", 2719 "timeField": "start" 2720 } 2721 ], 2722 "thresholds": [], 2723 "timeFrom": null, 2724 "timeRegions": [], 2725 "timeShift": null, 2726 "title": "Top Destination Ports", 2727 "tooltip": { 2728 "shared": true, 2729 "sort": 2, 2730 "value_type": "individual" 2731 }, 2732 "type": "graph", 2733 "xaxis": { 2734 "buckets": null, 2735 "mode": "series", 2736 "name": null, 2737 "show": true, 2738 "values": ["total"] 2739 }, 2740 "yaxes": [ 2741 { 2742 "$$hashKey": "object:1333", 2743 "format": "short", 2744 "label": "Number of Flows", 2745 "logBase": 1, 2746 "max": null, 2747 "min": null, 2748 "show": true 2749 }, 2750 { 2751 "$$hashKey": "object:1334", 2752 "format": "short", 2753 "label": null, 2754 "logBase": 1, 2755 "max": null, 2756 "min": null, 2757 "show": true 2758 } 2759 ], 2760 "yaxis": { 2761 "align": false, 2762 "alignLevel": null 2763 } 2764 }, 2765 { 2766 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003eNetSage Sensors Observing Selected Country Flows\u003c/center\u003e\u003c/h3\u003e", 2767 "datasource": null, 2768 "fieldConfig": { 2769 "defaults": { 2770 "custom": {} 2771 }, 2772 "overrides": [] 2773 }, 2774 "gridPos": { 2775 "h": 2, 2776 "w": 24, 2777 "x": 0, 2778 "y": 131 2779 }, 2780 "id": 29, 2781 "links": [], 2782 "mode": "html", 2783 "options": { 2784 "content": "\u003ch3 style=\"margin-top:20px;\"\u003e\u003ccenter\u003eNetSage Sensors Observing Selected Country Flows\u003c/center\u003e\u003c/h3\u003e", 2785 "mode": "html" 2786 }, 2787 "pluginVersion": "7.1.0", 2788 "title": "", 2789 "transparent": true, 2790 "type": "text" 2791 }, 2792 { 2793 "datasource": "netsage", 2794 "fieldConfig": { 2795 "defaults": { 2796 "custom": { 2797 "align": null, 2798 "filterable": false 2799 }, 2800 "decimals": 1, 2801 "mappings": [], 2802 "thresholds": { 2803 "mode": "absolute", 2804 "steps": [ 2805 { 2806 "color": "light-blue", 2807 "value": null 2808 }, 2809 { 2810 "color": "light-blue", 2811 "value": 80 2812 } 2813 ] 2814 } 2815 }, 2816 "overrides": [ 2817 { 2818 "matcher": { 2819 "id": "byName", 2820 "options": "Total Volume" 2821 }, 2822 "properties": [ 2823 { 2824 "id": "unit", 2825 "value": "decbytes" 2826 } 2827 ] 2828 }, 2829 { 2830 "matcher": { 2831 "id": "byName", 2832 "options": "Largest Flow" 2833 }, 2834 "properties": [ 2835 { 2836 "id": "unit", 2837 "value": "decbytes" 2838 } 2839 ] 2840 }, 2841 { 2842 "matcher": { 2843 "id": "byName", 2844 "options": "Fastest Flow" 2845 }, 2846 "properties": [ 2847 { 2848 "id": "unit", 2849 "value": "bps" 2850 } 2851 ] 2852 }, 2853 { 2854 "matcher": { 2855 "id": "byName", 2856 "options": "Count" 2857 }, 2858 "properties": [ 2859 { 2860 "id": "unit", 2861 "value": "short" 2862 } 2863 ] 2864 } 2865 ] 2866 }, 2867 "gridPos": { 2868 "h": 11, 2869 "w": 24, 2870 "x": 0, 2871 "y": 133 2872 }, 2873 "hideTimeOverride": false, 2874 "id": 30, 2875 "links": [], 2876 "options": { 2877 "showHeader": true, 2878 "sortBy": [ 2879 { 2880 "desc": true, 2881 "displayName": "Total Volume" 2882 } 2883 ] 2884 }, 2885 "pluginVersion": "7.2.1", 2886 "targets": [ 2887 { 2888 "bucketAggs": [ 2889 { 2890 "$$hashKey": "object:259", 2891 "fake": true, 2892 "field": "meta.sensor_id", 2893 "id": "3", 2894 "settings": { 2895 "min_doc_count": 1, 2896 "order": "desc", 2897 "orderBy": "1", 2898 "size": "0" 2899 }, 2900 "type": "terms" 2901 } 2902 ], 2903 "dsType": "elasticsearch", 2904 "metrics": [ 2905 { 2906 "$$hashKey": "object:251", 2907 "field": "values.num_bits", 2908 "id": "1", 2909 "inlineScript": "_value/8", 2910 "meta": {}, 2911 "settings": { 2912 "script": { 2913 "inline": "_value/8" 2914 } 2915 }, 2916 "type": "sum" 2917 }, 2918 { 2919 "$$hashKey": "object:252", 2920 "field": "values.num_bits", 2921 "id": "5", 2922 "inlineScript": "_value / 8", 2923 "meta": {}, 2924 "settings": { 2925 "script": { 2926 "inline": "_value / 8" 2927 } 2928 }, 2929 "type": "max" 2930 }, 2931 { 2932 "$$hashKey": "object:253", 2933 "field": "values.bits_per_second", 2934 "id": "6", 2935 "meta": {}, 2936 "settings": {}, 2937 "type": "max" 2938 }, 2939 { 2940 "$$hashKey": "object:254", 2941 "field": "meta.id", 2942 "id": "7", 2943 "meta": {}, 2944 "settings": {}, 2945 "type": "count" 2946 } 2947 ], 2948 "query": "((meta.src_country_name:$src AND meta.dst_country_name:$dest) OR (meta.src_country_name:$dest AND meta.dst_country_name:$src)) AND meta.sensor_id:$sensors AND ((!(_exists_:meta.is_network_testing)) OR meta.is_network_testing:no OR meta.is_network_testing:$is_net_test)", 2949 "refId": "A", 2950 "timeField": "start" 2951 } 2952 ], 2953 "timeFrom": null, 2954 "title": "Sensor Usage", 2955 "transformations": [ 2956 { 2957 "id": "organize", 2958 "options": { 2959 "excludeByName": {}, 2960 "indexByName": {}, 2961 "renameByName": { 2962 "Max values.bits_per_second": "Fastest Flow", 2963 "Max values.num_bits": "Largest Flow", 2964 "Sum": "Total Volume", 2965 "Unique Count": "# Flows", 2966 "meta.sensor_id": "Sensor" 2967 } 2968 } 2969 } 2970 ], 2971 "type": "table" 2972 }, 2973 { 2974 "content": "", 2975 "datasource": null, 2976 "fieldConfig": { 2977 "defaults": { 2978 "custom": {} 2979 }, 2980 "overrides": [] 2981 }, 2982 "gridPos": { 2983 "h": 1, 2984 "w": 24, 2985 "x": 0, 2986 "y": 144 2987 }, 2988 "id": 31, 2989 "links": [], 2990 "mode": "markdown", 2991 "options": { 2992 "content": "", 2993 "mode": "markdown" 2994 }, 2995 "pluginVersion": "7.1.0", 2996 "timeFrom": null, 2997 "timeShift": null, 2998 "title": "", 2999 "transparent": true, 3000 "type": "text" 3001 }, 3002 { 3003 "content": "\u003cdiv class=\"netsage_footer\"\u003e If you have any questions, concerns, or other issues, feel free to contact us at \u003ca href=\"mailto:netsage@lbl.gov\"\u003enetsage@lbl.gov \u003c/a\u003e Thanks! \u003cimg style=\"margin-left:10px\" src=\"https://www.nsf.gov/images/logos/NSF_4-Color_bitmap_Logo.png\" width=50 height=50\u003e \u003ca href=\"https://www.nsf.gov/awardsearch/showAward?AWD_ID=1540933\"\u003e NSF GRANT 1540933 \u003c/a\u003e \u003c/img\u003e \u003cspan style=\"float:right; position:relative; top:15px\"\u003e To Review the NetSage Data Policy \u003ca href=\"http://www.netsage.global/home/netsage-privacy-policy\"\u003e click here \u003c/a\u003e \u003c/div\u003e\n", 3004 "datasource": null, 3005 "fieldConfig": { 3006 "defaults": { 3007 "custom": {} 3008 }, 3009 "overrides": [] 3010 }, 3011 "gridPos": { 3012 "h": 3, 3013 "w": 24, 3014 "x": 0, 3015 "y": 145 3016 }, 3017 "id": 32, 3018 "links": [], 3019 "mode": "html", 3020 "options": { 3021 "content": "\u003cdiv\u003e If you have any questions, concerns, or other issues, feel free to contact us at \u003ca href=\"mailto:netsage@iu.edu\"\u003enetsage@iu.edu\u003c/a\u003e. Thanks! \u003cimg style=\"margin-left:10px\" src=\"https://www.nsf.gov/images/logos/NSF_4-Color_bitmap_Logo.png\" width=50 height=50\u003e \u003ca href=\"https://www.nsf.gov/awardsearch/showAward?AWD_ID=1540933\"\u003e NSF GRANT 1540933 \u003c/a\u003e \u003c/img\u003e \u003cspan style=\"float:right; position:relative; top:15px\"\u003e To Review the NetSage Data Policy \u003ca href=\"http://www.netsage.global/home/netsage-privacy-policy\"\u003e click here \u003c/a\u003e \u003c/div\u003e", 3022 "mode": "html" 3023 }, 3024 "pluginVersion": "7.1.0", 3025 "timeFrom": null, 3026 "timeShift": null, 3027 "title": "", 3028 "transparent": true, 3029 "type": "text" 3030 } 3031 ], 3032 "refresh": false, 3033 "schemaVersion": 26, 3034 "style": "dark", 3035 "tags": ["netsage"], 3036 "templating": { 3037 "list": [ 3038 { 3039 "allValue": null, 3040 "current": { 3041 "selected": true, 3042 "text": ["All"], 3043 "value": ["$__all"] 3044 }, 3045 "datasource": "netsage", 3046 "definition": "{\"find\":\"terms\", \"field\":\"meta.flow_type\"}", 3047 "hide": 2, 3048 "includeAll": true, 3049 "label": "Flow Type", 3050 "multi": true, 3051 "name": "flow_type", 3052 "options": [], 3053 "query": "{\"find\":\"terms\", \"field\":\"meta.flow_type\"}", 3054 "refresh": 2, 3055 "regex": "", 3056 "skipUrlSync": false, 3057 "sort": 1, 3058 "tagValuesQuery": "", 3059 "tags": [], 3060 "tagsQuery": "", 3061 "type": "query", 3062 "useTags": false 3063 }, 3064 { 3065 "allValue": "*", 3066 "current": { 3067 "selected": false, 3068 "text": ["United States"], 3069 "value": ["United States"] 3070 }, 3071 "datasource": "netsage", 3072 "definition": "{\"find\":\"terms\", \"field\":\"meta.src_country_name\", \"query\": \"meta.flow_type:$flow_type\", \"size\": 100000} ", 3073 "hide": 0, 3074 "includeAll": true, 3075 "label": "Source Country", 3076 "multi": true, 3077 "name": "src", 3078 "options": [], 3079 "query": "{\"find\":\"terms\", \"field\":\"meta.src_country_name\", \"query\": \"meta.flow_type:$flow_type\", \"size\": 100000} ", 3080 "refresh": 2, 3081 "regex": "", 3082 "skipUrlSync": false, 3083 "sort": 0, 3084 "tagValuesQuery": "", 3085 "tags": [], 3086 "tagsQuery": "", 3087 "type": "query", 3088 "useTags": false 3089 }, 3090 { 3091 "allValue": "*", 3092 "current": { 3093 "selected": true, 3094 "text": ["All"], 3095 "value": ["$__all"] 3096 }, 3097 "datasource": "netsage", 3098 "definition": "{\"find\":\"terms\", \"field\":\"meta.dst_country_name\", \"query\": \"meta.flow_type:$flow_type\", \"size\": 100000}", 3099 "hide": 0, 3100 "includeAll": true, 3101 "label": "Destination Country", 3102 "multi": true, 3103 "name": "dest", 3104 "options": [], 3105 "query": "{\"find\":\"terms\", \"field\":\"meta.dst_country_name\", \"query\": \"meta.flow_type:$flow_type\", \"size\": 100000}", 3106 "refresh": 2, 3107 "regex": "", 3108 "skipUrlSync": false, 3109 "sort": 0, 3110 "tagValuesQuery": "", 3111 "tags": [], 3112 "tagsQuery": "", 3113 "type": "query", 3114 "useTags": false 3115 }, 3116 { 3117 "allValue": "", 3118 "current": { 3119 "selected": true, 3120 "text": ["All"], 3121 "value": ["$__all"] 3122 }, 3123 "datasource": "netsage", 3124 "definition": "{\"find\":\"terms\", \"field\":\"meta.sensor_id\"}", 3125 "hide": 0, 3126 "includeAll": true, 3127 "label": "Sensors", 3128 "multi": true, 3129 "name": "sensors", 3130 "options": [], 3131 "query": "{\"find\":\"terms\", \"field\":\"meta.sensor_id\"}", 3132 "refresh": 2, 3133 "regex": "", 3134 "skipUrlSync": false, 3135 "sort": 0, 3136 "tagValuesQuery": "", 3137 "tags": [], 3138 "tagsQuery": "", 3139 "type": "query", 3140 "useTags": false 3141 }, 3142 { 3143 "allValue": null, 3144 "current": { 3145 "selected": false, 3146 "text": "yes", 3147 "value": "yes" 3148 }, 3149 "hide": 0, 3150 "includeAll": false, 3151 "label": "Show Test Traffic", 3152 "multi": false, 3153 "name": "is_net_test", 3154 "options": [ 3155 { 3156 "selected": true, 3157 "text": "yes", 3158 "value": "yes" 3159 }, 3160 { 3161 "selected": false, 3162 "text": "no", 3163 "value": "no" 3164 } 3165 ], 3166 "query": "yes,no", 3167 "skipUrlSync": false, 3168 "type": "custom" 3169 } 3170 ] 3171 }, 3172 "time": { 3173 "from": "now-7d", 3174 "to": "now" 3175 }, 3176 "timepicker": { 3177 "refresh_intervals": [ 3178 "5s", 3179 "10s", 3180 "30s", 3181 "1m", 3182 "5m", 3183 "15m", 3184 "30m", 3185 "1h", 3186 "2h", 3187 "1d" 3188 ], 3189 "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] 3190 }, 3191 "timezone": "", 3192 "title": "Individual Flows per Country", 3193 "uid": "80IVUboZk", 3194 "version": 1 3195 }