Files
Ivan Mikheykin 8c7279561d ref: one codebase for hover tooltip and freezed tooltip
- rename variables for URL template, use templateSrv to render URL links
- fix visibility of tooltip items and url template help popup whe the light theme is used
- rework Tooltip settings pane, organize tooltip editor fields
- rename properties in panel config, implement migration logic for legacy configuration
- close button for the frozen tooltip
- use relative positioning for proper page scrolling
2020-07-09 13:16:09 +03:00

394 lines
11 KiB
JSON

{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
"editable": true,
"gnetId": null,
"graphTooltip": 0,
"id": 8,
"iteration": 1545919919137,
"links": [],
"panels": [
{
"cards": {
"cardHSpacing": 2,
"cardMinWidth": 5,
"cardRound": null,
"cardVSpacing": 2
},
"color": {
"cardColor": "#b4ff00",
"colorScale": "sqrt",
"colorScheme": "interpolateOranges",
"defaultColor": "#757575",
"exponent": 0.5,
"max": 5,
"min": 1,
"mode": "discrete",
"thresholds": [
{
"color": "#cca300",
"tooltip": "Pending",
"value": "1"
},
{
"color": "#9ac48a",
"tooltip": "Running",
"value": "2"
},
{
"color": "#bf1b00",
"tooltip": "Failed",
"value": "3"
},
{
"color": "#3f6833",
"tooltip": "Succeeded",
"value": "4"
},
{
"color": "#f9e2d2",
"tooltip": "Unknown",
"value": "5"
}
]
},
"datasource": "prometheus",
"gridPos": {
"h": 16,
"w": 24,
"x": 0,
"y": 0
},
"highlightCards": true,
"id": 2,
"interval": "",
"legend": {
"show": true
},
"links": [],
"nullPointMode": "as empty",
"repeat": null,
"repeatDirection": null,
"targets": [
{
"expr": "kube_pod_status_phase{namespace=\"$namespace\", phase=\"Pending\"} == 1",
"format": "time_series",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ pod }}",
"refId": "A"
},
{
"expr": "(kube_pod_status_phase{namespace=\"$namespace\", phase=\"Running\"} == 1) * 2",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }}",
"refId": "B"
},
{
"expr": "(kube_pod_status_phase{namespace=\"$namespace\", phase=\"Failed\"} == 1) * 3",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }}",
"refId": "C"
},
{
"expr": "(kube_pod_status_phase{namespace=\"$namespace\", phase=\"Succeeded\"} == 1) * 4",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }}",
"refId": "D"
},
{
"expr": "(kube_pod_status_phase{namespace=\"$namespace\", phase=\"Unknown\"} == 1) * 5",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }}",
"refId": "E"
}
],
"title": "Pod Status",
"tooltip": {
"show": true,
"freezeOnClick": false,
"showItems": false,
"items": []
},
"transparent": true,
"type": "flant-statusmap-panel",
"useMax": true,
"xAxis": {
"show": true
},
"yAxis": {
"show": true,
"minWidth": -1,
"maxWidth": -1
},
"yAxisSort": "a → z"
},
{
"cards": {
"cardHSpacing": 2,
"cardMinWidth": 5,
"cardRound": null,
"cardVSpacing": 2
},
"color": {
"cardColor": "#b4ff00",
"colorScale": "sqrt",
"colorScheme": "interpolateOranges",
"defaultColor": "#757575",
"exponent": 0.5,
"max": 5,
"min": 1,
"mode": "discrete",
"thresholds": [
{
"color": "#cca300",
"tooltip": "ContainerCreating",
"value": "1"
},
{
"color": "#890f02",
"tooltip": "CrashLoopBackOff",
"value": "2"
},
{
"color": "#bf1b00",
"tooltip": "ErrImagePull",
"value": "3"
},
{
"color": "#58140c",
"tooltip": "ImagePullBackOff",
"value": "4"
},
{
"color": "#7eb26d",
"tooltip": "Running",
"value": "5"
},
{
"color": "#052b51",
"tooltip": "Completed",
"value": "6"
},
{
"color": "#c15c17",
"tooltip": "ContainerCannotRun",
"value": "7"
},
{
"color": "#f9934e",
"tooltip": "Error",
"value": "8"
},
{
"color": "#eab839",
"tooltip": "OOMKilled",
"value": "9"
}
]
},
"data": {
"decimals": null,
"unitFormat": "short"
},
"datasource": "prometheus",
"gridPos": {
"h": 16,
"w": 24,
"x": 0,
"y": 16
},
"highlightCards": true,
"id": 3,
"interval": "",
"legend": {
"show": true
},
"links": [],
"nullPointMode": "as empty",
"repeatDirection": null,
"targets": [
{
"expr": "kube_pod_container_status_waiting_reason{namespace=\"$namespace\", reason=\"ContainerCreating\"} == 1",
"format": "time_series",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "A"
},
{
"expr": "(kube_pod_container_status_waiting_reason{namespace=\"$namespace\", reason=\"CrashLoopBackOff\"} == 1) * 2",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "B"
},
{
"expr": "(kube_pod_container_status_waiting_reason{namespace=\"$namespace\", reason=\"ErrImagePull\"} == 1) * 3",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "C"
},
{
"expr": "(kube_pod_container_status_waiting_reason{namespace=\"$namespace\", reason=\"ImagePullBackOff\"} == 1) * 4",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "D"
},
{
"expr": "(kube_pod_container_status_running{namespace=\"$namespace\"} == 1) * 5",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "E"
},
{
"expr": "(kube_pod_container_status_terminated_reason{namespace=\"$namespace\", reason=\"Completed\"} == 1) * 6",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "F"
},
{
"expr": "(kube_pod_container_status_terminated_reason{namespace=\"$namespace\", reason=\"ContainerCannotRun\"} == 1) * 7",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "G"
},
{
"expr": "(kube_pod_container_status_terminated_reason{namespace=\"$namespace\", reason=\"Error\"} == 1) * 8",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "H"
},
{
"expr": "(kube_pod_container_status_terminated_reason{namespace=\"$namespace\", reason=\"OOMKilled\"} == 1) * 9",
"format": "time_series",
"hide": false,
"intervalFactor": 1,
"legendFormat": "{{ pod }} - {{ container }}",
"refId": "I"
}
],
"title": "Container Status",
"tooltip": {
"show": true,
"freezeOnClick": true,
"showItems": false,
"items": []
},
"transparent": true,
"type": "flant-statusmap-panel",
"useMax": true,
"xAxis": {
"show": true
},
"yAxis": {
"show": true,
"minWidth": -1,
"maxWidth": -1
},
"yAxisSort": "a → z"
}
],
"schemaVersion": 16,
"style": "dark",
"tags": [],
"templating": {
"list": [
{
"allValue": null,
"current": {
"tags": [],
"text": "openshift-monitoring",
"value": "openshift-monitoring"
},
"datasource": "prometheus",
"definition": "label_values(kube_pod_info, namespace)",
"hide": 0,
"includeAll": false,
"label": "Namespace",
"multi": false,
"name": "namespace",
"options": [],
"query": "label_values(kube_pod_info, namespace)",
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"sort": 2,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
}
]
},
"time": {
"from": "now-3h",
"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": "",
"title": "Pod status",
"uid": "x3PAP_ymk",
"version": 10
}