Skip to content

Commit 300a4f9

Browse files
committed
Add redis
1 parent a0b2136 commit 300a4f9

File tree

2 files changed

+68
-7
lines changed

2 files changed

+68
-7
lines changed

alertmanager/prometheus-rules-config-map.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ data:
171171
groups:
172172
- name: redis_alerts
173173
rules:
174-
- alert: TornadoRedisCacheMissesHigh
174+
- alert: RedisCacheMissesHigh
175175
expr: redis_keyspace_hits_total / (redis_keyspace_hits_total + redis_keyspace_misses_total) > 0.8
176176
for: 10m
177177
labels:
@@ -186,21 +186,21 @@ data:
186186
annotations:
187187
summary: "Redis instance {{ $labels.addr }} may be hitting maxclient limit."
188188
description: "The Redis instance at {{ $labels.addr }} had {{ $value }} rejected connections during the last 10m and may be hitting the maxclient limit."
189-
- alert: TornadoRedisServerDown
190-
expr: redis_up{kubernetes_name="tornado-redis"} == 0
189+
- alert: RedisServerDown
190+
expr: redis_up{kubernetes_name="media-redis-deployment"} == 0
191191
for: 10m
192192
labels:
193193
severity: critical
194194
annotations:
195195
summary: Redis Server {{ $labels.instance }} is down!
196-
- alert: TornadoRedisServerGone
197-
expr: absent(redis_up{kubernetes_name="tornado-redis"})
196+
- alert: RedisServerGone
197+
expr: absent(redis_up{kubernetes_name="media-redis-deployment"})
198198
for: 10m
199199
labels:
200200
severity: critical
201201
annotations:
202-
summary: No Tornado Redis servers are reporting!
203-
description: Werner Heisenberg says - there is no uncertainty about the Tornado Redis server being gone.
202+
summary: No Redis servers are reporting!
203+
description: Werner Heisenberg says - there is no uncertainty about the Redis server being gone.
204204
redis_rules.yml: |
205205
groups:
206206
- name: redis_rules

redis/redis.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: media-redis-deployment
5+
spec:
6+
replicas: 1
7+
template:
8+
metadata:
9+
annotations:
10+
prometheus.io/scrape: "true"
11+
prometheus.io/port: "9121"
12+
labels:
13+
app: media-redis
14+
spec:
15+
volumes:
16+
- name: host-sys
17+
hostPath:
18+
path: /sys
19+
initContainers:
20+
- name: disable-thp
21+
image: redis:4.0-alpine
22+
volumeMounts:
23+
- name: host-sys
24+
mountPath: /host-sys
25+
command: ["sh", "-c", "echo never > /host-sys/kernel/mm/transparent_hugepage/enabled"]
26+
containers:
27+
- name: redis
28+
image: redis:4.0-alpine
29+
imagePullPolicy: IfNotPresent
30+
resources:
31+
requests:
32+
cpu: 250m
33+
memory: 500Mi
34+
ports:
35+
- containerPort: 6379
36+
- name: redis-exporter
37+
image: oliver006/redis_exporter:v0.21.1
38+
resources:
39+
requests:
40+
cpu: 100m
41+
memory: 100Mi
42+
ports:
43+
- containerPort: 9121
44+
---
45+
apiVersion: v1
46+
kind: Service
47+
metadata:
48+
annotations:
49+
prometheus.io/scrape: "true"
50+
prometheus.io/port: "9121"
51+
name: media-redis-svc
52+
labels:
53+
app: media-redis
54+
spec:
55+
ports:
56+
- port: 6379
57+
name: redis
58+
- port: 9121
59+
name: metrics
60+
selector:
61+
app: media-redis

0 commit comments

Comments
 (0)