Я использую экспортер узлов на 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