DirectorySecurity AdvisoriesPricing
Sign in
Directory
prometheus-redis-exporter logoHELM

prometheus-redis-exporter

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart versions
Default values
Chart metadata
Images

Tag:

1
rbac:
2
# Specifies whether RBAC resources should be created
3
create: true
4
serviceAccount:
5
# Specifies whether a ServiceAccount should be created
6
create: true
7
# The name of the ServiceAccount to use.
8
# If not set and create is true, a name is generated using the fullname template
9
name:
10
replicaCount: 1
11
image:
12
repository: chainreg.biz/scratch-images/test-tmp/prometheus-redis-exporter
13
pullPolicy: IfNotPresent
14
# Overrides the image tag whose default is the chart appVersion.
15
tag: 1.88.0-r0@sha256:26e3def5aaf70b21dad0811d8c91c0cd2982bfe2b1186f2784a1a342af00900a
16
pullSecrets: []
17
# pullSecrets:
18
# - docker-secret
19
command: []
20
extraArgs: {}
21
# global custom labels, applied to all resrouces
22
customLabels: {}
23
securityContext: {}
24
# Additional Environment variables
25
env: {}
26
# - name: REDIS_PASSWORD
27
# valueFrom:
28
# secretKeyRef:
29
# key: redis-password
30
# name: redis-config-0.0.2
31
service:
32
type: ClusterIP
33
port: 9121
34
portName: redis-exporter
35
annotations: {}
36
labels: {}
37
# prometheus.io/path: /metrics
38
# prometheus.io/port: "9121"
39
# prometheus.io/scrape: "true"
40
resources: {}
41
nodeSelector: {}
42
tolerations: []
43
affinity: {}
44
priorityClassName: ""
45
## Extra manifests to deploy as an array
46
extraManifests: []
47
# - apiVersion: v1
48
# kind: ConfigMap
49
# metadata:
50
# labels:
51
# name: redis-exporter-extra
52
# data:
53
# extra-data: "value"
54
55
# If serviceMonitor.multipleTarget is enabled, this configuration is actually not used
56
redisAddress: redis://myredis:6379
57
# deployment additional annotations and labels
58
annotations: {}
59
labels: {}
60
# prometheus.io/path: /metrics
61
# prometheus.io/port: "9121"
62
# prometheus.io/scrape: "true"
63
64
redisAddressConfig:
65
# configure `REDIS_ADDR` from a configmap
66
enabled: false
67
# if `true` the `REDIS_ADDR` is sourced on a secret instead of a configmap
68
isSecret: false
69
# Use an existing configmap or secret will ignore redisAddress
70
source:
71
name: ""
72
key: ""
73
redisTlsConfig:
74
# Use TLS configuration
75
enabled: false
76
# Whether to to skip TLS verification
77
skipTlsVerification: false
78
# All secrets key about TLS config will be mounted into this path
79
mountPath: /tls
80
# REDIS_EXPORTER_TLS_CA_CERT_FILE will be set to /tls/tls-ca-cert.crt
81
caCertFile:
82
secret:
83
name: ""
84
key: ""
85
# REDIS_EXPORTER_TLS_CLIENT_KEY_FILE will be set to /tls/tls-client-key.key
86
clientKeyFile:
87
secret:
88
name: ""
89
key: ""
90
# REDIS_EXPORTER_TLS_CLIENT_CERT_FILE will be set to /tls/tls-client-cert.crt
91
clientCertFile:
92
secret:
93
name: ""
94
key: ""
95
# REDIS_EXPORTER_TLS_SERVER_KEY_FILE will be set to /tls/tls-server-key.key
96
serverKeyFile:
97
secret:
98
name: ""
99
key: ""
100
# REDIS_EXPORTER_TLS_SERVER_CERT_FILE will be set to /tls/tls-server-cert.crt
101
serverCertFile:
102
secret:
103
name: ""
104
key: ""
105
serviceMonitor:
106
# When set true then use a ServiceMonitor to configure scraping
107
enabled: false
108
apiVersion: "monitoring.coreos.com/v1"
109
multipleTarget: false
110
targets: []
111
# for every targets, url and name must be set,
112
# an individual additionalRelabeling can be set for every target
113
# - url: "redis://myredis:6379"
114
# name: "my-redis"
115
# - url: "redis://my-redis-cluster:6379"
116
# name: "bar"
117
# additionalRelabeling:
118
# - sourceLabels: [type]
119
# targetLabel: type
120
# replacement: cluster
121
# additionalMetricsRelabels:
122
# type: cluster
123
additionalMetricsRelabels: {}
124
additionalRelabeling: []
125
# Set the namespace the ServiceMonitor should be deployed
126
# namespace: monitoring
127
# Set how frequently Prometheus should scrape
128
# interval: 30s
129
# Set path to redis-exporter telemtery-path
130
# Please set telemetryPath to /scrape if you are using multiple targets
131
# telemetryPath: /metrics
132
# Set labels for the ServiceMonitor, use this to define your scrape label for Prometheus Operator
133
# labels:
134
# Set timeout for scrape
135
# timeout: 10s
136
# Set relabel_configs as per https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
137
# relabelings: []
138
# Set of labels to transfer on the Kubernetes Service onto the target.
139
# targetLabels: []
140
# metricRelabelings: []
141
# Set tls options
142
# scheme: ""
143
# tlsConfig: {}
144
## Custom PrometheusRules to be defined
145
## The value is evaluated as a template, so, for example, the value can depend on .Release or .Chart
146
## ref: https://github.com/coreos/prometheus-operator#customresourcedefinitions
147
prometheusRule:
148
enabled: false
149
additionalLabels: {}
150
namespace: ""
151
rules: []
152
## These are just examples rules, please adapt them to your needs.
153
## Make sure to constraint the rules to the current service.
154
# - alert: RedisDown
155
# expr: redis_up{service="{{ template "prometheus-redis-exporter.fullname" . }}"} == 0
156
# for: 2m
157
# labels:
158
# severity: error
159
# annotations:
160
# summary: Redis instance {{ "{{ $labels.instance }}" }} down
161
# description: Redis instance {{ "{{ $labels.instance }}" }} is down.
162
# - alert: RedisMemoryHigh
163
# expr: >
164
# redis_memory_used_bytes{service="{{ template "prometheus-redis-exporter.fullname" . }}"} * 100
165
# /
166
# redis_memory_max_bytes{service="{{ template "prometheus-redis-exporter.fullname" . }}"}
167
# > 90 <= 100
168
# for: 2m
169
# labels:
170
# severity: error
171
# annotations:
172
# summary: Redis instance {{ "{{ $labels.instance }}" }} is using too much memory
173
# description: |
174
# Redis instance {{ "{{ $labels.instance }}" }} is using {{ "{{ $value }}" }}% of its available memory.
175
# - alert: RedisKeyEviction
176
# expr: |
177
# increase(redis_evicted_keys_total{service="{{ template "prometheus-redis-exporter.fullname" . }}"}[5m]) > 0
178
# for: 1s
179
# labels:
180
# severity: error
181
# annotations:
182
# summary: Redis instance {{ "{{ $labels.instance }}" }} has evicted keys
183
# description: |
184
# Redis instance {{ "{{ $labels.instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes.
185
# Used to mount a LUA-Script via config map and use it for metrics-collection
186
# script:
187
# configmap: prometheus-redis-exporter-script
188
# keyname: script
189
auth:
190
# Use password authentication
191
enabled: false
192
# Use existing secret (ignores redisPassword)
193
secret:
194
name: ""
195
key: ""
196
# Redis password (when not stored in a secret)
197
redisPassword: ""
198
# Redis user (version 6.X and above)
199
redisUser: ""
200
# Redis password file (e.g., https://github.com/oliver006/redis_exporter/blob/v1.27.0/contrib/sample-pwd-file.json)
201
# secret (useful for multiple redis instances with different passwords). If secret name and key are set
202
# this will ignore the single password auth.secret.*
203
redisPasswordFile:
204
# The secret key will be mounted into this path as a file
205
# e.g., if secret key is pass.json, the env variable
206
# REDIS_PASSWORD_FILE will be set to /auth/pass.json
207
mountPath: /auth
208
secret:
209
name: ""
210
key: ""
211
networkPolicy:
212
# This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
213
enabled: false
214
# -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
215
ingressFrom: []
216
podSecurityContext: {}
217
# Example podsecurity policy
218
# More information available at:
219
# https://kubernetes.io/docs/concepts/security/pod-security-standards/
220
# podSecurityContext:
221
# seccompProfile:
222
# type: RuntimeDefault
223
# runAsNonRoot: true
224
# runAsUser: 10001
225
# runAsGroup: 10001
226

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.