2015-08-12 4 views
0

Я выполнил шаги, указанные в https://github.com/discordianfish/nginx_exporter, чтобы установить контейнер для докеров для nginx exporter.Конфигурирование Prometheus nginx экспортер на мезосфере DCOS-кластер с использованием марафона

Теперь я хочу установить докер-контейнер для nginx, используя марафон на кластере мезосферы. Как предоставить параметр «nginx.scrape_uri» в контейнер докеров. Я попытался использовать примитив 'parameter', указанный в разделе «Привилегированный режим и произвольные параметры докеров» в этой ссылке https://mesosphere.github.io/marathon/docs/native-docker.html Однако добавление примитива параметра в JSON поддерживает приложение, застрявшее в состоянии «развертывания».

Мой файл JSON, который я использую, чтобы создать приложение для Nginx-экспортера, используя марафон:

{ 
    "id": "/nginx-exporter", 
    "instances": 1, 
    "cpus": 0.1, 
    "mem": 25, 
    "constraints": [["hostname", "UNIQUE"]], 
    "acceptedResourceRoles": ["slave_public"], 
    "container": { 
    "type": "DOCKER", 
    "docker": { 
     "image": "fish/nginx-exporter", 
     "network": "BRIDGE", 
     "portMappings": [ 
          { 
           "containerPort": 9113, 
           "hostPort": 9113, 
           "protocol": "tcp" 
          } 
         ], 
     "parameters": [ {"key": "nginx.scrape_uri", "value": "http://52.76.26.53:8080" } 
         ] 
       } 
    }, 
    "healthChecks": [{ 
    "protocol": "TCP", 
    "gracePeriodSeconds": 600, 
    "intervalSeconds": 30, 
    "portIndex": 0, 
    "timeoutSeconds": 10, 
    "maxConsecutiveFailures": 2 
    }] 
} 

Пожалуйста, дайте мне знать правильный способ добавления параметра «nginx.scrape_uri» в файл JSON. Спасибо.

ответ

0

Вы должны использовать «арг» вместо «параметров», что-то вроде:

{ 
    ... 
    "container": { 
    "type": "DOCKER", 
    "docker": { 
     "image": "fish/nginx-exporter", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { 
      "containerPort": 9113, 
      "hostPort": 9113, 
      "protocol": "tcp" 
     } 
     ] 
    } 
    }, 
    "args": [ "-nginx.scrape_uri", "http://52.76.26.53:8080" ], 
    ... 
} 

Имейте в виду, что вам нужно включить модуль статуса Nginx заглушки и указать экспортера этой конечной точке: http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

+0

Благодарим вас за сообщение о модуле nginx http stub! Аргс работал. –