7

使用prometheus监控redis

 3 years ago
source link: https://www.bboy.app/2021/08/31/%E4%BD%BF%E7%94%A8prometheus%E7%9B%91%E6%8E%A7redis/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

使用prometheus监控redis

发表于

2021-08-31 分类于 prometheus

202108311310917.png

今天水一波

https://github.com/oliver006/redis_exporter

首先拉取镜像

docker pull oliver006/redis_exporter:v1.27.0-alpine

之后编写deployment,servicemonitor,还有service。如下

apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-exporter
namespace: monitoring
labels:
app.kubernetes.io/name: redis-exporter
spec:
selector:
matchLabels:
app.kubernetes.io/name: redis-exporter
template:
metadata:
labels:
app.kubernetes.io/name: redis-exporter
spec:
imagePullSecrets:
- name: regcred
containers:
- name: redis-exporter
image: registry.bboysoul.cn/redis_exporter:v1.27.0-alpine
resources:
limits:
memory: "128Mi"
cpu: "500m"
env:
- name: REDIS_ADDR
value: ""
- name: REDIS_PASSWORD
value: ""
ports:
- containerPort: 9121
name: redis-exporter
---
apiVersion: v1
kind: Service
metadata:
name: redis-exporter
namespace: monitoring
labels:
app.kubernetes.io/name: redis-exporter
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: redis-exporter
ports:
- port: 9121
targetPort: 9121
name: redis-exporter
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app.kubernetes.io/name: redis-exporter
name: redis-exporter
namespace: monitoring
spec:
endpoints:
- interval: 30s
port: redis-exporter
scheme: http
selector:
matchLabels:
app.kubernetes.io/name: redis-exporter

主义servicemonitor和service的label一定要匹配上

下面是grafana的dashboard

https://grafana.com/grafana/dashboards/763

欢迎关注我的博客www.bboy.app

Have Fun


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK