#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