创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机Centos7.9 4C/8G

KubeSphere版本信息
在已有K8s上离线安装

版本: k8s: 1.28.10 KubeSphere 版本 : v4.1.2

问题是什么
prometheus已单独部署了,怎么接入到WhizardTelemetry中

是设置为true后,其他需要怎么设置

    whizard-telemetry:

    config:

    monitoring:
    
      enabled: true
    
      kind: 1
    
      endpoint: http://prometheus.loki.svc:9090

    这里已改为直接请求后端,对应的我的prometheus部署在loki的命名空间

    kubectl apply -f https://raw.githubusercontent.com/WizTelemetry/prometheus-charts/refs/heads/main/ks-prometheus/manifests/whizard-telemetry-prometheusRule.yaml

    kubectl apply -f kubernetesControlPlane-prometheusRule.yaml

    加载 WhizardTelemetry 自定义的 recording rules,也将kube-state-metrics 参数, 增加metric-labels-allowlist

    apiVersion: apps/v1

    kind: Deployment

    metadata:

    name: kube-state-metrics

    namespace: loki

    spec:

    replicas: 1

    selector:

    matchLabels:
    
      app: kube-state-metrics

    template:

    metadata:
    
      labels:
    
        app: kube-state-metrics
    
    spec:
    
      containers:
    
      - image: kcuatharbor.com/kube-state-metrics/kube-state-metrics:v2.6.0
    
        args:
    
        - --metric-labels-allowlist=\*=[kubesphere.io/workspace,storage.kubesphere.io/storagetype]
    
        livenessProbe:
    
          httpGet:

    kubernetesControlPlane-prometheusRule.yaml 部署在loki命名空间

    获取不到对应的数据

      • frezesK零S

        Yhradmin

        检查下 node-exporter、kubelet 的指标是否正常采集?

        对接的前提是自定义监控栈也基本遵循 kube-prometheus 项目,将 kubernetes 监控数据正常采集,而不是只是一个 prometheus 端点。

        如果你对监控栈不是很熟悉,反而是将现有监控加入kubesphere的监控体系更简单。

        • frezesK零S

          Yhradmin

          截图中容器组出现了数据,说明API 请求没有问题,将whizard-telemetry-apiserver 容器设置启动参数 -v=5,查看 debug 日志,它将输出 PromQL 查询语句,将PromQL 语句直接查环境中 prometheus,来自行处理结果缺失的问题。

          3 个月 后

          frezes 4.2版本要等多久呀?3版本的ks接入自建的kube-prometheus-stack,完全兼容。4版本的即使按照这个文档来操作了,还是没有数据。whizard-telemetry-apiserver开了debug,发现很多sql都查不出来,这个能否做到和3版本兼容kube-prometheus-stack?