diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 9826b08b7de..27975f1efc7 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -261,11 +261,13 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Allow redis URL format in redis hosts config. {pull}12408[12408] - Add tags into ec2 metricset. {issue}[12263]12263 {pull}12372[12372] - Add kubernetes metricset `scheduler` {pull}12521[12521] +- Add Kubernetes scheduler dashboard to Kubernetes module {pull}12749[12749] - Add `beat` module. {pull}12181[12181] {pull}12615[12615] - Collect tags for cloudwatch metricset in aws module. {issue}[12263]12263 {pull}12480[12480] - Add AWS RDS metricset. {pull}11620[11620] {issue}10054[10054] - Add Oracle Module {pull}11890[11890] + *Packetbeat* *Functionbeat* diff --git a/metricbeat/docs/images/metricbeat_kubernetes_scheduler.png b/metricbeat/docs/images/metricbeat_kubernetes_scheduler.png new file mode 100644 index 00000000000..8f296b7990c Binary files /dev/null and b/metricbeat/docs/images/metricbeat_kubernetes_scheduler.png differ diff --git a/metricbeat/docs/modules/kubernetes.asciidoc b/metricbeat/docs/modules/kubernetes.asciidoc index 11cbc213cbb..86ae430cf59 100644 --- a/metricbeat/docs/modules/kubernetes.asciidoc +++ b/metricbeat/docs/modules/kubernetes.asciidoc @@ -10,6 +10,7 @@ This module fetches metrics from Kubernetes several components: - https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/[kubelet] - https://github.com/kubernetes/kube-state-metrics[kube-state-metrics] - https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/[apiserver] +- https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/[scheduler] - https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/[proxy] All metricsets with the `state_` prefix require `hosts` field pointing to kube-state-metrics @@ -23,12 +24,20 @@ The default metricsets are `container`, `node`, `pod`, `system` and `volume`. The Kubernetes module is tested with Kubernetes 1.13.x and 1.14.x +Dashboards for `scheduler` and `proxy` are not compatible with kibana versions below `7.2.0` + [float] === Dashboard -Kubernetes module is shipped including default dashboards for `apiserver` and `proxy`. +Kubernetes module is shipped including default dashboards for `apiserver`, `scheduler` and `proxy`. + If you are using HA for those components, be aware that when gathering data from all instances the dashboard will usually show and average of the metrics. For those scenarios filtering by hosts or service address is possible. +Kubernetes scheduler example: + +image::./images/metricbeat_kubernetes_scheduler.png[] + + Kubernetes proxy example: image::./images/metricbeat-kubernetes-proxy.png[] diff --git a/metricbeat/module/kubernetes/_meta/docs.asciidoc b/metricbeat/module/kubernetes/_meta/docs.asciidoc index 7dcb28efe6f..4a7864a4103 100644 --- a/metricbeat/module/kubernetes/_meta/docs.asciidoc +++ b/metricbeat/module/kubernetes/_meta/docs.asciidoc @@ -3,6 +3,7 @@ This module fetches metrics from Kubernetes several components: - https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/[kubelet] - https://github.com/kubernetes/kube-state-metrics[kube-state-metrics] - https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/[apiserver] +- https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/[scheduler] - https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/[proxy] All metricsets with the `state_` prefix require `hosts` field pointing to kube-state-metrics @@ -16,12 +17,20 @@ The default metricsets are `container`, `node`, `pod`, `system` and `volume`. The Kubernetes module is tested with Kubernetes 1.13.x and 1.14.x +Dashboards for `scheduler` and `proxy` are not compatible with kibana versions below `7.2.0` + [float] === Dashboard -Kubernetes module is shipped including default dashboards for `apiserver` and `proxy`. +Kubernetes module is shipped including default dashboards for `apiserver`, `scheduler` and `proxy`. + If you are using HA for those components, be aware that when gathering data from all instances the dashboard will usually show and average of the metrics. For those scenarios filtering by hosts or service address is possible. +Kubernetes scheduler example: + +image::./images/metricbeat_kubernetes_scheduler.png[] + + Kubernetes proxy example: image::./images/metricbeat-kubernetes-proxy.png[] diff --git a/metricbeat/module/kubernetes/_meta/kibana/7/dashboard/Metricbeat-kubernetes-scheduler.json b/metricbeat/module/kubernetes/_meta/kibana/7/dashboard/Metricbeat-kubernetes-scheduler.json new file mode 100644 index 00000000000..fd5ec7969db --- /dev/null +++ b/metricbeat/module/kubernetes/_meta/kibana/7/dashboard/Metricbeat-kubernetes-scheduler.json @@ -0,0 +1,1016 @@ +{ + "objects": [ + { + "attributes": { + "description": "Kubernetes Scheduler metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "key": "event.dataset", + "negate": false, + "params": { + "query": "kubernetes.scheduler" + }, + "type": "phrase", + "value": "kubernetes.scheduler" + }, + "query": { + "match": { + "event.dataset": { + "query": "kubernetes.scheduler", + "type": "phrase" + } + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "1", + "w": 14, + "x": 0, + "y": 0 + }, + "panelIndex": "1", + "panelRefName": "panel_0", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "2", + "w": 11, + "x": 14, + "y": 0 + }, + "panelIndex": "2", + "panelRefName": "panel_1", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "3", + "w": 23, + "x": 25, + "y": 0 + }, + "panelIndex": "3", + "panelRefName": "panel_2", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 11, + "i": "4", + "w": 24, + "x": 0, + "y": 29 + }, + "panelIndex": "4", + "panelRefName": "panel_3", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 11, + "i": "5", + "w": 24, + "x": 24, + "y": 29 + }, + "panelIndex": "5", + "panelRefName": "panel_4", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 15, + "i": "6", + "w": 24, + "x": 0, + "y": 14 + }, + "panelIndex": "6", + "panelRefName": "panel_5", + "version": "7.2.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 15, + "i": "7", + "w": 24, + "x": 24, + "y": 14 + }, + "panelIndex": "7", + "panelRefName": "panel_6", + "version": "7.2.0" + } + ], + "timeRestore": false, + "title": "[Metricbeat Kubernetes] Scheduler", + "version": 1 + }, + "id": "f5ab5510-9c94-11e9-94fd-c91206cd5249", + "migrationVersion": { + "dashboard": "7.0.0" + }, + "references": [ + { + "id": "metricbeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "bcb194a0-9bf8-11e9-9dc8-fd27291d427f", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "826d80c0-9c97-11e9-94fd-c91206cd5249", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "15bd4420-9c9b-11e9-94fd-c91206cd5249", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "d9fc1b80-9c9c-11e9-94fd-c91206cd5249", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "95595810-9ca8-11e9-94fd-c91206cd5249", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "382ace30-9d98-11e9-b2ae-49acc4cbcea9", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "84d9b200-9d98-11e9-b2ae-49acc4cbcea9", + "name": "panel_6", + "type": "visualization" + } + ], + "type": "dashboard", + "updated_at": "2019-07-03T14:42:40.028Z", + "version": "WzI4OSwyXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Host selector [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "controls": [ + { + "fieldName": "host.hostname", + "id": "1561982488150", + "indexPatternRefName": "control_0_index_pattern", + "label": "Hostname", + "options": { + "dynamicOptions": true, + "multiselect": true, + "order": "desc", + "size": 5, + "type": "terms" + }, + "parent": "", + "type": "list" + }, + { + "fieldName": "service.address", + "id": "1561982723711", + "indexPatternRefName": "control_1_index_pattern", + "label": "Service address", + "options": { + "dynamicOptions": true, + "multiselect": false, + "order": "desc", + "size": 5, + "type": "terms" + }, + "parent": "", + "type": "list" + } + ], + "pinFilters": false, + "updateFiltersOnChange": false, + "useTimeFilter": false + }, + "title": "Host selector [Metricbeat Kubernetes]", + "type": "input_control_vis" + } + }, + "id": "bcb194a0-9bf8-11e9-9dc8-fd27291d427f", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [ + { + "id": "metricbeat-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metricbeat-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization", + "updated_at": "2019-07-03T07:20:34.226Z", + "version": "WzEzMywxXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Process summary [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "drop_last_bucket": 1, + "filter": "_exists_:\"kubernetes.scheduler.process.started.sec\"", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "30s", + "markdown": "| | |\n|---|---|\n|**Days running**|{{ math.started.last.raw }}|\n|**File descriptors open**|{{ max_of_kubernetes_scheduler_process_fds_open_count.fds.last.raw }}|\n|**Resident Memory**|{{ max_of_kubernetes_scheduler_process_memory_resident_bytes.resident_memory.last.formatted }}|\n|**Virtual Memory**|{{ max_of_kubernetes_scheduler_process_memory_virtual_bytes.virtual_memory.last.formatted }}|\n", + "markdown_css": "#markdown-61ca57f0-469d-11e7-af02-69e470af7417 table,#markdown-61ca57f0-469d-11e7-af02-69e470af7417 tr,#markdown-61ca57f0-469d-11e7-af02-69e470af7417 td,#markdown-61ca57f0-469d-11e7-af02-69e470af7417 th{border:none}", + "markdown_less": "\ntable, tr, td, th {\n border: none;\n}\n\n", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "number", + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.started.sec", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "max" + }, + { + "id": "94b52370-9c95-11e9-87bc-455cc45f013a", + "script": "round( (params._timestamp /1000 - params.started) / 86400, 2)", + "type": "math", + "variables": [ + { + "field": "61ca57f2-469d-11e7-af02-69e470af7417", + "id": "97cc0060-9c95-11e9-87bc-455cc45f013a", + "name": "started" + } + ] + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none", + "var_name": "started" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "number", + "id": "a8475ca0-9c95-11e9-87bc-455cc45f013a", + "label": "", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.fds.open.count", + "id": "a8475ca1-9c95-11e9-87bc-455cc45f013a", + "type": "max" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none", + "var_name": "fds" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "bytes", + "id": "cdc6d190-9c95-11e9-87bc-455cc45f013a", + "label": "", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.memory.resident.bytes", + "id": "cdc6d191-9c95-11e9-87bc-455cc45f013a", + "type": "max" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none", + "var_name": "resident_memory" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "bytes", + "id": "dfa0fa80-9c95-11e9-87bc-455cc45f013a", + "label": "", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.memory.virtual.bytes", + "id": "dfa0fa81-9c95-11e9-87bc-455cc45f013a", + "type": "max" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none", + "var_name": "virtual_memory" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "markdown" + }, + "title": "Process summary [Metricbeat Kubernetes]", + "type": "metrics" + } + }, + "id": "826d80c0-9c97-11e9-94fd-c91206cd5249", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T14:45:05.521Z", + "version": "WzI5MCwyXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Scheduler HTTP request duration [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(165,228,85,1)", + "fill": 0.5, + "formatter": "us,ms,2", + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "P99", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.http.request.duration.us.percentile.99", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "avg" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "us,ms,2", + "id": "708a5a50-9c9b-11e9-b248-53caaa33a2c5", + "label": "P90", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.http.request.duration.us.percentile.90", + "id": "708a8160-9c9b-11e9-b248-53caaa33a2c5", + "type": "avg" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(65,117,0,1)", + "fill": 0.5, + "formatter": "us,ms,2", + "id": "9ba449d0-9c9b-11e9-b248-53caaa33a2c5", + "label": "P50", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.http.request.duration.us.percentile.50", + "id": "9ba449d1-9c9b-11e9-b248-53caaa33a2c5", + "type": "avg" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "timeseries" + }, + "title": "Scheduler HTTP request duration [Metricbeat Kubernetes]", + "type": "metrics" + } + }, + "id": "15bd4420-9c9b-11e9-94fd-c91206cd5249", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T07:20:34.226Z", + "version": "WzEzNSwxXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Scheduler end to end scheduling duration [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_min": "0", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(63,112,2,1)", + "fill": 0.5, + "formatter": "number", + "hidden": false, + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "Under 16ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.16000", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "avg" + }, + { + "field": "61ca57f2-469d-11e7-af02-69e470af7417", + "id": "2a21d690-9c9d-11e9-8174-4589c2c40897", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(138,223,24,1)", + "fill": "0.4", + "formatter": "number", + "hidden": false, + "id": "a0344a80-9ca1-11e9-9b2f-4dae0cc2bdf1", + "label": "Under 512ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.512000", + "id": "a0347190-9ca1-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "a0347190-9ca1-11e9-9b2f-4dae0cc2bdf1", + "id": "9a865d10-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(174,161,255,1)", + "fill": "0.3", + "formatter": "number", + "hidden": false, + "id": "c456c780-9ca1-11e9-9b2f-4dae0cc2bdf1", + "label": "Under 1024ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.1024000", + "id": "c456c781-9ca1-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "c456c781-9ca1-11e9-9b2f-4dae0cc2bdf1", + "id": "a77cd850-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(115,216,255,1)", + "fill": "0.2", + "formatter": "number", + "hidden": false, + "id": "127a9810-9ca2-11e9-9b2f-4dae0cc2bdf1", + "label": "Under 4096ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.4096000", + "id": "127a9811-9ca2-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "127a9811-9ca2-11e9-9b2f-4dae0cc2bdf1", + "id": "b48a0fe0-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(252,196,0,1)", + "fill": "0.1", + "formatter": "number", + "hidden": false, + "id": "6a2ba130-9ca2-11e9-9b2f-4dae0cc2bdf1", + "label": "Under 8192ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.8192000", + "id": "6a2ba131-9ca2-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "6a2ba131-9ca2-11e9-9b2f-4dae0cc2bdf1", + "id": "c727fe00-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(209,119,103,1)", + "fill": "0", + "formatter": "number", + "hidden": false, + "id": "f93a66e0-9ca2-11e9-9b2f-4dae0cc2bdf1", + "label": "Under 16384ms", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.16384000", + "id": "f93a66e1-9ca2-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "f93a66e1-9ca2-11e9-9b2f-4dae0cc2bdf1", + "id": "ce42d700-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(104,188,0,1)", + "fill": "0", + "formatter": "number", + "hidden": false, + "id": "310452c0-9ca3-11e9-9b2f-4dae0cc2bdf1", + "label": "All", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.e2e.duration.us.bucket.+Inf", + "id": "310452c1-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "avg" + }, + { + "field": "310452c1-9ca3-11e9-9b2f-4dae0cc2bdf1", + "id": "e0692420-9ca3-11e9-9b2f-4dae0cc2bdf1", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "timeseries" + }, + "title": "Scheduler end to end scheduling duration [Metricbeat Kubernetes]", + "type": "metrics" + } + }, + "id": "d9fc1b80-9c9c-11e9-94fd-c91206cd5249", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T07:20:34.226Z", + "version": "WzEzNiwxXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Scheduler scheduling attempts [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_min": "0", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "number", + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "Attempts", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.scheduling.pod.attempts.count", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "avg" + }, + { + "field": "61ca57f2-469d-11e7-af02-69e470af7417", + "id": "18aae5d0-9ca9-11e9-b8ef-3ddf5d748ddb", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_color_mode": "rainbow", + "split_mode": "terms", + "stacked": "none", + "terms_field": "kubernetes.scheduler.result", + "terms_order_by": "61ca57f2-469d-11e7-af02-69e470af7417" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "timeseries" + }, + "title": "Scheduler scheduling attempts [Metricbeat Kubernetes]", + "type": "metrics" + } + }, + "id": "95595810-9ca8-11e9-94fd-c91206cd5249", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T07:20:34.226Z", + "version": "WzEzNywxXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Scheduler CPU [Metricbeat Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_min": "0", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "number", + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "CPU time", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.cpu.sec", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "avg" + }, + { + "field": "61ca57f2-469d-11e7-af02-69e470af7417", + "id": "11331120-9d98-11e9-9e81-115d18bcfeaa", + "type": "derivative", + "unit": "" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none", + "value_template": "{{value}} s" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "timeseries" + }, + "title": "Scheduler CPU [Metricbeat Kubernetes]", + "type": "metrics" + } + }, + "id": "382ace30-9d98-11e9-b2ae-49acc4cbcea9", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T14:10:38.608Z", + "version": "WzI3NywyXQ==" + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "title": "Scheduler Memory [Metricset Kubernetes]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "axis_formatter": "number", + "axis_position": "left", + "axis_scale": "normal", + "default_index_pattern": "metricbeat-*", + "default_timefield": "@timestamp", + "id": "61ca57f0-469d-11e7-af02-69e470af7417", + "index_pattern": "", + "interval": "", + "series": [ + { + "axis_position": "right", + "chart_type": "line", + "color": "rgba(251,158,0,1)", + "fill": 0.5, + "formatter": "bytes", + "id": "61ca57f1-469d-11e7-af02-69e470af7417", + "label": "Resident", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.memory.resident.bytes", + "id": "61ca57f2-469d-11e7-af02-69e470af7417", + "type": "avg" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + }, + { + "axis_position": "right", + "chart_type": "line", + "color": "#68BC00", + "fill": 0.5, + "formatter": "bytes", + "id": "a14defa0-9d98-11e9-9e81-115d18bcfeaa", + "label": "Virtual", + "line_width": 1, + "metrics": [ + { + "field": "kubernetes.scheduler.process.memory.virtual.bytes", + "id": "a14defa1-9d98-11e9-9e81-115d18bcfeaa", + "type": "avg" + } + ], + "point_size": 1, + "separate_axis": 0, + "split_mode": "everything", + "stacked": "none" + } + ], + "show_grid": 1, + "show_legend": 1, + "time_field": "", + "type": "timeseries" + }, + "title": "Scheduler Memory [Metricset Kubernetes]", + "type": "metrics" + } + }, + "id": "84d9b200-9d98-11e9-b2ae-49acc4cbcea9", + "migrationVersion": { + "visualization": "7.2.0" + }, + "references": [], + "type": "visualization", + "updated_at": "2019-07-03T13:45:33.315Z", + "version": "WzI3MiwyXQ==" + } + ], + "version": "7.2.0" +}