| # 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 |