Prometheus-Operator监控非云原生应用redis

1.编写资源清单

[root@master231 Prometheus]# cat 03-smon-redis.yaml 
apiVersion: v1
data:
  redis.conf: |
    daemonize no
    port 6379
    logfile /data/6379/redis.log
    dir /data/6379
    dbfilename dump.rdb
kind: ConfigMap
metadata:
  name: redisconf
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis608-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis608
  template:
    metadata:
      labels:
        app: redis608
    spec:
      volumes:
      - name: redisconf
        configMap:
          name: redisconf
      containers:
      - name: redis
        image: crpi-vdztp5takbojsq12.cn-beijing.personal.cr.aliyuncs.com/dezyan/redis:6.0.8
        ports:
        - containerPort: 6379
        volumeMounts:
          - name: redisconf
            mountPath: /data/6379/redis.conf
            subPath: redis.conf
        command: ["redis-server", "/data/6379/redis.conf"]
---
apiVersion: v1
kind: Service
metadata:
  name: redis608-service
spec:
  selector:
    app: redis608
  ports:
    - protocol: TCP
      port: 6379
      targetPort: 6379
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis-exporter-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: redis-exporter
  template:
    metadata:
      labels:
        apps: redis-exporter
    spec:
      containers:
      - name: redis-exporter
        image: crpi-vdztp5takbojsq12.cn-beijing.personal.cr.aliyuncs.com/dezyan/redis_exporter:v1.20.0
        args:
        - --redis.addr=redis608-service:6379
        ports:
        - containerPort: 9121
---
apiVersion: v1
kind: Service
metadata:
  name: redis-exporter-service
  labels:
    apps: redis-esvc
spec:
  selector:
    apps: redis-exporter
  ports:
    - protocol: TCP
      port: 9121
      targetPort: 9121
      name: metrics
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: redis-smon
spec:
  jobLabel: kubeadm-redis-k8s
  endpoints:
  - interval: 3s
    port: metrics
    path: /metrics
    scheme: http
  namespaceSelector:
    matchNames:
    - default
  selector:
    matchLabels:
      apps: redis-esvc

2.Prometheus webUI查看

出现 serviceMonitor/default/redis-smon/0 (1/1 up)
查询 redis_up

3.Grafana导入模版查看

17507
11835
763

镜像地址

crpi-vdztp5takbojsq12.cn-beijing.personal.cr.aliyuncs.com/dezyan/redis:6.0.8
crpi-vdztp5takbojsq12.cn-beijing.personal.cr.aliyuncs.com/dezyan/redis_exporter:v1.20.0
posted @ 2025-04-22 08:21  丁志岩  阅读(20)  评论(0)    收藏  举报