首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接redis exporter和prometheus operator

连接redis exporter和prometheus operator
EN

Stack Overflow用户
提问于 2020-10-13 21:31:46
回答 1查看 1.1K关注 0票数 1

在Kubernetes集群的同一名称空间中,我有一个Redis集群和Redis-exporter,分别位于两个不同的部署中。我正在使用Prometheus operator来监控集群,但是我找不到一种方法来设置导出器和operator。我已经设置了一个针对Redis导出器的服务(如下所示)和一个ServiceMonitor(也在下面)。如果我将端口转发到Redis导出器服务,我可以看到指标。此外,Redis导出器日志没有显示问题。

代码语言:javascript
运行
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: foo
  name: redis-exporter
  labels:
    app: redis-exporter
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis-exporter
  template:
    metadata:
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/port: "9121"
      labels:
        app: redis-exporter
    spec:
      containers:
      - name: redis-exporter
        image: oliver006/redis_exporter:latest
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
        env:
        - name: REDIS_ADDR
          value:  redis-cluster.foo.svc:6379
        ports:
        - containerPort: 9121

我的服务和服务监控器

代码语言:javascript
运行
复制
kind: Service
metadata:
  name: redis-external-exporter
  namespace: foo
  labels:
    app: redis
    k8s-app: redis-ext
  annotations:
    prometheus.io/scrape: 'true'
    prometheus.io/port: "9121"
spec:
  ports:
  - name: redis-ext
    port: 9121
    protocol: TCP
    targetPort: 9121
  selector:
    app: redis-exporter
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: redis-external-exporter
  namespace: bi-infra
  labels:
    app: redis-external-exporter
    k8s-app: redis-monitor
spec:
  jobLabel: app
  selector:
    matchLabels:
      app: redis-ext
  namespaceSelector:
    matchNames:
    - foo
  endpoints:
  - port: redis-ext
    interval: 30s
    honorLabels: true

如果我切换到Redis集群旁边的sidecar Redis导出器,一切都正常工作。有没有人遇到过这样的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-15 13:59:54

我错过了ServiceMonitor上的spec.endpoints.path

下面是添加新的抓取目标和排除tutorial故障的示例清单。

代码语言:javascript
运行
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: monitoring-pili
  namespace: monitoring
  labels:
    app: pili-service-monitor
spec:
  selector:
    matchLabels:
      # Target app service
      app: pili
  endpoints:
  - interval: 15s
    path: /metrics    <---
    port: uwsgi
  namespaceSelector:
    matchNames:
    - default
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64336169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档