问题标签 [thanos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prometheus - 如何在 Prometheus 本地磁盘上设置 Thanos 备份历史数据
我正在做一个 POC,使用 Prometheus-operator 将 Thanos 集成到我们的 Prometheus 集群。系统运行良好,每两小时将本地文件上传到 S3。但是,看起来 sidecar 没有在 Prometheus 本地磁盘上备份我们的历史数据。在我减少保留后,这些数据丢失了。我不确定是否应该通过某些设置启用历史数据备份,还是 Sidecar 只能备份动态生成的数据?如果是这种情况,我们如何将历史数据备份到 S3?谢谢。
kubernetes - Prometheus yaml 文件中的变量替换
我正在使用给定的配置将 Prometheus 与 Thanos 一起部署:
我从 Thanos 示例文档中得到了这个,但我无法完成这项工作。“%%CLUSTER%% 给出“不能从给定的令牌开始”错误,而 HOSTNAME 替换永远不会发生。
我在这个问题上读到不支持变量替换,但灭霸文档另有说明。 https://github.com/prometheus/prometheus/issues/2357
还有其他方法可以实现吗?
prometheus - 在 Thanos 生态系统的远程对象存储中如何进行重复数据删除?
我正在为现有的监控集群探索灭霸。Thanos 查询器可以执行重复数据删除,但这是运行时行为。当托运人将数据发送到远程对象存储时,每个 Prometheus 数据都会被运输。在 Prometheus 中使用 HA 模式时,重复数据将由shipper 运送,没有人愿意将重复数据存储在 storage 中。所以我的问题是,Thanos 是否有任何解决方案可以对远程对象存储中的数据进行重复数据删除,或者集群中需要任何外部工具?
prometheus - 远程直接写入灭霸
您能否说一下是否可以通过 REST API 直接写入 Thanos(没有 Prometheus)fe?找不到任何例子。
prometheus - promql 中有没有办法使用 thanos api 获取所有可用的标签名称?
我有一个 promql,它从服务器向我提供了一个整体的度量结果,但我有兴趣过滤和获取特定值的结果,但我不确定该值的标签名称是什么,如果可以的话查看所有可用的名称,我至少可以通过反复试验找到它,但是如果没有标签名称,我将无能为力。
thanos - Thanos Store Error 存储桶存储初始同步:同步块:iter:指定的密钥不存在。”
我是灭霸和普罗米修斯的新手。我试图在我们的 K8 中设置灭霸组件。它是使用 S3 作为存储对象全新设置的。
使用的图像版本:
- 普罗米修斯版本:v2.4.3
- 灭霸版本:v0.8.0
Thanos sidecar 正在使用 s3 存储的配置。但是,在部署 thanos 商店时,我遇到了这个错误caller=main.go:200 err="store command failed: bucket store initial sync: sync block: iter: The specified key does not exist.
还没有数据发送到 S3,因为我需要等待 2 小时(默认)。
prometheus - Thanos Querier 只能查询 2 小时前的数据
我按照这个博客https://rancher.com/blog/2020/prometheus-metric-federation 在我们的 kubernetes 中设置了thanos。
我们有这个设置,其中集群 A 仅包含 - Thanos Receiver、Thanos Store 和 Thanos Query。
数据块每 2 小时成功加载到 S3 中。但是,当我们将 Grafana Dashboard 指定为使用 Thanos Query 时,如果您在 10 分钟(或少于 2 小时)的范围内进行查询,则不会显示任何数据结果。但查询时间范围为 2 小时前及以上的数据时,会显示数据。
Thanos Querier 是否可以从 Thanos Receiver(来自 Prometheus)查询实时数据?这是我对 Thanos Querier 部署的配置(下)有没有我遗漏的配置?
prometheus - 灭霸 S3 配置
我正在努力解决使用 S3 存储桶进行灭霸的想法。
从配置中可以看出,我们必须为 S3 存储桶提供访问权限和密钥,但它们是直接编写的,因为代码存储在 git 中,因此任何人都可以访问存储桶。
有没有将它们作为 kubernetes 机密提供?我正在尝试在 EKS 上运行 prometheus-operator
谢谢,
prometheus - 如果我们不在 Prometheus 中为灭霸解释任何 external_labels 怎么办
我想知道如果我们不在external_labels
Prometheus 配置文件中为 Thanos 解释任何内容,会发生什么?例如,我有 2 个 Prometheus,它们正在抓取同一个端点,所以它们的 external_labels 是这样的:prometheus1:
普罗米修斯2:
此时我们知道对象存储中会保存2种metrics,replica=1标签和replica=2标签的metrics。
如果我从配置文件中删除 external_labels,有多少指标会保存在对象存储中?
prometheus - Grafana 显示的是过去 3 天的指标,而不是整月
我有一个普罗米修斯服务器查询多个主机并运行一个针对 s3 存储桶配置的 thanos-sidecar。指标推送没有错误,在我的测试 s3 存储桶上,我最早在 9 月中旬看到它们。
Thanos-server,它是一台独立的机器正在运行:
- grafana(默认源 - thanos-query localhost:29090)
- thanos-store(它能够读取 s3 存储桶)
- thanos-query(指向thanos-store)
- thanos-compactor 作为 cronjob(以防万一:--retention.resolution-raw=3d --retention.resolution-5m=14d --retention.resolution-1h=90d)
我已将普罗米修斯保留时间设置为 3 天。这应该是指示 prometheus 何时清除本地存储的值。
当我使用超过 30 天的正常运行时间节点导出器统计数据进行简单测试时,仅显示最近 3 天的历史记录。Grafana 正在查询 thanos-query,它应该通过 thanos-store 从 s3 存储桶中提取指标并向我显示存储桶上的所有数据
我很可能错过了堆栈中的一个配置。