Skip to content

Instantly share code, notes, and snippets.

@Siebjee
Created March 2, 2023 11:37
Show Gist options
  • Save Siebjee/d0aef5a120d445cc098dc22e43133635 to your computer and use it in GitHub Desktop.
Save Siebjee/d0aef5a120d445cc098dc22e43133635 to your computer and use it in GitHub Desktop.
grafana-mimir-4336
alertmanager:
persistentVolume:
enabled: true
replicas: 1
statefulSet:
enabled: true
compactor:
persistentVolume:
size: 50Gi
distributor:
replicas: 1
global:
extraEnvFrom:
- secretRef:
name: REDACTED
ingester:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: target
operator: In
values:
- ingester
topologyKey: kubernetes.io/hostname
persistentVolume:
size: 50Gi
replicas: 3
zoneAwareReplication:
enabled: false
metaMonitoring:
serviceMonitor:
enabled: true
labels:
instance: primary
mimir:
config: |
# Values can be found here
# https://grafana.com/docs/mimir/latest/operators-guide/configure/reference-configuration-parameters/
multitenancy_enabled: false
limits:
ingestion_rate: 200000
ingestion_burst_size: 2000000
max_global_series_per_user: 0
out_of_order_time_window: 30m
activity_tracker:
filepath: /data/metrics-activity.log
alertmanager:
data_dir: '/data'
enable_api: true
external_url: '/alertmanager'
frontend_worker:
frontend_address: grafana-mimir-query-frontend-headless.grafana-mimir.svc:9095
ruler:
enable_api: true
rule_path: '/data'
alertmanager_url: dnssrvnoa+http://_http-metrics._tcp.grafana-mimir-alertmanager-headless.grafana-mimir.svc.cluster.local/alertmanager
server:
grpc_server_max_recv_msg_size: 104857600
grpc_server_max_send_msg_size: 104857600
grpc_server_max_concurrent_streams: 1000
frontend:
log_queries_longer_than: 10s
align_queries_with_step: true
compactor:
data_dir: "/data"
ingester:
ring:
final_sleep: 0s
num_tokens: 512
ingester_client:
grpc_client_config:
max_recv_msg_size: 104857600
max_send_msg_size: 104857600
runtime_config:
file: /var/mimir/runtime.yaml
memberlist:
abort_if_cluster_join_fails: false
compression_enabled: false
join_members:
- grafana-mimir-gossip-ring
# This configures how the store-gateway synchronizes blocks stored in the bucket. It uses Minio by default for getting started (configured via flags) but this should be changed for production deployments.
blocks_storage:
backend: s3
tsdb:
dir: /data/tsdb
bucket_store:
sync_dir: /data/tsdb-sync
# chunks_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached.grafana-mimir.svc:11211
# max_item_size: 1048576
# metadata_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached-metadata.grafana-mimir.svc:11211
# max_item_size: 1048576
# index_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached-queries.grafana-mimir.svc:11211
# max_item_size: 15728640
s3:
endpoint: REDACTED
region: eu-central-1
bucket_name: REDACTED
secret_access_key: "${AWS_SECRET_ACCESS_KEY}" # This is a secret injected via an environment variable
access_key_id: "${AWS_ACCESS_KEY_ID}" # This is a secret injected via an environment variable
rbac:
usePodSecurityPolicy: false
minio:
enabled: false
overrides_exporter:
replicas: 1
querier:
replicas: 2
query_frontend:
replicas: 1
rollout_operator:
enabled: false
ruler:
replicas: 1
serviceAccount:
annotations:
iam.gke.io/gcp-service-account: REDACTED@REDACTED.iam.gserviceaccount.com
store_gateway:
persistentVolume:
size: 50Gi
replicas: 1
zoneAwareReplication:
enabled: false
alertmanager:
persistentVolume:
enabled: true
replicas: 1
statefulSet:
enabled: true
compactor:
persistentVolume:
size: 50Gi
distributor:
replicas: 1
global:
extraEnvFrom:
- secretRef:
name: REDACTED
ingester:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: target
operator: In
values:
- ingester
topologyKey: kubernetes.io/hostname
persistentVolume:
size: 50Gi
replicas: 3
zoneAwareReplication:
enabled: false
metaMonitoring:
serviceMonitor:
enabled: true
labels:
instance: primary
mimir:
config: |
# Values can be found here
# https://grafana.com/docs/mimir/latest/operators-guide/configure/reference-configuration-parameters/
multitenancy_enabled: false
limits:
ingestion_rate: 200000
ingestion_burst_size: 2000000
max_global_series_per_user: 0
out_of_order_time_window: 30m
activity_tracker:
filepath: /data/metrics-activity.log
alertmanager:
data_dir: '/data'
enable_api: true
external_url: '/alertmanager'
frontend_worker:
frontend_address: grafana-mimir-query-frontend-headless.grafana-mimir.svc:9095
ruler:
enable_api: true
rule_path: '/data'
alertmanager_url: dnssrvnoa+http://_http-metrics._tcp.grafana-mimir-alertmanager-headless.grafana-mimir.svc.cluster.local/alertmanager
server:
grpc_server_max_recv_msg_size: 104857600
grpc_server_max_send_msg_size: 104857600
grpc_server_max_concurrent_streams: 1000
frontend:
log_queries_longer_than: 10s
align_queries_with_step: true
compactor:
data_dir: "/data"
ingester:
ring:
final_sleep: 0s
num_tokens: 512
ingester_client:
grpc_client_config:
max_recv_msg_size: 104857600
max_send_msg_size: 104857600
runtime_config:
file: /var/mimir/runtime.yaml
memberlist:
abort_if_cluster_join_fails: false
compression_enabled: false
join_members:
- grafana-mimir-gossip-ring
# This configures how the store-gateway synchronizes blocks stored in the bucket. It uses Minio by default for getting started (configured via flags) but this should be changed for production deployments.
blocks_storage:
backend: s3
tsdb:
dir: /data/tsdb
bucket_store:
sync_dir: /data/tsdb-sync
# chunks_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached.grafana-mimir.svc:11211
# max_item_size: 1048576
# metadata_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached-metadata.grafana-mimir.svc:11211
# max_item_size: 1048576
# index_cache:
# backend: memcached
# memcached:
# addresses: dns+grafana-mimir-memcached-queries.grafana-mimir.svc:11211
# max_item_size: 15728640
s3:
endpoint: REDACTED
region: eu-central-1
bucket_name: REDACTED
secret_access_key: "${AWS_SECRET_ACCESS_KEY}" # This is a secret injected via an environment variable
access_key_id: "${AWS_ACCESS_KEY_ID}" # This is a secret injected via an environment variable
rbac:
usePodSecurityPolicy: false
minio:
enabled: false
overrides_exporter:
replicas: 1
querier:
replicas: 2
query_frontend:
replicas: 1
rollout_operator:
enabled: false
ruler:
replicas: 1
serviceAccount:
annotations:
iam.gke.io/gcp-service-account: REDACTED@REDACTED.iam.gserviceaccount.com
store_gateway:
persistentVolume:
size: 50Gi
replicas: 1
zoneAwareReplication:
enabled: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment