Elasticsearch - Когда я запускаю свой Metricbeat с Docker на Ma c, новый индекс не создается - PullRequest
0 голосов
/ 28 февраля 2020

Я следую этому руководству , чтобы изменить metricbeat.yml , как показано ниже, чтобы Elasticsearch создавал новый индекс в день, например, metricbeat-7.5.0-2020.02.02 -000001 .

#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["localhost:9200"]
  ilm.enabled: true
  ilm.pattern: "{now/M{yyyy.MM}}-000001"

Ниже представлен вывод консоли:

[index-management] idxmgmt / std. go: 182 Установите для output.elasticsearch.index значение 'metricbeat-7.5. 0 ', поскольку ILM включен.
asticsearch / client. go: 171 URL-адрес Elasticsearch: https://YYY.azure.elastic-cloud.com: 443
[издатель] конвейер / модуль. go: 97 Имя ритма : XXX.local
instance / beat. go: 429 metricbeat начинают работать.
[мониторинг] log / log. go: 118 Запуск регистрации метрик каждые 30 с
cfgfile / reload. go : 171 Перезагружатель конфигурации запущен
cfgfile / reload. go: 226 Загрузка файлов конфигурации завершена.
add_cloud_metadata / add_cloud_metadata. go: 89 add_cloud_metadata: тип провайдера хостинга не обнаружен.
pipe / output. go: 95 Подключение к откату (asticsearch (https://YYY.azure.elastic-cloud.com: 443 ))
asticsearch / client. go: 753 Попытка подключения к Elasticsearch версии 7.5.0
[index -management] idxmgmt / std. go: 256 Успешное включение автоматического ILM.
[index-management.ilm] ilm / std. go: 138 нет t генерировать политику ilm: существует = true, перезаписать = false
[управление индексами] idxmgmt / std. go: 269 политик ILM успешно загружено.
[управление индексами] idxmgmt / std. go: 408 Установите для setup.template.name значение «{metricbeat-7.5.0 {now / d} -000001}», поскольку ILM включен.
[index-management] idxmgmt / std. go: 413 Установите setup.template .pattern в 'metricbeat-7.5.0- *' при включенном ILM.
[index-management] idxmgmt / std. go: 447 Установите settings.index.lifecycle.rollover_alias в шаблоне в значение {metricbeat-7.5. 0 {now / d} -000001}, поскольку ILM включен.
[index-management] idxmgmt / std. go: 451 Установите для settings.index.lifecycle.name в шаблоне значение {metricbeat-7.5.0 {" policy ": {" phase ": {" hot ": {" actions ": {" rollover ": {" max_age ":" 30d "," max_size ":" 50gb "}}}}}}}, поскольку ILM включен .
template / load. go: 89 Шаблон metricbeat-7.5.0 уже существует и не будет перезаписан.
[index-management] idxmgmt / std. go: 293 Загруженный шаблон индекса.
[index-management] idxmgmt / std. go: 304 Записать псевдоним suc сгенерированный

1 Ответ

1 голос
/ 28 февраля 2020

Как вы настроили контейнерную сеть docker? Я полагаю, что localhost для контейнера, на котором запущен metricbeat, не совпадает с localhost, который прослушивает эластичный поиск. Попробуйте заменить localhost в вашем metricbeat.yml на host.docker.internal

Это сообщение должно помочь вам:

https://docs.docker.com/docker-for-mac/networking/#use - случаи и обходные пути

...