Я установил Prometheus 2.3.2 с удаленным хранилищем, используя CrateDB 3.1.0 и create_adapter.
Я пытаюсь с кластером CratedB на 3 машины и с балансировщиком нагрузки 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, который он перезапускает, выдавая следующую ошибку:
Недостаточно активных копий для соответствия количеству осколков [ВСЕ] (есть 2, необходимо 3)
Можете ли вы помочь мне решить эту проблему? Может быть, мне нужно изменить какой-то параметр в шардах CrateDB.
Спасибо.