Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[metricbeat]kube-controller-manager metricset #12409

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a292d7d
first commit for kube controller metrics
odacremolbap Jun 4, 2019
b3a7aab
Merge branch 'master' into task/kube-controller-metricset
odacremolbap Jun 4, 2019
c881ccd
Merge branch 'master' into task/kube-controller-metricset
odacremolbap Jun 5, 2019
d05dde2
WIP, adding all metrics, yaml fields pending
odacremolbap Jun 5, 2019
716d02b
Merge branch 'master' into task/kube-controller-metricset
odacremolbap Jun 14, 2019
97fd855
rebase
odacremolbap Jun 14, 2019
f308f29
add entry to CHANGELOG
odacremolbap Jun 14, 2019
a5d4a2e
add expected data for tests
odacremolbap Jun 14, 2019
7d8758c
Merge branch 'master' into task/kube-controller-metricset
odacremolbap Jun 19, 2019
3976a38
write yamls for fields
odacremolbap Jun 20, 2019
30402fa
add config and changelog
odacremolbap Jun 20, 2019
1ed95b7
Merge branch 'master' into task/kube-controller-metricset
odacremolbap Jun 20, 2019
571ea4b
make fmt
odacremolbap Jun 20, 2019
817a11a
mage fmt update
odacremolbap Jun 20, 2019
e6f5e66
rename module
odacremolbap Jun 20, 2019
cd64bc3
add more metrics
odacremolbap Jun 21, 2019
49aeaa0
merge master
odacremolbap Jun 21, 2019
94408c9
update golden files
odacremolbap Jun 21, 2019
dc5ff4e
set is master metric to boolean
odacremolbap Jun 24, 2019
b8cfc20
modify fields yaml types
odacremolbap Jun 24, 2019
0808af0
review more yaml types
odacremolbap Jun 24, 2019
b3d9ea7
fields yaml for percentiles
odacremolbap Jun 24, 2019
357c400
more yaml dev :-(
odacremolbap Jun 25, 2019
f86bfca
yaml
odacremolbap Jun 25, 2019
f2d8042
yaml
odacremolbap Jun 25, 2019
2d8942a
yaml
odacremolbap Jun 25, 2019
40d53ca
yaml
odacremolbap Jun 25, 2019
e8a705a
merge master
odacremolbap Jun 26, 2019
511dba3
merge master
odacremolbap Jun 26, 2019
6a506a2
comments
odacremolbap Jun 27, 2019
5a46bf0
set beta
odacremolbap Jun 27, 2019
31cebe3
merge master
odacremolbap Jun 27, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.next.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d
- Add validation for elasticsearch and kibana modules' metricsets when xpack.enabled is set to true. {pull}12386[12386]
- Add support for metricbeat modules based on existing modules (a.k.a. light modules) {issue}12270[12270] {pull}12465[12465]
- Add a system/entropy metricset {pull}12450[12450]
- Add kubernetes metricset `controllermanager` {pull}12409[12409]
- Allow redis URL format in redis hosts config. {pull}12408[12408]
- Add tags into ec2 metricset. {issue}[12263]12263 {pull}12372[12372]
- Add `beat` module. {pull}12181[12181] {pull}12615[12615]
Expand Down
315 changes: 315 additions & 0 deletions metricbeat/docs/fields.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -13492,6 +13492,321 @@ type: long

--

[float]
=== controllermanager

Controller manager metrics



*`kubernetes.controllermanager.handler`*::
+
--
Request handler


type: keyword

--

*`kubernetes.controllermanager.code`*::
+
--
HTTP code


type: keyword

--

*`kubernetes.controllermanager.method`*::
+
--
HTTP method


type: keyword

--

*`kubernetes.controllermanager.host`*::
+
--
Request host


type: keyword

--

*`kubernetes.controllermanager.name`*::
+
--
Name for the resource


type: keyword

--

*`kubernetes.controllermanager.zone`*::
+
--
Infrastructure zone


type: keyword

--


*`kubernetes.controllermanager.process.cpu.sec`*::
+
--
CPU seconds

type: double

--

*`kubernetes.controllermanager.process.memory.resident.bytes`*::
+
--
Bytes in resident memory

type: long

format: bytes

--

*`kubernetes.controllermanager.process.memory.virtual.bytes`*::
+
--
Bytes in virtual memory

type: long

format: bytes

--

*`kubernetes.controllermanager.process.fds.open.count`*::
+
--
Number of open file descriptors

type: long

--

*`kubernetes.controllermanager.process.started.sec`*::
+
--
Seconds since the process started

type: double

--


*`kubernetes.controllermanager.http.request.duration.us.percentile.*`*::
+
--
Request duration microseconds percentiles

type: object

--

*`kubernetes.controllermanager.http.request.duration.us.sum`*::
+
--
Request duration microseconds cumulative sum

type: double

--

*`kubernetes.controllermanager.http.request.duration.us.count`*::
+
--
Request count for duration

type: long

--

*`kubernetes.controllermanager.http.request.size.bytes.percentile.*`*::
+
--
Request size percentiles

type: object

--

*`kubernetes.controllermanager.http.request.size.bytes.sum`*::
+
--
Request size cumulative sum

type: long

format: bytes

--

*`kubernetes.controllermanager.http.request.size.bytes.count`*::
+
--
Request count for size

type: long

--

*`kubernetes.controllermanager.http.response.size.bytes.percentile.*`*::
+
--
Response size percentiles

type: object

--

*`kubernetes.controllermanager.http.response.size.bytes.sum`*::
+
--
Response size cumulative sum

type: long

format: bytes

--

*`kubernetes.controllermanager.http.response.size.bytes.count`*::
+
--
Response count

type: long

--

*`kubernetes.controllermanager.http.request.count`*::
+
--
Request count for response

type: long

--

*`kubernetes.controllermanager.client.request.count`*::
+
--
Number of requests as client


type: long

--


*`kubernetes.controllermanager.workqueue.longestrunning.sec`*::
+
--
Longest running processors

type: double

--

*`kubernetes.controllermanager.workqueue.unfinished.sec`*::
+
--
Unfinished processors

type: double

--

*`kubernetes.controllermanager.workqueue.adds.count`*::
+
--
Workqueue add count

type: long

--

*`kubernetes.controllermanager.workqueue.depth.count`*::
+
--
Workqueue depth count

type: long

--

*`kubernetes.controllermanager.workqueue.retries.count`*::
+
--
Workqueue number of retries

type: long

--


*`kubernetes.controllermanager.node.collector.eviction.count`*::
+
--
Number of node evictions

type: long

--

*`kubernetes.controllermanager.node.collector.unhealthy.count`*::
+
--
Number of unhealthy nodes

type: long

--

*`kubernetes.controllermanager.node.collector.count`*::
+
--
Number of nodes

type: long

--

*`kubernetes.controllermanager.node.collector.health.pct`*::
+
--
Percentage of healthy nodes

type: long

--

*`kubernetes.controllermanager.leader.is_master`*::
+
--
Whether the node is master


type: boolean

--

[float]
=== event

Expand Down
16 changes: 16 additions & 0 deletions metricbeat/docs/modules/kubernetes.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -80,19 +80,31 @@ metricbeat.modules:
- event

# Kubernetes API server
# (when running metricbeat as a pod)
- module: kubernetes
enabled: true
metricsets:
- apiserver
hosts: ["https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}"]

# Kubernetes proxy server
# (when running metricbeat locally at hosts or as a daemonset + host network)
- module: kubernetes
enabled: true
metricsets:
- proxy
hosts: ["localhost:10249"]
period: 10s

# Kubernetes controller manager
# (URL and deployment will need to be modified to match the controller manager deployment)
- module: kubernetes
enabled: true
metricsets:
- controllermanager
hosts: ["http://localhost:10252"]
period: 10s

----

This module supports TLS connections when using `ssl` config field, as described in <<configuration-ssl>>.
Expand All @@ -107,6 +119,8 @@ The following metricsets are available:

* <<metricbeat-metricset-kubernetes-container,container>>

* <<metricbeat-metricset-kubernetes-controllermanager,controllermanager>>

* <<metricbeat-metricset-kubernetes-event,event>>

* <<metricbeat-metricset-kubernetes-node,node>>
Expand Down Expand Up @@ -135,6 +149,8 @@ include::kubernetes/apiserver.asciidoc[]

include::kubernetes/container.asciidoc[]

include::kubernetes/controllermanager.asciidoc[]

include::kubernetes/event.asciidoc[]

include::kubernetes/node.asciidoc[]
Expand Down
Loading