如何为kubelet指标配置Prometheus目标

问题描述 投票:0回答:1

我想在Grafana中绘制一些豆荚的就绪/活跃度指标。当前,我在群集中部署普罗米修斯的方式是使用:

helm install prometheus stable/prometheus -n prometheus

通过转到Prometheus UI,我可以查看所有标准指标,但是我试图弄清楚如何获取探针指标。显然,kubelet在/metrics/probes中公开了这些指标,但我不知道如何配置它们。此外,我注意到,显然“标准”指标是从/ metrics /路径上的kubernetes api服务器中获取的,但是到目前为止,我还没有配置任何路径或任何配置文件(我只是运行上述命令来安装prometheus )。我假设此/ metrics /路径在头盔图表存储库中的某个位置进行了硬编码,但是由于我想获取kubelet的度量,因此这可能会比较棘手,因为我的理解是他的api-server位于主k8s节点中,而kubelet仅在工作程序节点上运行(因此我不知道将/ metrics / probes路径指向何处)。

kubernetes prometheus kubernetes-helm
1个回答
2
投票

使用Prometheus Operator并创建ServiceMonitor,您可以在其中指定端点,kubelet公开的端口或任何其他组件。普罗米修斯将开始评估端点的指标。

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: kubelet
  labels:
    k8s-app: kubelet
spec:
  jobLabel: k8s-app
  endpoints:
  - port: https-metrics
    scheme: https
    interval: 30s
    tlsConfig:
      insecureSkipVerify: true
    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
  - port: https-metrics
    scheme: https
    path: /metrics/cadvisor
    interval: 30s
    honorLabels: true
    tlsConfig:
      insecureSkipVerify: true
    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
  selector:
    matchLabels:
      k8s-app: kubelet
  namespaceSelector:
    matchNames:
    - kube-system
© www.soinside.com 2019 - 2024. All rights reserved.