我已经使用CrateDB 3.1.0和create_adapter设置了带有远程存储的Prometheus 2.3.2。
我正在尝试使用具有3台机器的CratedB群集以及前面的Kubernetes负载平衡器进行自动发现。 crate_adapter旨在实现Kubernetes的load_balancer。
crate.yaml是:
network.host: _site_,_local_
cluster.name: crate_cluster
discovery.zen.hosts_provider: srv
discovery.srv.query: _cluster._tcp.cratedb.dev.svc.skydns.local
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
gateway.expected_nodes: 3
http.enabled: true
http.port: 4200
我在CrateDB中为此方法创建了此表:
CREATE TABLE "metrics" (
"timestamp" TIMESTAMP,
"labels_hash" STRING,
"labels" OBJECT(DYNAMIC),
"value" DOUBLE,
"valueRaw" LONG,
"day__generated" TIMESTAMP GENERATED ALWAYS AS date_trunc('day', "timestamp"),
PRIMARY KEY ("timestamp", "labels_hash", "day__generated")
) PARTITIONED BY ("day__generated") with (number_of_replicas = "0-all");
我的部分Prometheus设置:
remote_read:
- url: http://localhost:9268/read
remote_write:
- url: http://localhost:9268/write
我的普罗米修斯经常给我错误,以便从CrateDB读取数据,检查它正在重新启动的CrateDB服务,并给出以下错误:
活动副本不足,无法满足[ALL]的分片计数(需要2个,需要3个)
您能帮我解决这个问题吗?也许我必须修改CrateDB分片中的某些参数。
谢谢。