-
Notifications
You must be signed in to change notification settings - Fork 8
/
wavefront-proxy-preprocessor-rules.yaml
44 lines (44 loc) · 1.22 KB
/
wavefront-proxy-preprocessor-rules.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Need to change YOUR_CLUSTER_NAME and YOUR_WAVEFRONT_URL accordingly
apiVersion: wavefront.com/v1alpha1
kind: Wavefront
metadata:
name: wavefront
namespace: observability-system
spec:
clusterName: YOUR_CLUSTER_NAME
wavefrontUrl: YOUR_WAVEFRONT_URL
dataCollection:
metrics:
enable: true
dataExport:
wavefrontProxy:
enable: true
preprocessor: advanced-proxy-preprocessor-rules
---
apiVersion: v1
kind: ConfigMap
metadata:
name: advanced-proxy-preprocessor-rules
namespace: observability-system
data:
rules.yaml: |
'2878':
- rule: tag-all-metrics-processed
action: addTag
tag: processed
value: "true"
# only allow points listed under "names"
- rule: allow-selected-metrics
action: metricsFilter
function: allow
opts:
cacheSize: 10000
names:
# allows a metric called metrics.1 but drops metrics.1.test
- "metrics.1"
# allows any metric that starts with metrics.2
# Note: notice the use of "\\" as an escape character instead
# of "\" (which is the defacto escape character used for regex)
- "/metrics\\.2.*/"
# allows any metric that ends with .ok
- "/.*.ok$/"