Skip to content

Конфигурация очереди

Очередь конфигурируется через конфиг файл и/или через переменные окружения контейнера. Если конфиг файл и переменные окружения используются одновременно, то вторые будут иметь приоритет.

Конфигурация очереди с помощью конфиг файла#

При запуске контейнер с очередью ожидает конфиг файл по пути /config/queue.json. Конфиг файл может быть размещен путем создания нового образа на базе образа очереди или монтирования директории со стороны вызывающего.

Пример конфигурационного файла указан ниже:

queue.json
{
  "checkAgainTimeInterval": 30,
  "queuePort": 41000,
  "globalAnalyticsConfiguration" : {
    "kibanaConfiguration": {
      "endpoints": [
        "https://elasticsearch-proxy01.example.org:9200",
        "https://elasticsearch-proxy02.example.org:9200"
      ],
      "indexPattern": "emcee-queue"
    },
    "graphiteConfiguration": {
      "socketAddress": "graphite.example.org:2003",
      "metricPrefix": "emcee.queue"
    }
  }
}

checkAgainTimeInterval - время перезапроса бакета для воркера,

queuePort - порт, на котором будет запущена очередь,

globalAnalyticsConfiguration - конфигурация для аналитики очереди, kibanaConfiguration, graphiteConfiguration - опциональные объекты.

Конфигурация очереди с помощью переменных окружения контейнера#

Переменная Описание
EMCEE_QUEUE_KIBANA_ENDPOINTS Список адресов для elasticsearch, например, EMCEE_QUEUE_KIBANA_ENDPOINTS="https://elasticsearch-proxy01.example.org:9200,https://elasticsearch-proxy02.example.org:9200"
EMCEE_QUEUE_KIBANA_INDEX_PATTERN Index pattern логов Kibana. Например, emcee-queue.
EMCEE_QUEUE_ELASTIC_API_KEY api key для Elastic, параметр опциональный. Используется для авторизации в Elastic и будет отправлен в header запроса с логами. Поддержана авторизация типа api-key-service.
EMCEE_QUEUE_GRAPHITE_ADDRESS Адрес для Graphite, например, graphite.example.org:2003.
EMCEE_QUEUE_GRAPHITE_METRIC_PREFIX Префикс метрик Graphite. Например, emcee.queue.