{ "annotations": { "list": [ { "builtIn": 1, "datasource": { "type": "datasource", "uid": "grafana" }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "target": { "limit": 100, "matchAny": false, "tags": [], "type": "dashboard" }, "type": "dashboard" } ] }, "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, "id": 21, "iteration": 1654877634754, "links": [], "liveNow": false, "panels": [ { "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "description": "", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "custom": { "axisLabel": "", "axisPlacement": "auto", "axisSoftMin": 0, "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "lineWidth": 1, "scaleDistribution": { "type": "linear" } }, "decimals": 0, "displayName": "Routes", "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 8, "w": 11, "x": 0, "y": 0 }, "id": 5, "options": { "barRadius": 0, "barWidth": 0.97, "groupWidth": 0.7, "legend": { "calcs": [ "sum" ], "displayMode": "table", "placement": "bottom" }, "orientation": "auto", "showValue": "always", "stacking": "none", "tooltip": { "mode": "single", "sort": "none" }, "xTickLabelRotation": 0, "xTickLabelSpacing": 0 }, "pluginVersion": "8.3.4", "targets": [ { "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "format": "table", "group": [], "metricColumn": "none", "rawQuery": true, "rawSql": "select\n count(*) as count,\n rd\n from l3vpn_rib\n where\n peer_hash_id in ($peer_hash)\n and ('$rd' = '-' or rd = '$rd')\n and iswithdrawn = false\n group by rd\n", "refId": "A", "select": [ [ { "params": [ "latitude" ], "type": "column" } ] ], "table": "v_ip_routes_geo", "timeColumn": "lastmodified", "timeColumnType": "timestamp", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "title": "Routes Advertised/Active", "type": "barchart" }, { "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "description": "", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "custom": { "axisLabel": "", "axisPlacement": "auto", "axisSoftMin": 0, "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "lineWidth": 1, "scaleDistribution": { "type": "linear" } }, "decimals": 0, "displayName": "Routes", "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "semi-dark-orange", "value": null } ] }, "unit": "none" }, "overrides": [ { "__systemRef": "hideSeriesFrom", "matcher": { "id": "byNames", "options": { "mode": "exclude", "names": [ "count" ], "prefix": "All except:", "readOnly": true } }, "properties": [ { "id": "custom.hideFrom", "value": { "legend": false, "tooltip": false, "viz": true } } ] } ] }, "gridPos": { "h": 8, "w": 12, "x": 11, "y": 0 }, "id": 6, "options": { "barRadius": 0, "barWidth": 0.97, "groupWidth": 0.7, "legend": { "calcs": [ "sum" ], "displayMode": "table", "placement": "bottom" }, "orientation": "auto", "showValue": "always", "stacking": "none", "tooltip": { "mode": "single", "sort": "none" }, "xTickLabelRotation": 0, "xTickLabelSpacing": 0 }, "pluginVersion": "8.3.4", "targets": [ { "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "format": "table", "group": [], "metricColumn": "none", "rawQuery": true, "rawSql": "select\n count(*) as count,\n rd\n from l3vpn_rib\n where\n peer_hash_id in ($peer_hash)\n and ('$rd' = '-' OR rd = '$rd')\n and iswithdrawn = true\n group by rd\n", "refId": "A", "select": [ [ { "params": [ "latitude" ], "type": "column" } ] ], "table": "v_ip_routes_geo", "timeColumn": "lastmodified", "timeColumnType": "timestamp", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "title": "Routes Withdrawn/Inactive", "type": "barchart" }, { "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "custom": { "align": "auto", "displayMode": "auto", "filterable": true, "inspect": false }, "decimals": 0, "displayName": "", "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "locale" }, "overrides": [ { "matcher": { "id": "byName", "options": "lastmodified" }, "properties": [ { "id": "displayName", "value": "Time" }, { "id": "unit", "value": "time: YYYY-MM-DD HH:mm:ss.SSS" }, { "id": "custom.align" } ] }, { "matcher": { "id": "byName", "options": "prefix" }, "properties": [ { "id": "displayName", "value": "Prefix" }, { "id": "unit", "value": "short" }, { "id": "decimals", "value": 2 }, { "id": "links", "value": [ { "targetBlank": true, "title": "Prefix History ", "url": "/d/l3vpn-prefix-hist/prefix-history-by-prefix-l3vpn?orgId=1&var-limit=$limit&var-input=${__value.text}&var-rd=$rd" } ] }, { "id": "custom.align" } ] }, { "matcher": { "id": "byName", "options": "origin_as" }, "properties": [ { "id": "displayName", "value": "Origin" }, { "id": "unit", "value": "none" }, { "id": "links", "value": [ { "targetBlank": true, "title": "ASN View", "url": "/grafana/d/asnview/asn-view?orgId=1&var-asn_num=${__value.text}" } ] }, { "id": "custom.align" } ] }, { "matcher": { "id": "byName", "options": "iswithdrawn" }, "properties": [ { "id": "displayName", "value": "Withdrawn" }, { "id": "unit", "value": "bool" }, { "id": "custom.displayMode", "value": "color-background-solid" }, { "id": "custom.align", "value": "auto" }, { "id": "color", "value": { "mode": "continuous-GrYlRd" } } ] }, { "matcher": { "id": "byName", "options": "Time" }, "properties": [ { "id": "custom.width", "value": 194 } ] } ] }, "gridPos": { "h": 23, "w": 24, "x": 0, "y": 8 }, "id": 3, "links": [], "options": { "footer": { "fields": "", "reducer": [ "sum" ], "show": false }, "showHeader": true, "sortBy": [] }, "pluginVersion": "8.5.4", "targets": [ { "alias": "", "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "format": "table", "group": [], "hide": false, "metricColumn": "none", "rawQuery": true, "rawSql": "select distinct ip.*, \n \tFIRST_VALUE(geo_ip.city) OVER (PARTITION BY ip.prefix ORDER BY geo_ip.ip DESC) as city,\n \tFIRST_VALUE(geo_ip.stateprov) OVER (PARTITION BY ip.prefix ORDER BY geo_ip.ip DESC) as stateprov,\n \tFIRST_VALUE(geo_ip.country) OVER (PARTITION BY ip.prefix ORDER BY geo_ip.ip DESC) as country,\n ls.local_router_name\n\tFROM (SELECT lastmodified,peername,rd,prefix,\n \tiswithdrawn,origin_as,med,localpref,nh,as_path,communities,extcommunities\n from v_l3vpn_routes\n \t\twhere \n \t\t peer_hash_id in ($peer_hash)\n \t\t AND ('$rd' = '-' OR rd = '$rd')\n \t\t AND (iswithdrawn in ($state))\n \t\tlimit $limit\n \t) ip\n\t\tLEFT JOIN geo_ip on (geo_ip.ip >>= ip.prefix AND geo_ip.ip != '0.0.0.0/0')\n LEFT JOIN v_ls_prefixes ls ON (ls.prefix >>= ip.nh and length(ls.local_router_name) > 0)", "refId": "A", "select": [ [ { "params": [ "value" ], "type": "column" } ] ], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "title": "Looking Glass (RD = $rd)", "transformations": [ { "id": "merge", "options": { "reducers": [] } } ], "type": "table" } ], "schemaVersion": 36, "style": "dark", "tags": [ "obmp-l3vpn" ], "templating": { "list": [ { "current": { "selected": true, "text": [ "All" ], "value": [ "$__all" ] }, "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "definition": "select routername as __text, router_hash_id as __value from v_peers where router_state = 'up' and recvcapabilities like '% afi=1 safi=128 %';", "hide": 0, "includeAll": true, "label": "Router", "multi": true, "name": "router_hash", "options": [], "query": "select routername as __text, router_hash_id as __value from v_peers where router_state = 'up' and recvcapabilities like '% afi=1 safi=128 %';", "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 1, "tagValuesQuery": "", "tagsQuery": "", "type": "query", "useTags": false }, { "current": { "isNone": true, "selected": false, "text": "None", "value": "" }, "datasource": { "type": "postgres", "uid": "obmp_postgres" }, "definition": "select peername as __text, peer_hash_id as __value from v_peers where router_hash_id in ($router_hash) and recvcapabilities like '% afi=1 safi=128 %';", "hide": 0, "includeAll": false, "label": "Peer", "multi": true, "name": "peer_hash", "options": [], "query": "select peername as __text, peer_hash_id as __value from v_peers where router_hash_id in ($router_hash) and recvcapabilities like '% afi=1 safi=128 %';", "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 1, "tagValuesQuery": "", "tagsQuery": "", "type": "query", "useTags": false }, { "current": { "selected": true, "text": "-", "value": "-" }, "description": "RD in the format of N:N. Set to - for all.", "hide": 0, "includeAll": false, "label": "RD", "multi": false, "name": "rd", "options": [ { "selected": true, "text": "-", "value": "-" } ], "query": "-", "queryValue": "203:20", "skipUrlSync": false, "type": "custom" }, { "current": { "selected": true, "text": "1000", "value": "1000" }, "hide": 0, "includeAll": false, "label": "Limit", "multi": false, "name": "limit", "options": [ { "selected": true, "text": "1000", "value": "1000" }, { "selected": false, "text": "3000", "value": "3000" }, { "selected": false, "text": "5000", "value": "5000" }, { "selected": false, "text": "8000", "value": "8000" }, { "selected": false, "text": "10000", "value": "10000" } ], "query": "1000,3000,5000,8000,10000", "queryValue": "", "skipUrlSync": false, "type": "custom" }, { "current": { "selected": true, "text": [ "Advertised" ], "value": [ "False" ] }, "hide": 0, "includeAll": true, "multi": true, "name": "state", "options": [ { "selected": false, "text": "All", "value": "$__all" }, { "selected": true, "text": "Advertised", "value": "False" }, { "selected": false, "text": "Withdrawn", "value": "True" } ], "query": "Advertised : False, Withdrawn : True", "queryValue": "", "skipUrlSync": false, "type": "custom" } ] }, "time": { "from": "now-1h", "to": "now" }, "timepicker": { "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ] }, "timezone": "", "title": "L3VPN RIB Browser", "uid": "v-cdzIBnz", "version": 1, "weekStart": "" }