redis-集成prometheus监控(k8s)

一. 简介:

关于redis的简介和部署,可以参考单独的文章redis-sentinel基础概念及部署-CSDN博客,这里就不细说了。这里只讲讲如何在k8s中部署export并基于prometheus做redis的指标采集。

二. 实现方式:

首先我们需要先部署exporter采集器,提供给prometheus调用 ,这里我们选择在k8s中部署,好处是: k8s有健康检测机制,不需要独立维护exporter的故障问题。这里采用deployment的方式:

复制代码
# Source: prometheus-redis-exporter/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis-exporter
  namespace: monitoring
  labels:
    app.kubernetes.io/name: redis-exporter
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: redis-exporter
  template:
    metadata:
      labels:
        app.kubernetes.io/name: redis-exporter
    spec:
      serviceAccountName: default
      securityContext:
        {}
      containers:
        - name: redisn-exporter
          securityContext:
            {}
          image: "oliver006/redis_exporter:latest"
          imagePullPolicy: IfNotPresent
          args:
            - "-redis.password=xxxxx"  #这里配置了密码,如没有配置,忽略
          env:
          ports:
            - containerPort: 9121
          livenessProbe:
            httpGet:
              path: /
              port: 9121
          readinessProbe:
            httpGet:
              path: /
              port: 9121

配置svc:

复制代码
---
apiVersion: v1
kind: Service
metadata:
  name: redis-exporter
  namespace: monitoring
  labels:
    app.kubernetes.io/name: redis-exporter
spec:
  type: ClusterIP
  ports:
    - port: 9121
      targetPort: 9121
      protocol: TCP
      name: redis-exporter
  selector:
    app.kubernetes.io/name: redis-exporter     

配置prometheus的指标采集:

这里采用了,单exporter采集多redis实例的方式,具体可以根据实际情况,定制:可参考:https://github.com/oliver006/redis_exporter

接下来,就可以验证指标了:

可发现,状态OK

三. grafana中绘制dashboard看板:

也可以通过网络上的开源模版,直接导入:

配置完成!


深耕运维行业多年,擅长运维体系建设,方案落地。欢迎交流!

"V-x": ywjw996

《 运维经纬 》

相关推荐
RestCloud20 分钟前
ETLCloud中的数据转化规则是什么意思?怎么执行
数据库·数据仓库·etl
一个天蝎座 白勺 程序猿35 分钟前
Apache IoTDB(4):深度解析时序数据库 IoTDB 在Kubernetes 集群中的部署与实践指南
数据库·深度学习·kubernetes·apache·时序数据库·iotdb
.Shu.1 小时前
Redis zset 渐进式rehash 实现原理、触发条件、执行流程以及数据一致性保障机制【分步源码解析】
数据库·redis·缓存
君不见,青丝成雪1 小时前
大数据技术栈 —— Redis与Kafka
数据库·redis·kafka
悟能不能悟1 小时前
排查Redis数据倾斜引发的性能瓶颈
java·数据库·redis
切糕师学AI1 小时前
.net core web程序如何设置redis预热?
redis·.netcore
DemonAvenger1 小时前
事务管理:ACID特性与隔离级别详解
数据库·mysql·性能优化
Mi_Manchikkk2 小时前
Java高级面试实战:Spring Boot微服务与Redis缓存整合案例解析
java·spring boot·redis·缓存·微服务·面试
kura_tsuki8 小时前
[Oracle数据库] Oracle 常用函数
数据库·oracle