Skip to content

Commit 32c0a77

Browse files
committed
chore(otel): trying to use otel for prometheus
1 parent bc2104a commit 32c0a77

File tree

3 files changed

+132
-50
lines changed

3 files changed

+132
-50
lines changed

talos/bootstrap/values-full.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ argo-cd:
114114
enabled: true
115115
interval: 30s
116116
additionalLabels:
117-
release: prom-stack-talos
117+
release: prom-stack-prod
118118

119119
controller:
120120
containerSecurityContext:
@@ -147,7 +147,7 @@ argo-cd:
147147
enabled: true
148148
interval: 30s
149149
additionalLabels:
150-
release: prom-stack-talos
150+
release: prom-stack-prod
151151

152152
applicationSet:
153153
enabled: true
@@ -173,7 +173,7 @@ argo-cd:
173173
enabled: true
174174
interval: 30s
175175
additionalLabels:
176-
release: prom-stack-talos
176+
release: prom-stack-prod
177177
# volumeMounts:
178178
# - mountPath: /etc/ssl/certs/fredcorp.pem
179179
# subPath: fredcorp.pem
@@ -219,7 +219,7 @@ argo-cd:
219219
enabled: true
220220
interval: 30s
221221
additionalLabels:
222-
release: prom-stack-talos
222+
release: prom-stack-prod
223223

224224
argocdUrl: "https://argocd.k8s-app.fredcorp.com"
225225

@@ -593,7 +593,7 @@ argo-cd:
593593
enabled: true
594594
interval: 30s
595595
additionalLabels:
596-
release: prom-stack-talos
596+
release: prom-stack-prod
597597
# extraContainers:
598598
# - name: avp-helm
599599
# command: [/var/run/argocd/argocd-cmp-server]

talos/manifests/otel-operator/prod/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ version: 1.0.0
44
dependencies:
55
- name: opentelemetry-operator
66
version: 0.80.2
7-
repository: https://open-telemetry.github.io/opentelemetry-helm-charts
7+
repository: https://open-telemetry.github.io/opentelemetry-helm-charts
Lines changed: 126 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,143 @@
1-
---
2-
apiVersion: opentelemetry.io/v1alpha1
1+
apiVersion: opentelemetry.io/v1beta1
32
kind: OpenTelemetryCollector
43
metadata:
54
name: otel
65
spec:
7-
mode: daemonset
8-
config: |
9-
presets:
10-
clusterMetrics:
11-
enabled: true
12-
hostMetrics:
13-
enabled: true
14-
kubernetesEvents:
15-
enabled: true
16-
kubernetesAttributes:
17-
enabled: true
18-
extractAllPodLabels: true
19-
extractAllPodAnnotations: true
20-
6+
mode: statefulset
7+
targetAllocator:
8+
enabled: true
9+
serviceAccount: otel-collector-allocator
10+
prometheusCR:
11+
enabled: true
12+
serviceMonitorSelector:
13+
matchLabels:
14+
release: prom-stack-prod
15+
config:
2116
receivers:
22-
otlp:
23-
protocols:
24-
grpc:
25-
endpoint: 0.0.0.0:4317
26-
http:
27-
endpoint: 0.0.0.0:4318
2817
prometheus:
2918
config:
3019
scrape_configs:
31-
- job_name: otel-collector
32-
scrape_interval: 5s
20+
- job_name: 'otel-collector'
21+
scrape_interval: 10s
3322
static_configs:
34-
- targets: [0.0.0.0:8888]
23+
- targets: [ '0.0.0.0:8888' ]
3524

3625
exporters:
37-
debug:
38-
otlp:
39-
endpoint: 0.0.0.0:4319
40-
41-
processors:
42-
memory_limiter:
43-
check_interval: 1s
44-
limit_percentage: 75
45-
spike_limit_percentage: 15
46-
batch:
47-
send_batch_size: 10000
48-
timeout: 10s
26+
debug: {}
4927

5028
service:
5129
pipelines:
5230
metrics:
53-
receivers: [otlp]
54-
processors: [memory_limiter, batch]
55-
exporters: [otlp]
56-
traces:
57-
receivers: [otlp]
58-
processors: [memory_limiter, batch]
59-
exporters: [otlp]
31+
receivers: [prometheus]
32+
exporters: [debug]
6033

34+
---
35+
# ---
36+
# apiVersion: opentelemetry.io/v1beta1
37+
# kind: OpenTelemetryCollector
38+
# metadata:
39+
# name: otel
40+
# spec:
41+
# mode: statefulset
42+
# targetAllocator:
43+
# enabled: true
44+
# serviceAccount: otel-collector-allocator
45+
# prometheusCR:
46+
# enabled: true
47+
# serviceMonitorSelector:
48+
# matchLabels:
49+
# release: prom-stack-prod
50+
# config:
51+
# receivers:
52+
# prometheus:
53+
# config:
54+
# scrape_configs:
55+
# - job_name: otel-collector
56+
# scrape_interval: 5s
57+
# static_configs:
58+
# - targets: [0.0.0.0:8888]
59+
# target_allocator:
60+
# endpoint: http://otel-targetallocator
61+
# interval: 30s
62+
# collector_id: "${POD_NAME}"
63+
64+
# exporters:
65+
# debug:
66+
# verbosity: detailed
67+
# prometheus:
68+
# endpoint: "0.0.0.0:8889"
69+
# send_timestamps: true
70+
# metric_expiration: 180m
6171

72+
# service:
73+
# pipelines:
74+
# metrics:
75+
# receivers:
76+
# - prometheus
77+
# processors: []
78+
# exporters:
79+
# - debug
80+
# - prometheus
81+
# telemetry:
82+
# logs:
83+
# level: "debug"
84+
---
85+
apiVersion: v1
86+
kind: ServiceAccount
87+
metadata:
88+
name: otel-collector-allocator
89+
---
90+
apiVersion: rbac.authorization.k8s.io/v1
91+
kind: ClusterRole
92+
metadata:
93+
name: opentelemetry-targetallocator-role
94+
rules:
95+
- apiGroups:
96+
- monitoring.coreos.com
97+
resources:
98+
- servicemonitors
99+
- podmonitors
100+
- probes
101+
verbs:
102+
- '*'
103+
- apiGroups: ['']
104+
resources:
105+
- namespaces
106+
verbs: ['get', 'list', 'watch']
107+
- apiGroups: ['']
108+
resources:
109+
- nodes
110+
- nodes/metrics
111+
- services
112+
- endpoints
113+
- pods
114+
verbs: ['get', 'list', 'watch']
115+
- apiGroups: ['']
116+
resources:
117+
- configmaps
118+
verbs: ['get']
119+
- apiGroups:
120+
- discovery.k8s.io
121+
resources:
122+
- endpointslices
123+
verbs: ['get', 'list', 'watch']
124+
- apiGroups:
125+
- networking.k8s.io
126+
resources:
127+
- ingresses
128+
verbs: ['get', 'list', 'watch']
129+
- nonResourceURLs: ['/metrics']
130+
verbs: ['get']
131+
---
132+
apiVersion: rbac.authorization.k8s.io/v1
133+
kind: ClusterRoleBinding
134+
metadata:
135+
name: opentelemetry-targetallocator-rb
136+
subjects:
137+
- kind: ServiceAccount
138+
name: otel-collector-allocator
139+
namespace: opentelemetry
140+
roleRef:
141+
kind: ClusterRole
142+
name: opentelemetry-targetallocator-role
143+
apiGroup: rbac.authorization.k8s.io

0 commit comments

Comments
 (0)