date: 2020-10-09title: Prometheus监控redis #标题
tags: 监控 #标签
categories: 监控 # 分类
记录下Prometheus监控redis,由于Prometheus没有提供redis_exporter,所以此处使用第三方提供的exporter,项目地址:Github。
配置redis
$ cat redis.yaml # 编写redis配置文件如下apiVersion: apps/v1kind: Deploymentmetadata:name: redisspec:replicas: 1selector:matchLabels:app: redistemplate:metadata:labels:app: redisspec:containers:- name: redisimage: redis:4imagePullPolicy: IfNotPresentresources:requests:cpu: 100mmemory: 100Miports:- containerPort: 6379- name: redis-exporterimage: oliver006/redis_exporter:latestimagePullPolicy: IfNotPresent#args: ["-redis.addr", "redis://192.168.122.7:6379", "-redis.password", "123456"]resources:requests:cpu: 100mmemory: 100Miports:- containerPort: 9121---apiVersion: v1kind: Servicemetadata:annotations:prometheus.io/scrape: "true"prometheus.io/port: "9121"name: redisspec:ports:- name: redisport: 6379protocol: TCPtargetPort: 6379- name: promport: 9121protocol: TCPtargetPort: 9121selector:app: redis
在上述配置文件中,将redis_exporter以容器的方式和redis部署在了同一个pod中,如果你的redis不是以容器的方式部署的,可以在GitHub下载二进制的redis_exporter,然后自行琢磨部署。
验证Prometheus采集到redis信息
当上述容器运行正常后,访问Prometheus的target列表,可以看到如下,即表示redis被监控到了:

