Как настроить prometheus kubernetes_sd_configs на указание определенного порта хоста c? - PullRequest
0 голосов
/ 05 мая 2020

Я использую экспортер узлов на GKE на другом порту (11100) и настраиваю prometheus.yml для использования kubernetes_sd_configs. Однако обнаружение службы, похоже, возвращает IP-адрес узла с портом кублета (10250) <node-ip>:10250/metrics. Кажется, я не могу найти способ указать, какой порт использовать. Есть идеи?

 - job_name: gke-nodes
      kubernetes_sd_configs:
      - role: node

Кроме того, экспортер metri c запустился на правильном порту, который я проверил, запустив curl на внутреннем IP-адресе узла <node-ip>:11100/metrics, и он работает как шарм


Вот мое определение экспортера узлов

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: node-exporter-ds
  namespace: monitoring
  labels:
    app: node-exporter
    belongsTo: monitoring
spec:
  selector:
    matchLabels:
      app: node-exporter
  template:
    metadata:
      labels:
        app: node-exporter
    spec:
      serviceAccountName: monitoring-sa
      volumes:
        - name: proc
          hostPath:
            path: /proc
        - name: sys
          hostPath:
            path: /sys
      containers:
        - name: node-exporter
          image: prom/node-exporter:v0.18.1
          args:
            - "--web.listen-address=0.0.0.0:11100"
            - "--path.procfs=/proc_host"
            - "--path.sysfs=/host_sys"
          ports:
            - containerPort: 11100
              hostPort: 11100
          volumeMounts:
          - name: sys
            readOnly: true
            mountPath: /host_sys
          - name: proc
            readOnly: true
            mountPath: /proc_host
          imagePullPolicy: IfNotPresent
      hostNetwork: true
      hostPID: true
...