Несколько экземпляров Prometheus с одним Prometheus-Operator

#prometheus #prometheus-operator

#prometheus #prometheus-operator

Вопрос:

Мы стремимся внедрить решение для мониторинга и оповещения, в котором мы хотели бы предоставить каждому функциональному подразделению собственный экземпляр prometheus.

В настоящее время мы запускаем его через prometheus-operator с одним экземпляром prometheus, но теперь нам нужно масштабировать его до нескольких экземпляров prometheus с одним оператором.

Может кто-нибудь, пожалуйста, указать мне правильное направление?

Ответ №1:

Это довольно просто: просто разверните несколько объектов Prometheus в свой кластер с разными конфигурациями. prometheus-operator будет управлять любым количеством экземпляров prometheus.

Добавлено после уточнения комментария:

prometheus-operator — это часть программного обеспечения, работающая в вашем кластере, которая ищет новые / измененные / удаленные объекты с kind: Prometheus помощью (и некоторых других) и создает «обычные» объекты k8s на основе Prometheus конфигурации объектов.

Вы можете абсолютно точно установить несколько экземпляров диаграммы prometheus-operator (я предполагаю, что вы имеете в виду диаграмму, которая была названа promethues-operator и теперь переименована в https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack )

В любое время должен быть запущен только один экземпляр prometheus-operator (программное обеспечение, а не график), поэтому просто убедитесь, что никакие дополнительные версии не устанавливают сам prometheus-operator (программное обеспечение, а не график). Он доступен в качестве параметра values для передачи в helm:

 prometheusOperator:
  enabled: false
 

Комментарии:

1. Я не понял, что такое объект prometheus. я использую helm chart для развертывания prometheus-operator, вы имеете в виду добавить несколько разделов prometheus?

Ответ №2:

Мы столкнулись с аналогичными проблемами при масштабировании инфраструктуры prometheus. Однако prometheus не предназначен для масштабируемости. По сути, вы создаете один экземпляр prometheus и делаете с ним все.

Что вы можете сделать, так это развернуть Cortex поверх prometheus. Это горизонтально масштабируемое хранилище.

Затем вы можете добавить конфигурацию в cortex, чтобы очистить метрики. (аналогично тому, что вы делаете прямо сейчас) https://github.com/cortexproject/cortex