Fixing System Dashboards for Charmed OSM
[osm/devops.git] / installers / charm / grafana / files / nodes_exporter_dashboard.yaml
diff --git a/installers/charm/grafana/files/nodes_exporter_dashboard.yaml b/installers/charm/grafana/files/nodes_exporter_dashboard.yaml
deleted file mode 100644 (file)
index 51fcff5..0000000
+++ /dev/null
@@ -1,1425 +0,0 @@
-# Copyright 2021 Canonical Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#         http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-# For those usages not covered by the Apache License, Version 2.0 please
-# contact: legal@canonical.com
-#
-# To get in touch with the maintainers, please contact:
-# osm-charmers@lists.launchpad.net
-##
-
----
-annotations:
-  list:
-    - builtIn: 1
-      datasource: '-- Grafana --'
-      enable: true
-      hide: true
-      iconColor: 'rgba(0, 211, 255, 1)'
-      name: Annotations & Alerts
-      type: dashboard
-description: Physical nodes dashboard
-editable: true
-gnetId: 11074
-graphTooltip: 0
-id: 12
-iteration: 1577553366915
-links: []
-panels:
-  - collapsed: true
-    gridPos:
-      h: 1
-      w: 24
-      x: 0
-      'y': 0
-    id: 179
-    panels:
-      - cacheTimeout: null
-        colorBackground: false
-        colorPostfix: false
-        colorPrefix: false
-        colorValue: true
-        colors:
-          - 'rgba(245, 54, 54, 0.9)'
-          - 'rgba(237, 129, 40, 0.89)'
-          - 'rgba(50, 172, 45, 0.97)'
-        datasource: Prometheus
-        decimals: 1
-        description: ''
-        format: s
-        gauge:
-          maxValue: 100
-          minValue: 0
-          show: false
-          thresholdLabels: false
-          thresholdMarkers: true
-        gridPos:
-          h: 6
-          w: 2
-          x: 0
-          'y': 1
-        hideTimeOverride: true
-        id: 15
-        interval: null
-        links: []
-        mappingType: 1
-        mappingTypes:
-          - name: value to text
-            value: 1
-          - name: range to text
-            value: 2
-        maxDataPoints: 100
-        nullPointMode: 'null'
-        nullText: null
-        options: {}
-        pluginVersion: 6.4.2
-        postfix: ''
-        postfixFontSize: 50%
-        prefix: ''
-        prefixFontSize: 50%
-        rangeMaps:
-          - from: 'null'
-            text: N/A
-            to: 'null'
-        sparkline:
-          fillColor: 'rgba(31, 118, 189, 0.18)'
-          full: false
-          lineColor: 'rgb(31, 120, 193)'
-          show: false
-        tableColumn: ''
-        targets:
-          - expr: 'sum(time() - node_boot_time_seconds{instance=~"$node"})'
-            format: time_series
-            hide: false
-            instant: true
-            intervalFactor: 1
-            refId: A
-            step: 40
-        thresholds: '1,2'
-        title: System Uptime
-        type: singlestat
-        valueFontSize: 70%
-        valueMaps:
-          - op: '='
-            text: N/A
-            value: 'null'
-        valueName: current
-      - cacheTimeout: null
-        colorBackground: false
-        colorPostfix: false
-        colorValue: true
-        colors:
-          - 'rgba(245, 54, 54, 0.9)'
-          - 'rgba(237, 129, 40, 0.89)'
-          - 'rgba(50, 172, 45, 0.97)'
-        datasource: Prometheus
-        description: ''
-        format: short
-        gauge:
-          maxValue: 100
-          minValue: 0
-          show: false
-          thresholdLabels: false
-          thresholdMarkers: true
-        gridPos:
-          h: 6
-          w: 2
-          x: 2
-          'y': 1
-        id: 14
-        interval: null
-        links: []
-        mappingType: 1
-        mappingTypes:
-          - name: value to text
-            value: 1
-          - name: range to text
-            value: 2
-        maxDataPoints: 100
-        maxPerRow: 6
-        nullPointMode: 'null'
-        nullText: null
-        options: {}
-        postfix: ''
-        postfixFontSize: 50%
-        prefix: ''
-        prefixFontSize: 50%
-        rangeMaps:
-          - from: 'null'
-            text: N/A
-            to: 'null'
-        sparkline:
-          fillColor: 'rgba(31, 118, 189, 0.18)'
-          full: false
-          lineColor: 'rgb(31, 120, 193)'
-          show: false
-        tableColumn: ''
-        targets:
-          - expr: >-
-              sum(count(node_cpu_seconds_total{instance=~"$node",
-              mode='system'}) by (cpu))
-            format: time_series
-            instant: true
-            intervalFactor: 1
-            legendFormat: ''
-            refId: A
-            step: 20
-        thresholds: '1,2'
-        title: CPU Cores
-        type: singlestat
-        valueFontSize: 70%
-        valueMaps:
-          - op: '='
-            text: N/A
-            value: 'null'
-        valueName: current
-      - cacheTimeout: null
-        colorBackground: false
-        colorValue: true
-        colors:
-          - 'rgba(245, 54, 54, 0.9)'
-          - 'rgba(237, 129, 40, 0.89)'
-          - 'rgba(50, 172, 45, 0.97)'
-        datasource: Prometheus
-        decimals: 2
-        description: ''
-        format: bytes
-        gauge:
-          maxValue: 100
-          minValue: 0
-          show: false
-          thresholdLabels: false
-          thresholdMarkers: true
-        gridPos:
-          h: 6
-          w: 2
-          x: 4
-          'y': 1
-        id: 75
-        interval: null
-        links: []
-        mappingType: 1
-        mappingTypes:
-          - name: value to text
-            value: 1
-          - name: range to text
-            value: 2
-        maxDataPoints: 100
-        maxPerRow: 6
-        nullPointMode: 'null'
-        nullText: null
-        options: {}
-        postfix: ''
-        postfixFontSize: 70%
-        prefix: ''
-        prefixFontSize: 50%
-        rangeMaps:
-          - from: 'null'
-            text: N/A
-            to: 'null'
-        sparkline:
-          fillColor: 'rgba(31, 118, 189, 0.18)'
-          full: false
-          lineColor: 'rgb(31, 120, 193)'
-          show: false
-        tableColumn: ''
-        targets:
-          - expr: 'sum(node_memory_MemTotal_bytes{instance=~"$node"})'
-            format: time_series
-            instant: true
-            intervalFactor: 1
-            legendFormat: '{{instance}}'
-            refId: A
-            step: 20
-        thresholds: '2,3'
-        title: Total RAM
-        type: singlestat
-        valueFontSize: 70%
-        valueMaps:
-          - op: '='
-            text: N/A
-            value: 'null'
-        valueName: current
-      - datasource: Prometheus
-        gridPos:
-          h: 6
-          w: 18
-          x: 6
-          'y': 1
-        id: 177
-        options:
-          displayMode: lcd
-          fieldOptions:
-            calcs:
-              - last
-            defaults:
-              mappings:
-                - from: ''
-                  id: 1
-                  operator: ''
-                  text: '-'
-                  to: ''
-                  type: 1
-                  value: NaN
-              max: 100
-              min: 0
-              thresholds:
-                - color: green
-                  value: null
-                - color: '#EAB839'
-                  value: 60
-                - color: red
-                  value: 80
-              title: ''
-              unit: percent
-            override: {}
-            values: false
-          orientation: horizontal
-        pluginVersion: 6.3.5
-        targets:
-          - expr: >-
-              100 -
-              (avg(irate(node_cpu_seconds_total{instance=~"$node",mode="idle"}[30m]))
-              * 100)
-            instant: true
-            legendFormat: CPU Busy
-            refId: A
-          - expr: >-
-              avg(irate(node_cpu_seconds_total{instance=~"$node",mode="iowait"}[30m]))
-              * 100
-            hide: true
-            instant: true
-            legendFormat: Busy Iowait
-            refId: C
-          - expr: >-
-              (1 - (node_memory_MemAvailable_bytes{instance=~"$node"} /
-              (node_memory_MemTotal_bytes{instance=~"$node"})))* 100
-            instant: true
-            legendFormat: Used RAM Memory
-            refId: B
-          - expr: >-
-              100 -
-              ((node_filesystem_avail_bytes{instance=~"$node",mountpoint="$maxmount",fstype=~"ext4|xfs"}
-              * 100) / node_filesystem_size_bytes
-              {instance=~"$node",mountpoint="$maxmount",fstype=~"ext4|xfs"})
-            hide: false
-            instant: true
-            legendFormat: Used Max Mount($maxmount)
-            refId: D
-          - expr: >-
-              (1 - (node_memory_SwapFree_bytes{instance=~"$node"} /
-              node_memory_SwapTotal_bytes{instance=~"$node"})) * 100
-            instant: true
-            legendFormat: Used SWAP
-            refId: E
-        timeFrom: null
-        timeShift: null
-        title: ''
-        type: bargauge
-    title: Summary
-    type: row
-  - collapsed: true
-    gridPos:
-      h: 1
-      w: 24
-      x: 0
-      'y': 1
-    id: 181
-    panels:
-      - aliasColors:
-          15分钟: '#6ED0E0'
-          1分钟: '#BF1B00'
-          5分钟: '#CCA300'
-        bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        editable: true
-        error: false
-        fill: 1
-        fillGradient: 1
-        grid: {}
-        gridPos:
-          h: 10
-          w: 12
-          x: 0
-          'y': 8
-        height: '300'
-        id: 13
-        legend:
-          alignAsTable: true
-          avg: true
-          current: true
-          max: true
-          min: false
-          rightSide: false
-          show: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        maxPerRow: 6
-        nullPointMode: null as zero
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        repeat: null
-        seriesOverrides: []
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: 'node_load1{instance=~"$node"}'
-            format: time_series
-            instant: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_1m'
-            metric: ''
-            refId: A
-            step: 20
-            target: ''
-          - expr: 'node_load5{instance=~"$node"}'
-            format: time_series
-            instant: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_5m'
-            refId: B
-            step: 20
-          - expr: 'node_load15{instance=~"$node"}'
-            format: time_series
-            instant: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_15m'
-            refId: C
-            step: 20
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: System Load
-        tooltip:
-          msResolution: false
-          shared: true
-          sort: 2
-          value_type: cumulative
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - format: short
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            logBase: 1
-            max: null
-            min: null
-            show: true
-        yaxis:
-          align: false
-          alignLevel: null
-      - aliasColors:
-          '192.168.200.241:9100_Total': dark-red
-          Idle - Waiting for something to happen: '#052B51'
-          guest: '#9AC48A'
-          idle: '#052B51'
-          iowait: '#EAB839'
-          irq: '#BF1B00'
-          nice: '#C15C17'
-          softirq: '#E24D42'
-          steal: '#FCE2DE'
-          system: '#508642'
-          user: '#5195CE'
-        bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        decimals: 2
-        description: ''
-        fill: 1
-        fillGradient: 0
-        gridPos:
-          h: 10
-          w: 12
-          x: 12
-          'y': 8
-        id: 7
-        legend:
-          alignAsTable: true
-          avg: true
-          current: true
-          hideEmpty: true
-          hideZero: true
-          max: true
-          min: false
-          rightSide: false
-          show: true
-          sideWidth: null
-          sort: current
-          sortDesc: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        maxPerRow: 6
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        repeat: null
-        seriesOverrides:
-          - alias: /.*_Total/
-            color: '#C4162A'
-            fill: 0
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: >-
-              avg(irate(node_cpu_seconds_total{instance=~"$node",mode="system"}[30m]))
-              by (instance)
-            format: time_series
-            hide: false
-            instant: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_System'
-            refId: A
-            step: 20
-          - expr: >-
-              avg(irate(node_cpu_seconds_total{instance=~"$node",mode="user"}[30m]))
-              by (instance)
-            format: time_series
-            hide: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_User'
-            refId: B
-            step: 240
-          - expr: >-
-              avg(irate(node_cpu_seconds_total{instance=~"$node",mode="iowait"}[30m]))
-              by (instance)
-            format: time_series
-            hide: false
-            instant: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_Iowait'
-            refId: D
-            step: 240
-          - expr: >-
-              1 -
-              avg(irate(node_cpu_seconds_total{instance=~"$node",mode="idle"}[30m]))
-              by (instance)
-            format: time_series
-            hide: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_Total'
-            refId: F
-            step: 240
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: CPU
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - decimals: 2
-            format: percentunit
-            label: ''
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: false
-        yaxis:
-          align: false
-          alignLevel: null
-    title: CPU
-    type: row
-  - collapsed: true
-    gridPos:
-      h: 1
-      w: 24
-      x: 0
-      'y': 2
-    id: 183
-    panels:
-      - columns: []
-        datasource: Prometheus
-        fontSize: 110%
-        gridPos:
-          h: 8
-          w: 8
-          x: 0
-          'y': 3
-        id: 164
-        links: []
-        options: {}
-        pageSize: null
-        scroll: true
-        showHeader: true
-        sort:
-          col: 11
-          desc: true
-        styles:
-          - alias: Mounted on
-            colorMode: null
-            colors:
-              - 'rgba(50, 172, 45, 0.97)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(245, 54, 54, 0.9)'
-            dateFormat: 'YYYY-MM-DD HH:mm:ss'
-            decimals: 2
-            mappingType: 1
-            pattern: mountpoint
-            thresholds:
-              - ''
-            type: string
-            unit: bytes
-          - alias: Avail
-            colorMode: value
-            colors:
-              - 'rgba(245, 54, 54, 0.9)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(50, 172, 45, 0.97)'
-            dateFormat: 'YYYY-MM-DD HH:mm:ss'
-            decimals: 2
-            mappingType: 1
-            pattern: 'Value #A'
-            thresholds:
-              - '10000000000'
-              - '20000000000'
-            type: number
-            unit: bytes
-          - alias: Used
-            colorMode: cell
-            colors:
-              - 'rgba(50, 172, 45, 0.97)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(245, 54, 54, 0.9)'
-            dateFormat: 'YYYY-MM-DD HH:mm:ss'
-            decimals: 2
-            mappingType: 1
-            pattern: 'Value #B'
-            thresholds:
-              - '0.6'
-              - '0.8'
-            type: number
-            unit: percentunit
-          - alias: Size
-            colorMode: null
-            colors:
-              - 'rgba(245, 54, 54, 0.9)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(50, 172, 45, 0.97)'
-            dateFormat: 'YYYY-MM-DD HH:mm:ss'
-            decimals: 1
-            link: false
-            mappingType: 1
-            pattern: 'Value #C'
-            thresholds: []
-            type: number
-            unit: bytes
-          - alias: Filesystem
-            colorMode: null
-            colors:
-              - 'rgba(245, 54, 54, 0.9)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(50, 172, 45, 0.97)'
-            dateFormat: 'YYYY-MM-DD HH:mm:ss'
-            decimals: 2
-            link: false
-            mappingType: 1
-            pattern: fstype
-            thresholds: []
-            type: string
-            unit: short
-          - alias: ''
-            colorMode: null
-            colors:
-              - 'rgba(245, 54, 54, 0.9)'
-              - 'rgba(237, 129, 40, 0.89)'
-              - 'rgba(50, 172, 45, 0.97)'
-            decimals: 2
-            pattern: /.*/
-            preserveFormat: true
-            sanitize: false
-            thresholds: []
-            type: hidden
-            unit: short
-        targets:
-          - expr: >-
-              node_filesystem_avail_bytes
-              {instance=~'$node',fstype=~"ext4|xfs"}-0
-            format: table
-            hide: false
-            instant: true
-            interval: 10s
-            intervalFactor: 1
-            legendFormat: ''
-            refId: A
-          - expr: >-
-              1-(node_filesystem_free_bytes{instance=~'$node',fstype=~"ext4|xfs"}
-              /
-              node_filesystem_size_bytes{instance=~'$node',fstype=~"ext4|xfs"})
-            format: table
-            hide: false
-            instant: true
-            intervalFactor: 1
-            legendFormat: ''
-            refId: B
-          - expr: >-
-              'node_filesystem_size_bytes{instance=~''$node'',fstype=~"ext4|xfs"}-0'
-            format: table
-            hide: false
-            instant: true
-            intervalFactor: 1
-            legendFormat: ''
-            refId: C
-        title: Disk Space Used  (EXT4/XFS)
-        transform: table
-        type: table
-      - aliasColors:
-          vda_write: '#6ED0E0'
-        bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        description: 'Per second read / write bytes '
-        fill: 1
-        fillGradient: 1
-        gridPos:
-          h: 8
-          w: 8
-          x: 8
-          'y': 3
-        height: '300'
-        id: 168
-        legend:
-          alignAsTable: true
-          avg: true
-          current: true
-          hideEmpty: true
-          hideZero: true
-          max: true
-          min: false
-          show: true
-          sort: current
-          sortDesc: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        seriesOverrides:
-          - alias: /.*_Read bytes$/
-            transform: negative-Y
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: 'irate(node_disk_read_bytes_total{instance=~"$node"}[30m])'
-            format: time_series
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_{{device}}_Read bytes'
-            refId: A
-            step: 10
-          - expr: 'irate(node_disk_written_bytes_total{instance=~"$node"}[30m])'
-            format: time_series
-            hide: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_{{device}}_Written bytes'
-            refId: B
-            step: 10
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: Disk R/W Data
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - decimals: null
-            format: Bps
-            label: Bytes read (-) / write (+)
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: false
-        yaxis:
-          align: false
-          alignLevel: null
-      - aliasColors:
-          Idle - Waiting for something to happen: '#052B51'
-          guest: '#9AC48A'
-          idle: '#052B51'
-          iowait: '#EAB839'
-          irq: '#BF1B00'
-          nice: '#C15C17'
-          "sdb_æ¯\x8F秒I/Oæ“\x8D作%": '#d683ce'
-          softirq: '#E24D42'
-          steal: '#FCE2DE'
-          system: '#508642'
-          user: '#5195CE'
-          "ç£\x81盘花费在I/Oæ“\x8D作å\x8D æ¯”": '#ba43a9'
-        bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        decimals: null
-        description: >-
-          The time spent on I/O in the natural time of each second.(wall-clock
-          time)
-        fill: 1
-        fillGradient: 5
-        gridPos:
-          h: 8
-          w: 8
-          x: 16
-          'y': 3
-        id: 175
-        legend:
-          alignAsTable: true
-          avg: true
-          current: true
-          hideEmpty: true
-          hideZero: true
-          max: true
-          min: false
-          rightSide: false
-          show: true
-          sideWidth: null
-          sort: null
-          sortDesc: null
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        maxPerRow: 6
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        seriesOverrides: []
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: >-
-              'irate(node_disk_io_time_seconds_total{instance=~"$node"}[30m])'
-            format: time_series
-            intervalFactor: 1
-            legendFormat: '{{instance}}_{{device}}_ IO time'
-            refId: C
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: Time Spent Doing I/Os
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - decimals: null
-            format: s
-            label: ''
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: false
-        yaxis:
-          align: false
-          alignLevel: null
-    title: Disk
-    type: row
-  - collapsed: true
-    gridPos:
-      h: 1
-      w: 24
-      x: 0
-      'y': 3
-    id: 185
-    panels:
-      - bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        decimals: 2
-        fill: 1
-        fillGradient: 0
-        gridPos:
-          h: 8
-          w: 24
-          x: 0
-          'y': 28
-        height: '300'
-        id: 156
-        legend:
-          alignAsTable: true
-          avg: false
-          current: true
-          max: false
-          min: false
-          rightSide: false
-          show: true
-          sort: current
-          sortDesc: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        seriesOverrides:
-          - alias: /.*_Total/
-            color: '#C4162A'
-            fill: 0
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: 'node_memory_MemTotal_bytes{instance=~"$node"}'
-            format: time_series
-            hide: false
-            instant: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_Total'
-            refId: A
-            step: 4
-          - expr: >-
-              node_memory_MemTotal_bytes{instance=~"$node"} -
-              node_memory_MemAvailable_bytes{instance=~"$node"}
-            format: time_series
-            hide: false
-            intervalFactor: 1
-            legendFormat: '{{instance}}_Used'
-            refId: B
-            step: 4
-          - expr: 'node_memory_MemAvailable_bytes{instance=~"$node"}'
-            format: time_series
-            hide: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_Avaliable'
-            refId: F
-            step: 4
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: Memory
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - format: bytes
-            label: null
-            logBase: 1
-            max: null
-            min: '0'
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: true
-        yaxis:
-          align: false
-          alignLevel: null
-    title: Memory
-    type: row
-  - collapsed: true
-    gridPos:
-      h: 1
-      w: 24
-      x: 0
-      'y': 4
-    id: 187
-    panels:
-      - bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        fill: 1
-        fillGradient: 3
-        gridPos:
-          h: 12
-          w: 12
-          x: 0
-          'y': 29
-        height: '300'
-        id: 157
-        legend:
-          alignAsTable: true
-          avg: false
-          current: true
-          hideEmpty: true
-          hideZero: true
-          max: true
-          min: false
-          rightSide: false
-          show: true
-          sort: current
-          sortDesc: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 2
-        points: false
-        renderer: flot
-        seriesOverrides:
-          - alias: /.*_transmit$/
-            transform: negative-Y
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: >-
-              irate(node_network_receive_bytes_total{instance=~'$node',device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*'}[30m])*8
-            format: time_series
-            intervalFactor: 1
-            legendFormat: '{{instance}}_{{device}}_receive'
-            refId: A
-            step: 4
-          - expr: >-
-              irate(node_network_transmit_bytes_total{instance=~'$node',device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*'}[30m])*8
-            format: time_series
-            intervalFactor: 1
-            legendFormat: '{{instance}}_{{device}}_transmit'
-            refId: B
-            step: 4
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: Network Traffic
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - format: bps
-            label: transmit(-)/receive(+)
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: false
-        yaxis:
-          align: false
-          alignLevel: null
-      - aliasColors:
-          TCP: '#6ED0E0'
-        bars: false
-        dashLength: 10
-        dashes: false
-        datasource: Prometheus
-        description: >-
-          TCP_alloc - Allocated sockets
-
-
-          CurrEstab - TCP connections for which the current state is either
-          ESTABLISHED or CLOSE- WAIT
-
-
-          TCP_tw - Sockets wating close
-
-
-          UDP_inuse - Udp sockets currently in use
-
-
-          Sockets_used - Sockets currently in use
-        fill: 1
-        fillGradient: 0
-        gridPos:
-          h: 12
-          w: 12
-          x: 12
-          'y': 29
-        height: '300'
-        id: 158
-        interval: ''
-        legend:
-          alignAsTable: true
-          avg: true
-          current: true
-          hideEmpty: true
-          hideZero: true
-          max: true
-          min: false
-          rightSide: false
-          show: true
-          sort: current
-          sortDesc: true
-          total: false
-          values: true
-        lines: true
-        linewidth: 2
-        links: []
-        nullPointMode: 'null'
-        options:
-          dataLinks: []
-        percentage: false
-        pointradius: 5
-        points: false
-        renderer: flot
-        seriesOverrides:
-          - alias: /.*_Sockets_used/
-            color: '#C4162A'
-            fill: 0
-        spaceLength: 10
-        stack: false
-        steppedLine: false
-        targets:
-          - expr: 'node_netstat_Tcp_CurrEstab{instance=~''$node''}'
-            format: time_series
-            hide: false
-            instant: false
-            interval: ''
-            intervalFactor: 1
-            legendFormat: '{{instance}}_CurrEstab'
-            refId: A
-            step: 20
-          - expr: 'node_sockstat_TCP_tw{instance=~''$node''}'
-            format: time_series
-            intervalFactor: 1
-            legendFormat: '{{instance}}_TCP_tw'
-            refId: D
-          - expr: 'node_sockstat_sockets_used{instance=~''$node''}'
-            legendFormat: '{{instance}}_Sockets_used'
-            refId: B
-          - expr: 'node_sockstat_UDP_inuse{instance=~''$node''}'
-            legendFormat: '{{instance}}_UDP_inuse'
-            refId: C
-          - expr: 'node_sockstat_TCP_alloc{instance=~''$node''}'
-            legendFormat: '{{instance}}_TCP_alloc'
-            refId: E
-        thresholds: []
-        timeFrom: null
-        timeRegions: []
-        timeShift: null
-        title: Network Sockstat
-        tooltip:
-          shared: true
-          sort: 2
-          value_type: individual
-        type: graph
-        xaxis:
-          buckets: null
-          mode: time
-          name: null
-          show: true
-          values: []
-        yaxes:
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: true
-          - format: short
-            label: null
-            logBase: 1
-            max: null
-            min: null
-            show: true
-        yaxis:
-          align: false
-          alignLevel: null
-    title: Network
-    type: row
-refresh: false
-schemaVersion: 19
-style: dark
-tags: []
-templating:
-  list:
-    - allValue: null
-      current:
-        text: node-exporter
-        value: node-exporter
-      datasource: Prometheus
-      definition: 'label_values(node_uname_info, job)'
-      hide: 0
-      includeAll: false
-      label: JOB
-      multi: false
-      name: job
-      options: []
-      query: 'label_values(node_uname_info, job)'
-      refresh: 1
-      regex: ''
-      skipUrlSync: false
-      sort: 1
-      tagValuesQuery: ''
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-    - allValue: null
-      current:
-        text: All
-        value: $__all
-      datasource: Prometheus
-      definition: 'label_values(node_uname_info{job=~"$job"}, nodename)'
-      hide: 0
-      includeAll: true
-      label: Host
-      multi: true
-      name: hostname
-      options: []
-      query: 'label_values(node_uname_info{job=~"$job"}, nodename)'
-      refresh: 1
-      regex: ''
-      skipUrlSync: false
-      sort: 0
-      tagValuesQuery: ''
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-    - allFormat: glob
-      allValue: null
-      current:
-        tags: []
-        text: All
-        value: $__all
-      datasource: Prometheus
-      definition: >-
-        'label_values(node_uname_info{nodename=~"$hostname"},instance)'
-      hide: 0
-      includeAll: true
-      label: IP
-      multi: false
-      multiFormat: regex values
-      name: node
-      options: []
-      query: 'label_values(node_uname_info{nodename=~"$hostname"},instance)'
-      refresh: 2
-      regex: ''
-      skipUrlSync: false
-      sort: 1
-      tagValuesQuery: ''
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-    - allValue: null
-      current:
-        text: /
-        value: /
-      datasource: Prometheus
-      definition: ''
-      hide: 2
-      includeAll: false
-      label: ''
-      multi: false
-      name: maxmount
-      options: []
-      query: >-
-        query_result(topk(1,sort_desc
-        (max(node_filesystem_size_bytes{instance=~'$node',fstype=~"ext4|xfs"})
-        by (mountpoint))))
-      refresh: 2
-      regex: /.*\"(.*)\".*/
-      skipUrlSync: false
-      sort: 0
-      tagValuesQuery: ''
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-    - allFormat: glob
-      allValue: null
-      current:
-        isNone: true
-        text: None
-        value: ''
-      datasource: Prometheus
-      definition: ''
-      hide: 2
-      includeAll: false
-      multi: false
-      multiFormat: regex values
-      name: env
-      options: []
-      query: 'label_values(node_exporter_build_info,env)'
-      refresh: 2
-      regex: ''
-      skipUrlSync: false
-      sort: 1
-      tagValuesQuery: ''
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-    - allFormat: glob
-      allValue: ''
-      current:
-        isNone: true
-        text: None
-        value: ''
-      datasource: Prometheus
-      definition: 'label_values(node_exporter_build_info{env=~''$env''},name)'
-      hide: 2
-      includeAll: false
-      label: "å\x90\x8D称"
-      multi: true
-      multiFormat: regex values
-      name: name
-      options: []
-      query: 'label_values(node_exporter_build_info{env=~''$env''},name)'
-      refresh: 2
-      regex: ''
-      skipUrlSync: false
-      sort: 1
-      tagValuesQuery: /.*/
-      tags: []
-      tagsQuery: ''
-      type: query
-      useTags: false
-time:
-  from: now-2d
-  to: now
-timepicker:
-  now: true
-  refresh_intervals:
-    - 5s
-    - 10s
-    - 30s
-    - 1m
-    - 5m
-    - 15m
-    - 30m
-    - 1h
-    - 2h
-    - 1d
-  time_options:
-    - 5m
-    - 15m
-    - 1h
-    - 6h
-    - 12h
-    - 24h
-    - 2d
-    - 7d
-    - 30d
-timezone: browser
-title: Hosts
-uid: ha7fSE0Zz
-version: 1