Skip to content

Commit eca38ee

Browse files
authored
Migrate kubernetes module (#70)
* Add automated files Signed-off-by: ChrsMark <[email protected]> * Add README placeholder Signed-off-by: ChrsMark <[email protected]> * release beta Signed-off-by: ChrsMark <[email protected]> * Add k8s manifests to deploy stack along with Agent Signed-off-by: ChrsMark <[email protected]> * Fix manifests Signed-off-by: ChrsMark <[email protected]> * Unify hosts & add overview screenshot Signed-off-by: ChrsMark <[email protected]> * Fix icon name Signed-off-by: ChrsMark <[email protected]> * Add ReadMe.md Signed-off-by: ChrsMark <[email protected]> * Add more content in DEADME.md Signed-off-by: ChrsMark <[email protected]> * final README.md Signed-off-by: ChrsMark <[email protected]> * Improve docs Signed-off-by: ChrsMark <[email protected]> * Add more docs Signed-off-by: ChrsMark <[email protected]> * Update data.jon in READMEs Signed-off-by: ChrsMark <[email protected]> * Remove empty package-fields files Signed-off-by: ChrsMark <[email protected]> * fix Signed-off-by: ChrsMark <[email protected]> * Fix release fields Signed-off-by: ChrsMark <[email protected]> * Fix version Signed-off-by: ChrsMark <[email protected]> * More review changes Signed-off-by: ChrsMark <[email protected]> * Fix screenshots Signed-off-by: ChrsMark <[email protected]> * Remove leftover k8s manifests Signed-off-by: ChrsMark <[email protected]> * Minor descritpion fix Signed-off-by: ChrsMark <[email protected]>
1 parent bf12257 commit eca38ee

File tree

139 files changed

+13624
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+13624
-3
lines changed

dev/import-beats-resources/kubernetes/docs/README.md

+2,810
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
metricsets: ["apiserver"]
2+
bearer_token_file: {{bearer_token_file}}
3+
hosts:
4+
{{#each hosts}}
5+
- {{this}}
6+
{{/each}}
7+
period: {{period}}
8+
ssl.certificate_authorities:
9+
{{#each ssl.certificate_authorities}}
10+
- {{this}}
11+
{{/each}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
- name: dataset.type
2+
type: constant_keyword
3+
description: Dataset type.
4+
- name: dataset.name
5+
type: constant_keyword
6+
description: Dataset name.
7+
- name: dataset.namespace
8+
type: constant_keyword
9+
description: Dataset namespace.
10+
- name: '@timestamp'
11+
type: date
12+
description: Event timestamp.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
- name: kubernetes.apiserver
2+
type: group
3+
release: beta
4+
fields:
5+
- name: request.client
6+
type: keyword
7+
description: |
8+
Client executing requests
9+
- name: request.resource
10+
type: keyword
11+
description: |
12+
Requested resource
13+
- name: request.subresource
14+
type: keyword
15+
description: |
16+
Requested subresource
17+
- name: request.scope
18+
type: keyword
19+
description: |
20+
Request scope (cluster, namespace, resource)
21+
- name: request.verb
22+
type: keyword
23+
description: |
24+
HTTP verb
25+
- name: request.code
26+
type: keyword
27+
description: |
28+
HTTP code
29+
- name: request.content_type
30+
type: keyword
31+
description: |
32+
Request HTTP content type
33+
- name: request.dry_run
34+
type: keyword
35+
description: |
36+
Wether the request uses dry run
37+
- name: request.kind
38+
type: keyword
39+
description: |
40+
Kind of request
41+
- name: request.component
42+
type: keyword
43+
description: |
44+
Component handling the request
45+
- name: request.group
46+
type: keyword
47+
description: |
48+
API group for the resource
49+
- name: request.version
50+
type: keyword
51+
description: |
52+
version for the group
53+
- name: request.handler
54+
type: keyword
55+
description: |
56+
Request handler
57+
- name: request.method
58+
type: keyword
59+
description: |
60+
HTTP method
61+
- name: request.host
62+
type: keyword
63+
description: |
64+
Request host
65+
- name: process
66+
type: group
67+
fields:
68+
- name: cpu.sec
69+
type: double
70+
description: CPU seconds
71+
- name: memory.resident.bytes
72+
type: long
73+
format: bytes
74+
description: Bytes in resident memory
75+
- name: memory.virtual.bytes
76+
type: long
77+
format: bytes
78+
description: Bytes in virtual memory
79+
- name: fds.open.count
80+
type: long
81+
description: Number of open file descriptors
82+
- name: started.sec
83+
type: double
84+
description: Seconds since the process started
85+
- name: http
86+
type: group
87+
fields:
88+
- name: request.duration.us.percentile.*
89+
type: object
90+
description: Request duration microseconds percentiles
91+
- name: request.duration.us.sum
92+
type: double
93+
description: Request duration microseconds cumulative sum
94+
- name: request.duration.us.count
95+
type: long
96+
description: Request count for duration
97+
- name: request.size.bytes.percentile.*
98+
type: object
99+
description: Request size percentiles
100+
- name: request.size.bytes.sum
101+
type: long
102+
format: bytes
103+
description: Request size cumulative sum
104+
- name: request.size.bytes.count
105+
type: long
106+
description: Request count for size
107+
- name: response.size.bytes.percentile.*
108+
type: object
109+
description: Response size percentiles
110+
- name: response.size.bytes.sum
111+
type: long
112+
format: bytes
113+
description: Response size cumulative sum
114+
- name: response.size.bytes.count
115+
type: long
116+
description: Response count
117+
- name: request.count
118+
type: long
119+
description: Request count for response
120+
- name: client.request.count
121+
type: long
122+
description: Number of requests as client
123+
- name: request
124+
type: group
125+
fields:
126+
- name: count
127+
type: long
128+
description: Number of requests
129+
- name: latency.sum
130+
type: long
131+
description: Requests latency, sum of latencies in microseconds
132+
- name: latency.count
133+
type: long
134+
description: Request latency, number of requests
135+
- name: latency.bucket.*
136+
type: object
137+
description: Request latency histogram buckets
138+
- name: duration.us.sum
139+
type: long
140+
description: Request duration, sum in microseconds
141+
- name: duration.us.count
142+
type: long
143+
description: Request duration, number of operations
144+
- name: duration.us.bucket.*
145+
type: object
146+
description: Request duration, histogram buckets
147+
- name: current.count
148+
type: long
149+
description: Inflight requests
150+
- name: longrunning.count
151+
type: long
152+
description: Number of requests active long running requests
153+
- name: etcd.object.count
154+
type: long
155+
description: Number of kubernetes objects at etcd
156+
- name: audit.event.count
157+
type: long
158+
description: Number of audit events
159+
- name: audit.rejected.count
160+
type: long
161+
description: Number of audit rejected events
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
title: Kubernetes API Server metrics
2+
release: beta
3+
type: metrics
4+
streams:
5+
- input: kubernetes/metrics
6+
vars:
7+
- name: bearer_token_file
8+
type: text
9+
title: Bearer Token File
10+
multi: false
11+
required: true
12+
show_user: true
13+
default: /var/run/secrets/kubernetes.io/serviceaccount/token
14+
- name: hosts
15+
type: text
16+
title: Hosts
17+
multi: true
18+
required: true
19+
show_user: true
20+
default:
21+
- https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}
22+
- name: period
23+
type: text
24+
title: Period
25+
multi: false
26+
required: true
27+
show_user: true
28+
default: 30s
29+
- name: ssl.certificate_authorities
30+
type: text
31+
title: Ssl Certificate Authorities
32+
multi: true
33+
required: true
34+
show_user: true
35+
default:
36+
- /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
37+
title: Kubernetes API Server metrics
38+
description: Collect Kubernetes API Server metrics
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
metricsets: ["container"]
2+
add_metadata: {{add_metadata}}
3+
bearer_token_file: {{bearer_token_file}}
4+
hosts:
5+
{{#each hosts}}
6+
- {{this}}
7+
{{/each}}
8+
period: {{period}}
9+
ssl.verification_mode: {{ssl.verification_mode}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
- name: dataset.type
2+
type: constant_keyword
3+
description: Dataset type.
4+
- name: dataset.name
5+
type: constant_keyword
6+
description: Dataset name.
7+
- name: dataset.namespace
8+
type: constant_keyword
9+
description: Dataset namespace.
10+
- name: '@timestamp'
11+
type: date
12+
description: Event timestamp.

0 commit comments

Comments
 (0)