gpt4 book ai didi

kubernetes - 裸机(Bare Metal)上的Thanos

转载 作者:行者123 更新时间:2023-12-02 12:15:43 32 4
gpt4 key购买 nike

我目前有Prometheus安装了裸机并作为docker容器运行。我使用它来监视我们的基础架构以及Kubernetes集群。

为了进行此HA设置,我尝试在2个Prometheus实例之前部署代理或查询器。我的第一个目标是尝试Thanos。但是我找不到有关裸机使用的大量文档或信息。这些文档都是关于Kubernetes上Thanos实现的。

有人在裸机上尝试过Thanos吗?

更新:

我使用docker-compose来启动sidecar并查询组件:

thanos-sidecar:
image: improbable/thanos:v0.5.0
restart: always
volumes:
- tsdb-vol:/prometheus
command: ['sidecar', '--tsdb.path="/prometheus"', '--prometheus.url=http://metrics_prometheus_1:9090' ]
ports:
- '10902:10902'
- '10901:10901'
depends_on:
- Prometheus
network:
- thanos


thanos-querier:
image: improbable/thanos:v0.5.0
logging:
# limit logs retained on host to 25MB
driver: "json-file"
options:
max-size: "500k"
max-file: "50"
restart: always
command: ['query' , '--http-address=0.0.0.0:19192' , '--query.replica-label=replica' , '--store=metrics_thanos-sidecar_1:10901', '--store=172.XX.XX.XXX:10901']
ports:
- '19192:19192'
depends_on:
- thanos-sidecar
network:
- thanos

我已经在10901处公开了商店API的gRPC端口,但thanos查询器仍然无法访问它们。 Sidecar配置中还有其他缺少的东西吗?

最佳答案

与在Kubernetes中运行没有太大区别。 K8是 list 文件here,但是您应该能够在容器中或容器外部分别运行每个组件。

例如,Store API:

thanos sidecar \
--tsdb.path /var/prometheus \
--objstore.config-file bucket_config.yaml \ # Bucket config file to send data to
--prometheus.url http://localhost:9090 \ # Location of the Prometheus HTTP server
--http-address 0.0.0.0:19191 \ # HTTP endpoint for collecting metrics on the Sidecar
--grpc-address 0.0.0.0:19090 # GRPC endpoint for StoreAPI

Query Gateway
thanos query \
--http-address 0.0.0.0:19192 \ # HTTP Endpoint for Query UI
--store 1.2.3.4:19090 \ # Static gRPC Store API Address for the query node to query
--store 1.2.3.5:19090 \ # Also repeatable
--store dnssrv+_grpc._tcp.thanos-store.monitoring.svc # Supports DNS A & SRV records

Compactor
thanos compact \
--data-dir /var/thanos/compact \ # Temporary workspace for data processing
--objstore.config-file bucket_config.yaml \ # Bucket where to apply the compacting
--http-address 0.0.0.0:19191 # HTTP endpoint for collecting metrics on the Compactor)

Ruler
thanos rule \
--data-dir "/path/to/data" \
--eval-interval "30s" \
--rule-file "/path/to/rules/*.rules.yaml" \
--alert.query-url "http://0.0.0.0:9090" \ # This tells what query URL to link to in UI.
--alertmanagers.url "alert.thanos.io" \
--query "query.example.org" \
--query "query2.example.org" \
--objstore.config-file "bucket.yml" \
--label 'monitor_cluster="cluster1"'
--label 'replica="A"

Thanos是 Go二进制文件,因此它可以在Go支持的大多数系统上作为 target运行。

关于kubernetes - 裸机(Bare Metal)上的Thanos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56813233/

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