创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 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?

            2 个月 后

            frezes 咋样了,老哥,啥时候4.2,我也一样有pod数量剩下指标都查不到,用的victoria

              • frezesK零S

                ccaiops

                可以描述下监控部署场景,或基于的上游项目,我可以在4.2 的基础上做下验证测试,做下文档补充。

                4.2 社区版应该也快了。

                  frezes 我是使用helm部署的开源的prometheus-community/kube-prometheus-stack,在ks 4.1的版本上更换了whizard-telemetry endpoint之后容器和节点的监控数据全部都是0,同样的ks 3.4版本监控全都是正常的。

                  5 天 后

                  frezes 类似这种架构,VictoriaMetrics支持数据存储与查询,vmagent负责数据采集,完全兼容Prometheus,但是不兼容kube-prometheus-stack,只是配置与数据兼容,只需要支持不是operator部署的prometheus就可以使用Victoria

                  15 天 后

                  frezes 加载 WhizardTelemetry 自定义的 recording rules 链接打不开https://raw.githubusercontent.com/WizTelemetry/prometheus-charts/refs/heads/main/ks-prometheus/manifests/whizard-telemetry-prometheusRule.yaml