forked from rhobs/configuration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathobservatorium-metrics-template.jsonnet
170 lines (168 loc) · 10 KB
/
observatorium-metrics-template.jsonnet
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
local obs = import 'observatorium.libsonnet';
{
apiVersion: 'template.openshift.io/v1',
kind: 'Template',
metadata: { name: 'observatorium-metrics' },
objects: [
obs.thanos.manifests[name] {
metadata+: { namespace:: 'hidden' },
}
for name in std.objectFields(obs.thanos.manifests)
if obs.thanos.manifests[name] != null && !std.startsWith(name, 'metric-federation')
],
local defaultReceiveLimits = { // default is unlimited
write: {
global: {
max_concurrency: 0,
},
default: {
request: {
size_bytes_limit: 0,
series_limit: 0,
samples_limit: 0,
},
},
},
},
parameters: [
{ name: 'NAMESPACE', value: 'observatorium-metrics' },
{ name: 'OBSERVATORIUM_NAMESPACE', value: 'observatorium' },
// Used for ServiceMonitors to discover workloads in given namespaces.
// This variable is applied using ${{}} syntax, so make sure to provide valid YAML array.
// See https://docs.openshift.com/container-platform/4.7/openshift_images/using-templates.html#templates-writing-parameters_using-templates
{ name: 'NAMESPACES', value: '["telemeter", "observatorium-metrics", "observatorium-mst-production"]' },
{ name: 'JAEGER_AGENT_IMAGE_TAG', value: '1.29.0' },
{ name: 'JAEGER_AGENT_IMAGE', value: 'quay.io/app-sre/jaegertracing-jaeger-agent' },
{ name: 'JAEGER_COLLECTOR_NAMESPACE', value: '$(NAMESPACE)' },
{ name: 'TRACING_COLLECTOR_ENDPOINT', value: 'otel-trace-writer-collector-headless.observatorium-tools.svc:14250' },
{ name: 'MEMCACHED_CPU_LIMIT', value: '3' },
{ name: 'MEMCACHED_CPU_REQUEST', value: '500m' },
{ name: 'MEMCACHED_EXPORTER_CPU_LIMIT', value: '200m' },
{ name: 'MEMCACHED_EXPORTER_CPU_REQUEST', value: '50m' },
{ name: 'MEMCACHED_EXPORTER_IMAGE_TAG', value: 'v0.6.0' },
{ name: 'MEMCACHED_EXPORTER_IMAGE', value: 'docker.io/prom/memcached-exporter' },
{ name: 'MEMCACHED_EXPORTER_MEMORY_LIMIT', value: '200Mi' },
{ name: 'MEMCACHED_EXPORTER_MEMORY_REQUEST', value: '50Mi' },
{ name: 'MEMCACHED_IMAGE_TAG', value: '1.6.13-alpine' },
{ name: 'MEMCACHED_IMAGE', value: 'docker.io/memcached' },
{ name: 'MEMCACHED_MEMORY_LIMIT', value: '1844Mi' },
{ name: 'MEMCACHED_MEMORY_REQUEST', value: '1329Mi' },
{ name: 'OAUTH_PROXY_CPU_LIMITS', value: '200m' },
{ name: 'OAUTH_PROXY_CPU_REQUEST', value: '100m' },
{ name: 'OAUTH_PROXY_IMAGE_TAG', value: '4.8.0' },
{ name: 'OAUTH_PROXY_IMAGE', value: 'quay.io/openshift/origin-oauth-proxy' },
{ name: 'OAUTH_PROXY_MEMORY_LIMITS', value: '200Mi' },
{ name: 'OAUTH_PROXY_MEMORY_REQUEST', value: '100Mi' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_LOG_LEVEL', value: 'info' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_IMAGE', value: 'quay.io/prometheus/alertmanager' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_IMAGE_TAG', value: 'v0.26.0' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_PVC_STORAGE', value: '10Gi' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_CPU_REQUEST', value: '1' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_MEMORY_REQUEST', value: '1Gi' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_MEMORY_LIMIT', value: '4Gi' },
{ name: 'OBSERVATORIUM_ALERTMANAGER_CPU_LIMIT', value: '4' },
{ name: 'SERVICE_ACCOUNT_NAME', value: 'prometheus-telemeter' },
{ name: 'STORAGE_CLASS', value: 'gp2-csi' },
{ name: 'THANOS_COMPACTOR_CPU_LIMIT', value: '1' },
{ name: 'THANOS_COMPACTOR_CPU_REQUEST', value: '100m' },
{ name: 'THANOS_COMPACTOR_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_COMPACTOR_RETENTION_RESOLUTION_RAW', value: '14d' },
{ name: 'THANOS_COMPACTOR_RETENTION_RESOLUTION_FIVE_MINUTES', value: '1s' },
{ name: 'THANOS_COMPACTOR_RETENTION_RESOLUTION_ONE_HOUR', value: '1s' },
{ name: 'THANOS_COMPACTOR_RETENTION_DISABLE_DOWNSAMPLING', value: '--downsampling.disable' },
{ name: 'THANOS_COMPACTOR_MEMORY_LIMIT', value: '5Gi' },
{ name: 'THANOS_COMPACTOR_MEMORY_REQUEST', value: '1Gi' },
{ name: 'THANOS_COMPACTOR_PVC_REQUEST', value: '50Gi' },
{ name: 'THANOS_COMPACTOR_REPLICAS', value: '1' },
{ name: 'THANOS_CONFIG_SECRET', value: 'thanos-objectstorage' },
{ name: 'THANOS_IMAGE_TAG', value: 'v0.32.0' },
{ name: 'THANOS_IMAGE', value: 'quay.io/thanos/thanos' },
{ name: 'THANOS_QUERIER_CPU_LIMIT', value: '1' },
{ name: 'THANOS_QUERIER_CPU_REQUEST', value: '100m' },
{ name: 'THANOS_QUERIER_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_QUERIER_MEMORY_LIMIT', value: '1Gi' },
{ name: 'THANOS_QUERIER_MEMORY_REQUEST', value: '256Mi' },
{ name: 'THANOS_QUERIER_REPLICAS', value: '3' },
{ name: 'THANOS_QUERIER_SVC_URL', value: 'http://thanos-querier.observatorium.svc:9090' },
{ name: 'THANOS_QUERIER_FILE_SD_TARGETS', value: '[]' },
{ name: 'THANOS_QUERIER_PROXY_STRATEGY', value: 'eager' },
{ name: 'THANOS_QUERIER_ENGINE', value: 'prometheus' },
{ name: 'THANOS_QUERIER_MAX_CONCURRENT', value: '20' },
{ name: 'THANOS_QUERY_FRONTEND_CPU_LIMIT', value: '1' },
{ name: 'THANOS_QUERY_FRONTEND_CPU_REQUEST', value: '100m' },
{ name: 'THANOS_QUERY_FRONTEND_LOG_QUERIES_LONGER_THAN', value: '5s' },
{ name: 'THANOS_QUERY_FRONTEND_MAX_RETRIES', value: '0' },
{ name: 'THANOS_QUERY_FRONTEND_MEMORY_LIMIT', value: '1Gi' },
{ name: 'THANOS_QUERY_FRONTEND_MEMORY_REQUEST', value: '256Mi' },
{ name: 'THANOS_QUERY_FRONTEND_REPLICAS', value: '3' },
{ name: 'THANOS_QUERY_FRONTEND_SPLIT_INTERVAL', value: '24h' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_CONNECTION_LIMIT', value: '1024' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_MEMCACHED_CPU_LIMIT', value: '1' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_MEMCACHED_CPU_REQUEST', value: '250m' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_MEMCACHED_MEMORY_LIMIT', value: '2048Mi' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_MEMCACHED_MEMORY_REQUEST', value: '1024Mi' },
{ name: 'THANOS_QUERY_FRONTEND_QUERY_CACHE_MEMORY_LIMIT_MB', value: '1024' },
{ name: 'THANOS_RECEIVE_CONTROLLER_IMAGE_TAG', value: 'master-2023-04-03-535b31e' },
{ name: 'THANOS_RECEIVE_CONTROLLER_IMAGE', value: 'quay.io/observatorium/thanos-receive-controller' },
{ name: 'THANOS_RECEIVE_CPU_LIMIT', value: '1' },
{ name: 'THANOS_RECEIVE_CPU_REQUEST', value: '1' },
{ name: 'THANOS_RECEIVE_DEBUG_ENV', value: '' },
{ name: 'THANOS_RECEIVE_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_RECEIVE_MEMORY_LIMIT', value: '1Gi' },
{ name: 'THANOS_RECEIVE_MEMORY_REQUEST', value: '1Gi' },
{ name: 'THANOS_RECEIVE_PVC_STORAGE', value: '100Gi' },
{ name: 'THANOS_RECEIVE_REPLICAS', value: '5' },
{ name: 'THANOS_RECEIVE_TSDB_PATH', value: '/var/thanos/receive' },
{ name: 'THANOS_RECEIVE_TSDB_RETENTION', value: '4d' },
{ name: 'THANOS_RECEIVE_HASHRING_SERVICE_NAME', value: 'observatorium-thanos-receive-default' },
{ name: 'THANOS_RECEIVE_HASHRINGS_ALGORITHM', value: 'hashmod' },
{ name: 'THANOS_RECEIVE_LIMIT_CONFIG', value: std.manifestJsonMinified(defaultReceiveLimits) },
{ name: 'THANOS_RECEIVE_REQUEST_SERIES_LIMIT', value: '0' },
{ name: 'THANOS_RECEIVE_REQUEST_SAMPLES_LIMIT', value: '0' },
{ name: 'THANOS_RULE_SYNCER_IMAGE', value: 'quay.io/observatorium/thanos-rule-syncer' },
{ name: 'THANOS_RULE_SYNCER_IMAGE_TAG', value: 'main-2022-09-14-338f9ec' },
{ name: 'THANOS_RULER_CPU_LIMIT', value: '1' },
{ name: 'THANOS_RULER_CPU_REQUEST', value: '500m' },
{ name: 'THANOS_RULER_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_RULER_MEMORY_LIMIT', value: '4Gi' },
{ name: 'THANOS_RULER_MEMORY_REQUEST', value: '4Gi' },
{ name: 'THANOS_RULER_PVC_REQUEST', value: '50Gi' },
{ name: 'THANOS_RULER_REPLICAS', value: '2' },
{ name: 'THANOS_RULER_QUERIER_CPU_LIMIT', value: '1' },
{ name: 'THANOS_RULER_QUERIER_CPU_REQUEST', value: '100m' },
{ name: 'THANOS_RULER_QUERIER_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_RULER_QUERIER_MEMORY_LIMIT', value: '1Gi' },
{ name: 'THANOS_RULER_QUERIER_MEMORY_REQUEST', value: '256Mi' },
{ name: 'THANOS_RULER_QUERIER_REPLICAS', value: '3' },
{ name: 'THANOS_RULER_QUERIER_PROXY_STRATEGY', value: 'eager' },
{ name: 'THANOS_RULER_QUERIER_ENGINE', value: 'prometheus' },
{ name: 'THANOS_RULER_QUERIER_MAX_CONCURRENT', value: '20' },
{ name: 'THANOS_S3_SECRET', value: 'telemeter-thanos-stage-s3' },
{ name: 'THANOS_STORE_BUCKET_CACHE_CONNECTION_LIMIT', value: '3072' },
{ name: 'THANOS_STORE_BUCKET_CACHE_MEMCACHED_CPU_LIMIT', value: '3' },
{ name: 'THANOS_STORE_BUCKET_CACHE_MEMCACHED_CPU_REQUEST', value: '500m' },
{ name: 'THANOS_STORE_BUCKET_CACHE_MEMCACHED_MEMORY_LIMIT', value: '3Gi' },
{ name: 'THANOS_STORE_BUCKET_CACHE_MEMCACHED_MEMORY_REQUEST', value: '2558Mi' },
{ name: 'THANOS_STORE_BUCKET_CACHE_MEMORY_LIMIT_MB', value: '2048' },
{ name: 'THANOS_STORE_BUCKET_CACHE_REPLICAS', value: '3' },
{ name: 'THANOS_STORE_CPU_LIMIT', value: '2' },
{ name: 'THANOS_STORE_CPU_REQUEST', value: '500m' },
{ name: 'THANOS_STORE_PVC_STORAGE', value: '50Gi' },
{ name: 'THANOS_STORE_SERIES_TOUCHED_LIMIT', value: '0' },
{ name: 'THANOS_STORE_SERIES_SAMPLE_LIMIT', value: '0' },
{ name: 'THANOS_STORE_INDEX_CACHE_CONNECTION_LIMIT', value: '3072' },
{ name: 'THANOS_STORE_INDEX_CACHE_MEMCACHED_CPU_LIMIT', value: '3' },
{ name: 'THANOS_STORE_INDEX_CACHE_MEMCACHED_CPU_REQUEST', value: '500m' },
{ name: 'THANOS_STORE_INDEX_CACHE_MEMCACHED_MEMORY_LIMIT', value: '3Gi' },
{ name: 'THANOS_STORE_INDEX_CACHE_MEMCACHED_MEMORY_REQUEST', value: '2558Mi' },
{ name: 'THANOS_STORE_INDEX_CACHE_MEMORY_LIMIT_MB', value: '2048' },
{ name: 'THANOS_STORE_INDEX_CACHE_REPLICAS', value: '3' },
{ name: 'THANOS_STORE_LOG_LEVEL', value: 'info' },
{ name: 'THANOS_STORE_MEMORY_LIMIT', value: '8Gi' },
{ name: 'THANOS_STORE_MEMORY_REQUEST', value: '1Gi' },
{ name: 'THANOS_STORE_REPLICAS', value: '5' },
{ name: 'THANOS_STORE_MAX_TIME', value: '9999-12-31T23:59:59Z' },
{ name: 'CONFIGMAP_RELOADER_IMAGE', value: 'quay.io/openshift/origin-configmap-reloader' },
{ name: 'CONFIGMAP_RELOADER_IMAGE_TAG', value: '4.5.0' },
],
}