https://zhuanlan.zhihu.com/p/573666836

字典配置

平台管理-配置-保密字典中查询 kubesphere-monitoring-system 中的 additional-scrape-configs 配置字典

打开编辑设置

prometheus-additional.yaml

在配置文件后面追加 kubernetes-service-endpoints 配置项

配置内容为:

- job_name: 'kubernetes-service-endpoints'
  kubernetes_sd_configs:
  - role: endpoints
  relabel_configs:
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
    action: keep
    regex: true
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
    action: replace
    target_label: __scheme__
    regex: (https?)
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
    action: replace
    target_label: __metrics_path__
    regex: (.+)
  - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
    action: replace
    target_label: __address__
    regex: ([^:]+)(?::\d+)?;(\d+)
    replacement: $1:$2
  - action: labelmap
    regex: __meta_kubernetes_service_label_(.+)
  - source_labels: [__meta_kubernetes_namespace]
    action: replace
    target_label: kubernetes_namespace
  - source_labels: [__meta_kubernetes_service_name]
    action: replace
    target_label: kubernetes_name

点击保存并应用

查看效果

平台管理-应用负载-服务 中查询 kubesphere-monitoring-system 中的 prometheus-k8s 服务

更多设置中,选择编辑外部访问,选择方式为 NodePort

根据端口打开prometheus服务,选择Service Discovery,查看kubernetes-service-endpoints是否注册成功

作者:Jeebiz  创建时间:2023-02-18 21:52
最后编辑:Jeebiz  更新时间:2024-08-02 14:28