Skip to content

Commit 3153e70

Browse files
authored
Argo Rollouts Logs Pipeline (#17246)
1 parent 883cc4d commit 3153e70

File tree

2 files changed

+140
-0
lines changed

2 files changed

+140
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
id: argo_rollouts
2+
metric_id: argo-rollouts
3+
backend_only: false
4+
facets:
5+
- groups:
6+
- Argo Rollouts
7+
name: Argo Resource Name
8+
path: argo_rollouts.resource.name
9+
source: log
10+
- groups:
11+
- Argo Rollouts
12+
name: Argo Rollouts Name
13+
path: argo_rollouts.name
14+
source: log
15+
pipeline:
16+
type: pipeline
17+
name: Argo Rollouts
18+
enabled: true
19+
filter:
20+
query: source:argo_rollouts
21+
processors:
22+
- type: grok-parser
23+
name: Parsing Argo Rollouts logs
24+
enabled: true
25+
source: message
26+
samples:
27+
- time="2024-03-28T20:36:30Z" level=info msg="successfully acquired lease argo-rollouts/argo-rollouts-controller-lock"
28+
- time="2024-02-20T20:49:32Z" level=info msg="Start processing" resource=default/rollouts-demo
29+
- time="2024-02-20T20:49:32Z" level=info msg="Processing completed" resource=default/rollouts-demo
30+
- time="2024-02-20T20:49:32Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=24435167 rollout=rollouts-demo
31+
- time="2024-02-20T20:49:32Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=rollouts-demo
32+
grok:
33+
matchRules: |
34+
argo_common time="%{_date}" level=%{_level} msg="%{_msg}" ?%{data::keyvalue("=","/:")}
35+
supportRules: |
36+
_date %{date("yyyy-MM-dd'T'HH:mm:ssZ"):timestamp}
37+
_msg %{data:msg}
38+
_level %{word:level}
39+
- type: attribute-remapper
40+
name: Map `rollout` to `argo_rollouts.name`
41+
enabled: true
42+
sources:
43+
- rollout
44+
target: argo_rollouts.name
45+
preserveSource: false
46+
overrideOnConflict: false
47+
sourceType: attribute
48+
targetType: attribute
49+
- type: attribute-remapper
50+
name: Map `resource` to `argo_rollouts.resource.name`
51+
enabled: true
52+
sources:
53+
- resource
54+
target: argo_rollouts.resource.name
55+
preserveSource: false
56+
overrideOnConflict: false
57+
sourceType: attribute
58+
targetType: attribute
59+
- type: attribute-remapper
60+
name: Map `namespace` to `argo_rollouts.namespace`
61+
enabled: true
62+
sources:
63+
- namespace
64+
target: argo_rollouts.namespace
65+
preserveSource: false
66+
overrideOnConflict: false
67+
sourceType: attribute
68+
targetType: attribute
69+
- type: attribute-remapper
70+
name: Map `resourceVersion` to `argo_rollouts.resource.version`
71+
enabled: true
72+
sources:
73+
- resourceVersion
74+
target: argo_rollouts.resource.version
75+
preserveSource: false
76+
overrideOnConflict: false
77+
sourceType: attribute
78+
targetType: attribute
79+
- type: date-remapper
80+
name: Define `timestamp` as the official date of the log
81+
enabled: true
82+
sources:
83+
- timestamp
84+
- type: status-remapper
85+
name: Define `level` as the official status of the log
86+
enabled: true
87+
sources:
88+
- level
89+
- type: message-remapper
90+
name: Define `msg` as the official message of the log
91+
enabled: true
92+
sources:
93+
- msg
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
id: "argo_rollouts"
2+
tests:
3+
-
4+
sample: "time=\"2024-02-20T20:49:32Z\" level=info msg=\"Start processing\" resource=default/rollouts-demo"
5+
result:
6+
custom:
7+
argo_rollouts:
8+
resource:
9+
name: "default/rollouts-demo"
10+
level: "info"
11+
timestamp: 1708462172000
12+
message: "Start processing"
13+
status: "info"
14+
tags:
15+
- "source:LOGS_SOURCE"
16+
timestamp: 1708462172000
17+
-
18+
sample: "time=\"2024-02-20T20:49:32Z\" level=info msg=\"Processing completed\" resource=default/rollouts-demo"
19+
result:
20+
custom:
21+
argo_rollouts:
22+
resource:
23+
name: "default/rollouts-demo"
24+
level: "info"
25+
timestamp: 1708462172000
26+
message: "Processing completed"
27+
status: "info"
28+
tags:
29+
- "source:LOGS_SOURCE"
30+
timestamp: 1708462172000
31+
-
32+
sample: "time=\"2024-02-20T20:49:32Z\" level=info msg=\"Started syncing rollout\" generation=4 namespace=default resourceVersion=24435167 rollout=rollouts-demo"
33+
result:
34+
custom:
35+
argo_rollouts:
36+
name: "rollouts-demo"
37+
namespace: "default"
38+
resource:
39+
version: 24435167
40+
generation: 4
41+
level: "info"
42+
timestamp: 1708462172000
43+
message: "Started syncing rollout"
44+
status: "info"
45+
tags:
46+
- "source:LOGS_SOURCE"
47+
timestamp: 1708462172000

0 commit comments

Comments
 (0)