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  }