%20%D1%81%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D0%BC%D0%B8%20Prometheus%2C%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%89%D0%B8%D0%BC%D0%B8%20%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE.png)
Могу ли я развернуть Prometheus в каждой службе Azure Kubernetes (AKS) и контролировать каждый Prometheus из Prometheus, созданного виртуальной машиной вне AKS? Другими словами, я хочу подключить Prometheus в центре ко всем Prometheus в каждом кластере. Другими словами, я хочу подключить Prometheus в центре ко всем Prometheus в каждом кластере.
Я был бы признателен, если бы вы дали мне ссылку, которая тесно связана с этим. Состав, о котором мы думаем, следующий.
решение1
Похоже, вы ищете федерацию серверов Prometheus. Официальная документацияздесь.
По сути, вам нужно будет настроить центральный экземпляр Prometheus для извлечения данных из промежуточных экземпляров по указанному пути /federate
.
Простой пример конфигурации для вашего случая будет следующим:
scrape_configs:
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{__name__=~".+"}'
static_configs:
- targets:
- 'cluster-1-address:9090'
- 'cluster-2-address:9090'
- 'cluster-3-address:9090'
Имейте в виду, что федерация не сохраняет временные метки. В результате могут возникнуть небольшие расхождения в данных между центральным и промежуточными серверами.
Обязательно настройте scrape_interval
в соответствии с scrape_interval
промежуточными экземплярами: если центральный сервер будет иметь меньший интервал, это приведет к умножению точек данных и увеличению используемого пространства для хранения. Если центральный сервер будет иметь больший интервал, вы потеряете некоторые точки данных.
решение2
Да, можно развернуть Prometheus в каждой службе Azure Kubernetes (AKS) и контролировать каждый Prometheus из Prometheus, созданного виртуальной машиной вне AKS. Этого можно добиться с помощью федерации в Prometheus.