gpt4 book ai didi

kubernetes - Thanos-Query/Query-Frontend 不显示任何指标

转载 作者:行者123 更新时间:2023-12-05 03:28:31 30 4
gpt4 key购买 nike

基本上,我从 kube-prometheus-stack 安装了 Prometheues-Grafana使用提供的 helm chart repo prometheus-community

# helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
# helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack

它们工作正常。

但我现在面临的问题是将 Thanos 与现有的 kube-prometheus-stack 集成。

我从 bitnami helm chart repo 安装了 thanos

# helm repo add bitnami https://charts.bitnami.com/bitnami
# helm install thanos bitnami/thanos

我可以加载 Thanos 查询前端 GUI,但那里没有显示指标。

thanos metrics thanos store

我现在正在努力让它正常工作。是因为来自完全不同的 helm chart 的 Thanos 和来自另一个 helm chart 的 Prometheus-operator-grafana 堆栈吗?。

我在 AWS 上的 Kubernetes 集群是使用 Kops 创建的。而且,我使用 Gitlab 管道和 helm 将应用程序部署到集群。

最佳答案

仅仅安装它们是不够的,您需要集成 prometheusthanos

下面我将描述您需要执行以获得结果的所有步骤。

先做空理论。集成它们的最常见方法是为 prometheus pod 使用 thanos sidecar 容器。您可以阅读更多 here .

这是如何完成的:

(考虑到安装是干净的,可以轻松删除并从头开始重新安装)。

  1. thanos sidecar 添加到 prometheus pod。

拉取 kube-prometheus-stack 图表:

$ helm pull prometheus-community/kube-prometheus-stack --untar

您将拥有一个包含图表的文件夹。您需要修改values.yaml,准确地说是两部分:

# Enable thanosService
prometheus:
thanosService:
enabled: true # by default it's set to false

# Add spec for thanos sidecar
prometheus:
prometheusSpec:
thanos:
image: "quay.io/thanos/thanos:v0.24.0"
version: "v0.24.0"

请记住,此功能仍处于实验阶段:

## This section is experimental, it may change significantly without deprecation notice in any release.
## This is experimental and may change significantly without backward compatibility in any release.
## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#thanosspec

完成后,使用编辑过的 values.yaml 安装 prometheus 图表:

$ helm install prometheus . -n prometheus --create-namespace # installed in prometheus namespace

并检查 sidecar 是否也已部署:

$ kubectl get pods -n prometheus | grep prometheus-0
prometheus-prometheus-kube-prometheus-prometheus-0 3/3 Running 0 67s

应该有 3 个容器在运行(默认为 2 个)。您可以使用 kubectl describe 命令更详细地检查它。

  1. 设置 thanos chart 并部署它。

拉取 thanos 图表:

$ helm pull bitnami/thanos --untar

编辑values.yaml:

query:
dnsDiscovery:
enabled: true
sidecarsService: "prometheus-kube-prometheus-thanos-discovery" # service which was created before
sidecarsNamespace: "prometheus" # namespace where prometheus is deployed

使用编辑后的 ​​values.yaml 保存并安装此图表:

$ helm install thanos . -n thanos --create-namespace

检查它是否有效:

$ kubectl logs thanos-query-xxxxxxxxx-yyyyy -n thanos

我们对这一行感兴趣:

level=info ts=2022-02-24T15:32:41.418475238Z caller=endpointset.go:349 component=endpointset msg="adding new sidecar with [storeAPI rulesAPI exemplarsAPI targetsAPI MetricMetadataAPI]" address=10.44.1.213:10901 extLset="{prometheus=\"prometheus/prometheus-kube-prometheus-prometheus\", prometheus_replica=\"prometheus-prometheus-kube-prometheus-prometheus-0\"}"
  1. 现在转到 UI 并查看可用的指标:

enter image description here

值得一读的好文章:

关于kubernetes - Thanos-Query/Query-Frontend 不显示任何指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71243202/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com