+# 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: OSM status summary
+editable: true
+gnetId: 6417
+graphTooltip: 1
+id: 10
+iteration: 1577638384562
+links:
+ - asDropdown: true
+ icon: external link
+ includeVars: true
+ keepTime: false
+ tags: []
+ title: Dashboards
+ type: dashboards
+panels:
+ - collapsed: false
+ gridPos:
+ h: 1
+ w: 24
+ x: 0
+ 'y': 0
+ id: 2
+ panels: []
+ title: Cluster Health
+ type: row
+ - cacheTimeout: null
+ colorBackground: false
+ colorPrefix: false
+ colorValue: false
+ colors:
+ - '#299c46'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 100
+ minValue: 0
+ show: false
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 2
+ w: 12
+ x: 0
+ 'y': 1
+ id: 26
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ postfix: ' Nodes'
+ postfixFontSize: 50%
+ prefix: ''
+ prefixFontSize: 50%
+ rangeMaps:
+ - from: 'null'
+ text: N/A
+ to: 'null'
+ repeat: null
+ repeatDirection: h
+ sparkline:
+ fillColor: 'rgba(31, 118, 189, 0.18)'
+ full: false
+ lineColor: 'rgb(31, 120, 193)'
+ show: false
+ tableColumn: Value
+ targets:
+ - expr: sum(kube_node_info)
+ format: time_series
+ instant: true
+ intervalFactor: 1
+ legendFormat: ''
+ refId: B
+ thresholds: '1'
+ title: ''
+ type: singlestat
+ valueFontSize: 70%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#299c46'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 100
+ minValue: 0
+ show: false
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 2
+ w: 12
+ x: 12
+ 'y': 1
+ id: 30
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ postfix: ' Pods Running'
+ postfixFontSize: 50%
+ prefix: ''
+ prefixFontSize: 50%
+ rangeMaps:
+ - from: 'null'
+ text: N/A
+ to: 'null'
+ sparkline:
+ fillColor: 'rgba(78, 203, 42, 0.28)'
+ full: false
+ lineColor: '#629e51'
+ show: true
+ tableColumn: ''
+ targets:
+ - expr: sum(kube_pod_status_phase)
+ format: time_series
+ instant: true
+ interval: ''
+ intervalFactor: 1
+ refId: A
+ thresholds: ''
+ title: ''
+ type: singlestat
+ valueFontSize: 70%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: true
+ colorPrefix: false
+ colorValue: false
+ colors:
+ - '#56A64B'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 100
+ minValue: 0
+ show: false
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 2
+ w: 12
+ x: 0
+ 'y': 3
+ id: 24
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ postfix: ' Nodes Unavailable'
+ 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(kube_node_info)-sum(kube_node_status_condition{condition="Ready",
+ status="true"})
+ format: time_series
+ instant: true
+ intervalFactor: 1
+ refId: A
+ thresholds: '1,1'
+ title: ''
+ type: singlestat
+ valueFontSize: 70%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: true
+ colorValue: false
+ colors:
+ - '#56A64B'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 100
+ minValue: 0
+ show: false
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 2
+ w: 12
+ x: 12
+ 'y': 3
+ id: 55
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ postfix: ' Pods not Ready'
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: 'sum(kube_pod_status_phase{phase!="Running"})'
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '1'
+ timeFrom: null
+ timeShift: null
+ title: ''
+ type: singlestat
+ valueFontSize: 70%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: avg
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#299c46'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: percentunit
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 4
+ w: 6
+ x: 0
+ 'y': 5
+ id: 4
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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(kube_pod_info) / sum(kube_node_status_allocatable_pods)
+ format: time_series
+ intervalFactor: 1
+ refId: A
+ thresholds: '0.7,0.85'
+ title: Pod Usage
+ type: singlestat
+ valueFontSize: 80%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#299c46'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: percentunit
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 4
+ w: 6
+ x: 6
+ 'y': 5
+ id: 5
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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(kube_pod_container_resource_requests_cpu_cores) /
+ sum(kube_node_status_allocatable_cpu_cores)
+ format: time_series
+ instant: true
+ intervalFactor: 1
+ refId: A
+ thresholds: '0.7,0.85'
+ title: CPU Usage
+ type: singlestat
+ valueFontSize: 80%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#299c46'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: percentunit
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 4
+ w: 6
+ x: 12
+ 'y': 5
+ id: 6
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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(kube_pod_container_resource_requests_memory_bytes) /
+ sum(kube_node_status_allocatable_memory_bytes)
+ format: time_series
+ instant: true
+ intervalFactor: 1
+ refId: A
+ thresholds: '0.7,0.85'
+ title: Memory Usage
+ type: singlestat
+ valueFontSize: 80%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#73BF69'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#d44a3a'
+ datasource: Prometheus
+ format: percentunit
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: true
+ gridPos:
+ h: 4
+ w: 6
+ x: 18
+ 'y': 5
+ id: 7
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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 (node_filesystem_size_bytes) - sum (node_filesystem_free_bytes))
+ / sum (node_filesystem_size_bytes)
+ format: time_series
+ instant: true
+ intervalFactor: 1
+ refId: A
+ thresholds: '0.7,0.85'
+ title: Disk Usage
+ type: singlestat
+ valueFontSize: 80%
+ valueMaps:
+ - op: '='
+ text: N/A
+ value: 'null'
+ valueName: current
+ - collapsed: false
+ gridPos:
+ h: 1
+ w: 24
+ x: 0
+ 'y': 9
+ id: 61
+ panels: []
+ title: OSM
+ type: row
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 0
+ 'y': 10
+ id: 71
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: >-
+ kube_statefulset_status_replicas_ready{namespace="osm",
+ statefulset="prometheus"}
+ format: time_series
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: Prometheus
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ decimals: null
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 4
+ 'y': 10
+ id: 74
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: >-
+ kube_statefulset_status_replicas_ready{namespace="osm",
+ statefulset="mongodb-k8s"}
+ format: time_series
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: mongo
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 8
+ 'y': 10
+ id: 72
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: >-
+ kube_statefulset_status_replicas_ready{namespace="osm",
+ statefulset="mysql"}
+ format: time_series
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: 'mysql '
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 12
+ 'y': 10
+ id: 77
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: Value
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="ro"}'
+ format: time_series
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: ro
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ decimals: null
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 16
+ 'y': 10
+ id: 73
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: >-
+ kube_statefulset_status_replicas_ready{namespace="osm",
+ statefulset="zookeeper"}
+ format: time_series
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: zookeeper
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ decimals: null
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 20
+ 'y': 10
+ id: 78
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: >-
+ kube_statefulset_status_replicas_ready{namespace="osm",
+ statefulset="kafka"}
+ format: time_series
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: kafka
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 0
+ 'y': 14
+ id: 76
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: Value
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="lcm"}'
+ format: time_series
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: lcm
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 4
+ 'y': 14
+ id: 79
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="ng-ui"}'
+ instant: true
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: light-ui
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: avg
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ description: ''
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 8
+ 'y': 14
+ id: 75
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: Value
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="nbi"}'
+ format: time_series
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: nbi
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 12
+ 'y': 14
+ id: 67
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: Value
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="pol"}'
+ format: time_series
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: pol
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 16
+ 'y': 14
+ id: 69
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: ''
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="mon"}'
+ instant: true
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: mon
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: avg
+ - cacheTimeout: null
+ colorBackground: false
+ colorValue: false
+ colors:
+ - '#d44a3a'
+ - 'rgba(237, 129, 40, 0.89)'
+ - '#299c46'
+ datasource: Prometheus
+ format: none
+ gauge:
+ maxValue: 1
+ minValue: 0
+ show: true
+ thresholdLabels: false
+ thresholdMarkers: false
+ gridPos:
+ h: 4
+ w: 3
+ x: 20
+ 'y': 14
+ id: 81
+ interval: null
+ links: []
+ mappingType: 1
+ mappingTypes:
+ - name: value to text
+ value: 1
+ - name: range to text
+ value: 2
+ maxDataPoints: 100
+ nullPointMode: connected
+ nullText: null
+ options: {}
+ pluginVersion: 6.3.5
+ 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
+ ymax: null
+ ymin: null
+ tableColumn: Value
+ targets:
+ - expr: 'kube_deployment_status_replicas_available{deployment="keystone"}'
+ format: time_series
+ instant: true
+ legendFormat: ''
+ refId: A
+ thresholds: '0,1'
+ timeFrom: null
+ timeShift: null
+ title: keystone
+ type: singlestat
+ valueFontSize: 100%
+ valueMaps:
+ - op: '='
+ text: '0'
+ value: 'null'
+ valueName: current
+ - datasource: Prometheus
+ aliasColors: {}
+ bars: false
+ dashLength: 10
+ dashes: false
+ fill: 6
+ fillGradient: 0
+ gridPos:
+ h: 9
+ w: 23
+ x: 0
+ 'y': 18
+ id: 84
+ legend:
+ avg: false
+ current: false
+ max: false
+ min: false
+ show: true
+ total: false
+ values: false
+ lines: true
+ linewidth: 1
+ nullPointMode: 'null'
+ options:
+ dataLinks: []
+ percentage: false
+ pointradius: 2
+ points: false
+ renderer: flot
+ seriesOverrides: []
+ spaceLength: 10
+ stack: true
+ steppedLine: false
+ targets:
+ - expr: >-
+ sum(namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{namespace="osm"})
+ by (pod)
+ instant: false
+ intervalFactor: 4
+ legendFormat: '{{pod}}'
+ refId: A
+ thresholds: []
+ timeFrom: null
+ timeRegions: []
+ timeShift: null
+ title: Pod CPU Usage
+ tooltip:
+ shared: true
+ sort: 0
+ 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
+ - datasource: Prometheus
+ aliasColors: {}
+ bars: false
+ dashLength: 10
+ dashes: false
+ fill: 6
+ fillGradient: 0
+ gridPos:
+ h: 9
+ w: 23
+ x: 0
+ 'y': 27
+ id: 85
+ legend:
+ avg: false
+ current: false
+ max: false
+ min: false
+ show: true
+ total: false
+ values: false
+ lines: true
+ linewidth: 1
+ nullPointMode: 'null'
+ options:
+ dataLinks: []
+ percentage: false
+ pointradius: 2
+ points: false
+ renderer: flot
+ seriesOverrides: []
+ spaceLength: 10
+ stack: true
+ steppedLine: false
+ targets:
+ - expr: >-
+ sum(container_memory_working_set_bytes{namespace="osm",
+ container!=""}) by (pod)
+ intervalFactor: 4
+ legendFormat: '{{pod}}'
+ refId: A
+ thresholds: []
+ timeFrom: null
+ timeRegions: []
+ timeShift: null
+ title: Pod Memory Usage
+ tooltip:
+ shared: true
+ sort: 0
+ 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
+ - cacheTimeout: null
+ content: |+
+ ''
+ ''
+ ''
+ gridPos:
+ h: 4
+ w: 3
+ x: 21
+ 'y': 36
+ id: 82
+ links: []
+ mode: markdown
+ options: {}
+ pluginVersion: 6.3.5
+ targets:
+ - expr: ''
+ instant: true
+ refId: A
+ timeFrom: null
+ timeShift: null
+ title: ''
+ transparent: true
+ type: text
+ - cacheTimeout: null
+ content: |+
+ '<h2 style="text-align: center;"></p>'
+ ''
+ ''
+ gridPos:
+ h: 4
+ w: 3
+ x: 19
+ 'y': 40
+ id: 80
+ links: []
+ mode: html
+ options: {}
+ pluginVersion: 6.3.5
+ targets:
+ - expr: ''
+ instant: true
+ refId: A
+ timeFrom: null
+ timeShift: null
+ title: ''
+ transparent: true
+ type: text
+refresh: 30s
+schemaVersion: 19
+style: dark
+tags: []
+templating:
+ list:
+ - current:
+ text: No data sources found
+ value: ''
+ hide: 2
+ includeAll: false
+ label: ''
+ multi: false
+ name: datasource
+ options: []
+ query: prometheus
+ refresh: 1
+ regex: /$ds/
+ skipUrlSync: false
+ type: datasource
+time:
+ from: now-15m
+ 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: browser
+title: OSM Status Summary
+uid: 4XuPd2Ii1
+version: 2