Как работать с victoria-metrics
Как ограничить потребление CPU для victoria-metrics graphite/clickhouse?
Чтобы исправить проблему высокого потребления CPU, необходимо ограничить ресурсы по 2 CPU и 6 GB RAM на контейнер:
-
Остановите все контейнеры с названиями вида: graphite* и victoria-metrics* (например, graphite2 и victoria-metrics2):
-
В docker-compose файлы для всех контейнеров вида graphite* и victoria-metrics* в:
-
/opt/mailOnPremise/dockerVolumes/graphite1/compose/main-compose.yaml
-
/opt/mailOnPremise/dockerVolumes/victoria-metrics1/compose/main-compose.yaml
Добавьте:
послеВнимание
Значение в поле cpus обязательно должно быть в одинарных кавычках.
Пример:
version: '3.7' services: victoria-metrics1: container_name: victoria-metrics1 image: 100.70.80.204:5000/mntonpremise/onpremise-docker/victoria-metrics:v1.76.1 hostname: hypervisor1.qdit domainname: hypervisor1.qdit network_mode: host restart: "no" volumes: - type: bind source: /opt/mailOnPremise/dockerVolumes/victoria-metrics1/conf target: /etc/prometheus - type: bind source: /opt/mailOnPremise/dockerVolumes/victoria-metrics1/data target: /prometheus env_file: - /opt/mailOnPremise/dockerVolumes/victoria-metrics1/custom.env dns: - 172.20.4.129 dns_search: qdit logging: driver: none deploy: resources: limits: memory: 6144M cpus: '2.0'
-
-
Запустите остановленные контейнеры:
-
Проверьте статусы контейнеров graphite1, victoria-metrics1 и подобных им:
Как задать retention policy для victoria-metrics?
-
В файле
/opt/mailOnPremise/dockerVolumes/victoria-metrics1/custom.env
добавьте опцию: -
Перезапустите сервис:
В результате будет установлен интервал мерджа метрик в один день. Подробнее про retention policy: https://github.com/VictoriaMetrics/VictoriaMetrics?tab=readme-ov-file#retention.