# 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