Я пытаюсь настроить экспортера мезоса на моем кластере DCOS кластера мезосферы. Ссылка, на которую я имею в виду, - https://github.com/prometheus/mesos_exporter. Файл JSON я использовал это:Конфигурирование prometheus mesos-exporter работает на мезосфере DCOS
{
"id": "/mesosexporter",
"instances": 6,
"cpus": 0.1,
"mem": 25,
"constraints": [["hostname", "UNIQUE"]],
"acceptedResourceRoles": ["slave_public","*"],
"container": {
"type": "DOCKER",
"docker": {
"image": "prom/mesos-exporter",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 9105,
"hostPort": 9105,
"protocol": "tcp"
}
]
}
},
"healthChecks": [{
"protocol": "TCP",
"gracePeriodSeconds": 600,
"intervalSeconds": 30,
"portIndex": 0,
"timeoutSeconds": 10,
"maxConsecutiveFailures": 2
}]
}
Но только метр подвергается Прометея «mesos_exporter_slave_scrape_errors_total». Каковы другие метры, которые экспортер мезоса предоставляет для Прометей. Readme из github мезо-экспортера говорит, что нам нужно предоставить флаги командной строки, но если я хочу запустить экспортер мезоса в качестве контейнера докеров, как мне указать конфигурацию?
EDIT - метр «mesos_exporter_slave_scrape_errors_total» дает отличное от нуля значение, указывающее на то, что во время царапины произошли ошибки.
EDIT - После добавления параметра '' примитивно мой файл JSON выглядит следующим образом:
{
"id": "/mesosexporter",
"instances": 1,
"cpus": 0.1,
"mem": 25,
"constraints": [["hostname", "UNIQUE"]],
"acceptedResourceRoles": ["slave_public"],
"container": {
"type": "DOCKER",
"docker": {
"image": "prom/mesos-exporter",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 9105,
"hostPort": 9105,
"protocol": "tcp"
}
],
"privileged": true,
"parameters": [
{ "key": "-exporter.discovery", "value": "true" },
{ "key": "-exporter.discovery.master-url",
"value": "http://mymasterDNS.amazonaws.com:5050" }
]
}
},
"healthChecks": [{
"protocol": "TCP",
"gracePeriodSeconds": 600,
"intervalSeconds": 30,
"portIndex": 0,
"timeoutSeconds": 10,
"maxConsecutiveFailures": 2
}]
}
Mesos версия: 0.22.1
Marathon версия: 0.8.2-SNAPSHOT
приложение остается в состоянии «развертывания» после использования этого JSON
Рад видеть, что это сработало в конце. Было ли ваше намерение иметь возможность запуска контейнера-посредника-посредника Prometheus каждый раз, когда он не удался? Я использовал его с опцией '--restart = always' команды' docker run'. – Dharmit