diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 996ab65..3a033e9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,7 +6,7 @@ stages: - deploy compile: - image: golang:1.20 + image: golang:1.21 stage: build before_script: - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) diff --git a/fluxdashboards_connection.json b/fluxdashboards_connection.json deleted file mode 100644 index 31f4b6b..0000000 --- a/fluxdashboards_connection.json +++ /dev/null @@ -1,278 +0,0 @@ -[ - { - "apiVersion": "influxdata.com/v2alpha1", - "kind": "Dashboard", - "metadata": { - "name": "toasty-tereshkova-afc001" - }, - "spec": { - "charts": [ - { - "colors": [ - { - "id": "base", - "name": "white", - "type": "text", - "hex": "#ffffff" - } - ], - "decimalPlaces": 0, - "height": 3, - "kind": "Single_Stat", - "name": "Connections", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"connection\")\n |> map(fn: (r) => ({ r with _value: 1}))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 2 - }, - { - "colors": [ - { - "id": "base", - "name": "white", - "type": "text", - "hex": "#ffffff" - } - ], - "fieldOptions": [ - { - "displayName": "_start", - "fieldName": "_start" - }, - { - "displayName": "_stop", - "fieldName": "_stop" - }, - { - "displayName": "_time", - "fieldName": "_time", - "visible": true - }, - { - "displayName": "_value", - "fieldName": "_value" - }, - { - "displayName": "_field", - "fieldName": "_field" - }, - { - "displayName": "_measurement", - "fieldName": "_measurement" - }, - { - "displayName": "_field_t1", - "fieldName": "_field_t1", - "visible": true - }, - { - "displayName": "_field_t2", - "fieldName": "_field_t2", - "visible": true - }, - { - "displayName": "_measurement_t1", - "fieldName": "_measurement_t1", - "visible": true - }, - { - "displayName": "_measurement_t2", - "fieldName": "_measurement_t2", - "visible": true - }, - { - "displayName": "_start_t1", - "fieldName": "_start_t1", - "visible": true - }, - { - "displayName": "_start_t2", - "fieldName": "_start_t2", - "visible": true - }, - { - "displayName": "_stop_t1", - "fieldName": "_stop_t1", - "visible": true - }, - { - "displayName": "_stop_t2", - "fieldName": "_stop_t2", - "visible": true - }, - { - "displayName": "_value_t1", - "fieldName": "_value_t1", - "visible": true - }, - { - "displayName": "_value_t2", - "fieldName": "_value_t2", - "visible": true - }, - { - "displayName": "cid", - "fieldName": "cid", - "visible": true - }, - { - "displayName": "code", - "fieldName": "code", - "visible": true - }, - { - "displayName": "dur", - "fieldName": "dur", - "visible": true - }, - { - "displayName": "enc", - "fieldName": "enc", - "visible": true - }, - { - "displayName": "host", - "fieldName": "host", - "visible": true - }, - { - "displayName": "method", - "fieldName": "method", - "visible": true - }, - { - "displayName": "path", - "fieldName": "path", - "visible": true - }, - { - "displayName": "procedure", - "fieldName": "procedure", - "visible": true - }, - { - "displayName": "rid", - "fieldName": "rid", - "visible": true - }, - { - "displayName": "src", - "fieldName": "src", - "visible": true - }, - { - "displayName": "protocol", - "fieldName": "protocol", - "visible": true - } - ], - "height": 6, - "kind": "Table", - "name": "Connections", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"connection\")\n |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")" - } - ], - "staticLegend": {}, - "tableOptions": { - "sortBy": "rid", - "verticalTimeAxis": true - }, - "timeFormat": "YYYY-MM-DD HH:mm:ss", - "width": 12, - "yPos": 3 - }, - { - "axes": [ - { - "name": "x" - } - ], - "binCount": 30, - "colors": [ - { - "id": "KZ-d9Kzv-q4oFQJtpMk4-", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#31C0F6" - }, - { - "id": "UQkqOibBhGYRSpufwn9c5", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#A500A5" - }, - { - "id": "dz9X4Z9gMDpgNHyhl80Jb", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#FF7E27" - } - ], - "fillColumns": [ - "_value" - ], - "height": 3, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Protocol", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"connection\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"protocol\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 4, - "xCol": "_time", - "xPos": 2 - }, - { - "axes": [ - { - "name": "x" - }, - { - "label": "time(us)", - "name": "y" - } - ], - "colors": [ - { - "hex": "#31C0F6" - }, - { - "hex": "#BC00B8" - }, - { - "hex": "#FF7E27" - } - ], - "height": 3, - "kind": "Scatter", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Connection Duration", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"connection\")\n |> filter(fn: (r) => r[\"_field\"] == \"dur\")" - } - ], - "staticLegend": {}, - "width": 6, - "xCol": "_time", - "xPos": 6, - "yCol": "_value" - } - ], - "name": "NetGATE Connections" - } - } -] \ No newline at end of file diff --git a/fluxdashboards_requests.json b/fluxdashboards_requests.json deleted file mode 100644 index 5170551..0000000 --- a/fluxdashboards_requests.json +++ /dev/null @@ -1,586 +0,0 @@ -[ - { - "apiVersion": "influxdata.com/v2alpha1", - "kind": "Dashboard", - "metadata": { - "name": "optimistic-cartwright-efc001" - }, - "spec": { - "charts": [ - { - "colors": [ - { - "id": "base", - "name": "white", - "type": "text", - "hex": "#ffffff" - } - ], - "decimalPlaces": 0, - "height": 2, - "kind": "Single_Stat", - "name": "requests", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\n |> map(fn: (r) => ({ r with _value: 1}))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 4 - }, - { - "colors": [ - { - "id": "base", - "name": "thunder", - "type": "text", - "hex": "#FFD255" - } - ], - "decimalPlaces": 0, - "height": 1, - "kind": "Single_Stat", - "name": "1xx 3xx", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\n |> map(fn: (r) => ({ r with _value: if ((r._value >= 100 and r._value <200) or (r._value >= 300 and r._value <400)) then 1 else 0 }))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 1, - "yPos": 2 - }, - { - "axes": [ - { - "name": "x", - "domain": [ - 100, - 600 - ] - } - ], - "binCount": 5, - "colors": [ - { - "id": "kaWalHQfBTrkVaO6Z9mc5", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#FFFFFF" - }, - { - "id": "ODN5BPwbs-QL31A07Yqe3", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#E69F00" - }, - { - "id": "WeNkbWfPmVourCwQN9HpV", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#56B4E9" - }, - { - "id": "6kSHJQg8hMrkC1Knf800I", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#009E73" - }, - { - "id": "Z6dOp9SzVcGHLulgBxI34", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#F0E442" - }, - { - "id": "8simoMFRYSZnR1REOGxO8", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#0072B2" - }, - { - "id": "p6uKp_-IGi3NUFJ9PfsiT", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#D55E00" - }, - { - "id": "-tx4w1CilW1ZJ7Ukj_XFe", - "name": "Color Blind Friendly - Light", - "type": "scale", - "hex": "#CC79A7" - } - ], - "fillColumns": [ - "_value" - ], - "height": 2, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Code", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 4, - "xCol": "_value", - "yPos": 3 - }, - { - "axes": [ - { - "name": "x" - } - ], - "binCount": 30, - "colors": [ - { - "id": "ppZW5xiHIDKrfoAjpJyGW", - "name": "Cthulhu", - "type": "scale", - "hex": "#FDC44F" - }, - { - "id": "Vj5Z4MCpvAj0jP9drjSLz", - "name": "Cthulhu", - "type": "scale", - "hex": "#007C76" - }, - { - "id": "NguwvUt097IZ9afKVx6KO", - "name": "Cthulhu", - "type": "scale", - "hex": "#8983FF" - } - ], - "fillColumns": [ - "_value" - ], - "height": 2, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Method", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"method\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 4, - "xCol": "_time", - "yPos": 5 - }, - { - "axes": [ - { - "name": "x" - } - ], - "binCount": 30, - "colors": [ - { - "id": "KZ-d9Kzv-q4oFQJtpMk4-", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#31C0F6" - }, - { - "id": "UQkqOibBhGYRSpufwn9c5", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#A500A5" - }, - { - "id": "dz9X4Z9gMDpgNHyhl80Jb", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#FF7E27" - } - ], - "fillColumns": [ - "_value" - ], - "height": 2, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Encoding", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"enc\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 4, - "xCol": "_time", - "yPos": 7 - }, - { - "colors": [ - { - "id": "base", - "name": "white", - "type": "text", - "hex": "#ffffff" - } - ], - "fieldOptions": [ - { - "displayName": "_start", - "fieldName": "_start" - }, - { - "displayName": "_stop", - "fieldName": "_stop" - }, - { - "displayName": "_time", - "fieldName": "_time", - "visible": true - }, - { - "displayName": "_value", - "fieldName": "_value" - }, - { - "displayName": "_field", - "fieldName": "_field" - }, - { - "displayName": "_measurement", - "fieldName": "_measurement" - }, - { - "displayName": "_field_t1", - "fieldName": "_field_t1", - "visible": true - }, - { - "displayName": "_field_t2", - "fieldName": "_field_t2", - "visible": true - }, - { - "displayName": "_measurement_t1", - "fieldName": "_measurement_t1", - "visible": true - }, - { - "displayName": "_measurement_t2", - "fieldName": "_measurement_t2", - "visible": true - }, - { - "displayName": "_start_t1", - "fieldName": "_start_t1", - "visible": true - }, - { - "displayName": "_start_t2", - "fieldName": "_start_t2", - "visible": true - }, - { - "displayName": "_stop_t1", - "fieldName": "_stop_t1", - "visible": true - }, - { - "displayName": "_stop_t2", - "fieldName": "_stop_t2", - "visible": true - }, - { - "displayName": "_value_t1", - "fieldName": "_value_t1", - "visible": true - }, - { - "displayName": "_value_t2", - "fieldName": "_value_t2", - "visible": true - }, - { - "displayName": "cid", - "fieldName": "cid", - "visible": true - }, - { - "displayName": "code", - "fieldName": "code", - "visible": true - }, - { - "displayName": "dur", - "fieldName": "dur", - "visible": true - }, - { - "displayName": "enc", - "fieldName": "enc", - "visible": true - }, - { - "displayName": "host", - "fieldName": "host", - "visible": true - }, - { - "displayName": "method", - "fieldName": "method", - "visible": true - }, - { - "displayName": "path", - "fieldName": "path", - "visible": true - }, - { - "displayName": "procedure", - "fieldName": "procedure", - "visible": true - }, - { - "displayName": "rid", - "fieldName": "rid", - "visible": true - }, - { - "displayName": "src", - "fieldName": "src", - "visible": true - } - ], - "height": 6, - "kind": "Table", - "name": "requests", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")" - } - ], - "staticLegend": {}, - "tableOptions": { - "sortBy": "rid", - "verticalTimeAxis": true - }, - "timeFormat": "YYYY-MM-DD HH:mm:ss", - "width": 12, - "yPos": 9 - }, - { - "colors": [ - { - "id": "base", - "name": "viridian", - "type": "text", - "hex": "#32B08C" - } - ], - "decimalPlaces": 0, - "height": 1, - "kind": "Single_Stat", - "name": "2xx requests", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\n |> map(fn: (r) => ({ r with _value: if (r._value >= 200 and r._value <300) then 1 else 0 }))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 1, - "xPos": 1, - "yPos": 2 - }, - { - "colors": [ - { - "id": "base", - "name": "curacao", - "type": "text", - "hex": "#F95F53" - } - ], - "decimalPlaces": 0, - "height": 1, - "kind": "Single_Stat", - "name": "4xx", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\n |> map(fn: (r) => ({ r with _value: if (r._value >= 400 and r._value <500) then 1 else 0 }))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 1, - "xPos": 2, - "yPos": 2 - }, - { - "colors": [ - { - "id": "base", - "name": "fire", - "type": "text", - "hex": "#DC4E58" - } - ], - "decimalPlaces": 0, - "height": 1, - "kind": "Single_Stat", - "name": "5xx", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"code\")\n |> map(fn: (r) => ({ r with _value: if (r._value >= 500 and r._value <600) then 1 else 0 }))\n |> sum()" - } - ], - "staticLegend": {}, - "width": 1, - "xPos": 3, - "yPos": 2 - }, - { - "axes": [ - { - "name": "x" - }, - { - "label": "time(us)", - "name": "y" - } - ], - "colors": [ - { - "hex": "#31C0F6" - }, - { - "hex": "#BC00B8" - }, - { - "hex": "#FF7E27" - } - ], - "height": 3, - "kind": "Scatter", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Request Duration", - "queries": [ - { - "query": "from(bucket: \"logs\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\n |> filter(fn: (r) => r[\"_field\"] == \"dur\")" - } - ], - "staticLegend": {}, - "width": 8, - "xPos": 4 - }, - { - "axes": [ - { - "name": "x" - } - ], - "binCount": 30, - "colors": [ - { - "id": "KZ-d9Kzv-q4oFQJtpMk4-", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#31C0F6" - }, - { - "id": "UQkqOibBhGYRSpufwn9c5", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#A500A5" - }, - { - "id": "dz9X4Z9gMDpgNHyhl80Jb", - "name": "Nineteen Eighty Four", - "type": "scale", - "hex": "#FF7E27" - } - ], - "fillColumns": [ - "_value" - ], - "height": 3, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Host", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"host\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 8, - "xCol": "_time", - "xPos": 4, - "yPos": 3 - }, - { - "axes": [ - { - "name": "x" - } - ], - "binCount": 30, - "colors": [ - { - "id": "Q-WvjgDd_Gc4WcddUOMd8", - "name": "Atlantis", - "type": "scale", - "hex": "#74D495" - }, - { - "id": "illqaDIt01TRlJJ-smK2Q", - "name": "Atlantis", - "type": "scale", - "hex": "#3F3FBA" - }, - { - "id": "stjT3MTU_LfbXLIVN0z_b", - "name": "Atlantis", - "type": "scale", - "hex": "#FF4D9E" - } - ], - "fillColumns": [ - "_value" - ], - "height": 3, - "kind": "Histogram", - "legendColorizeRows": true, - "legendOpacity": 1, - "legendOrientationThreshold": 100000000, - "name": "Src IP", - "position": "stacked", - "queries": [ - { - "query": "from(bucket: \"logs\")\r\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"request\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"src\")\r\n |> group(columns: [\"_value\"])" - } - ], - "staticLegend": {}, - "width": 8, - "xCol": "_time", - "xPos": 4, - "yPos": 6 - } - ], - "name": "NetGATE Requests" - } - } -] \ No newline at end of file