Собственное ведение журнала: тайник журнала - Kibana не может получить сопоставление - PullRequest
0 голосов
/ 28 ноября 2018

Для ведения журнала Knative, следуя приведенным здесь инструкциям - https://github.com/knative/docs/blob/master/serving/installing-logging-metrics-traces.md#elasticsearch-kibana-prometheus--grafana-setup, Я пытался визуализировать журналы с помощью пользовательского интерфейса Kibana (инструмент визуализации для Elasticsearch), но при настройке шаблона индекса возникла следующая ошибка - «Невозможно получить сопоставление.У вас есть индексы, соответствующие шаблону? ”Logstash enter image description here

Есть ли какое-то решение или исправить это?

Обновление: Вот что я вижу, когда делаю запрос cURL GET, как это предлагается в комментарии enter image description here

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вот некоторые дополнительные шаги, которые я должен выполнить, чтобы это полностью заработало.Публикация здесь, так что это может помочь кому-то, столкнувшемуся с той же проблемой, и искать ответ

Вот шаги, Запустите приведенную ниже команду, чтобы применить исправление для исправления модулей fluentd-ds, не показывающих проблему

kubectl apply -f https://raw.githubusercontent.com/gevou/knative-blueprint/master/knative-serving-release-0.2.2-patched.yaml

Убедитесь, что на каждом из ваших узлов есть метка beta.kubernetes.io/fluentd-ds-ready=true:

kubectl get nodes --selector beta.kubernetes.io/fluentd-ds-ready=true

Если вы получили ответ «Нет ресурсов»: выполните следующую командучтобы убедиться, что Fluentd DaemonSet работает на всех ваших узлах:

kubectl label nodes — all beta.kubernetes.io/fluentd-ds-ready=”true”

Выполните следующую команду, чтобы убедиться, что демон демона fluentd-ds готов хотя бы на одном узле:

kubectl get daemonset fluentd-ds --namespace knative-monitoring

enter image description here

Подождите некоторое время и выполните эту команду

kubectl proxy

Перейдите к Kibana UI .Для работы прокси может потребоваться несколько минут.

  • На странице «Настройка шаблона индекса» введите logstash- * в шаблон индекса и выберите @timestamp из поля Time Filterвведите имя и нажмите кнопку «Создать».

  • Чтобы создать второй индекс, нажмите кнопку «Создать шаблон индекса» в левой верхней части страницы.Введите zipkin * в шаблон индекса, выберите timestamp_millis в поле Имя фильтра времени и нажмите кнопку «Создать».enter image description here

Если проблема все еще существует, следуя рекомендациям в комментариях выше, следует исправить ошибку

GET _cat/indices?v

enter image description here

Добавлены сквозные выводы здесь

0 голосов
/ 29 ноября 2018

В последних версиях KNative есть ошибка, которая была задокументирована в этом выпуске https://github.com/knative/serving/issues/2218. Уже есть утвержденный, но еще не объединенный PR, о котором вы можете увидеть здесь https://github.com/knative/serving/pull/2560.

Короче говоря, проблема в том, что fluentd модуль использует класс приоритета system-node-critical, который больше не поддерживается вне пространства имен kube-system.

В результате fluentd стручки не создаются и, следовательно, не отправляют какие-либо журналы в Elasticsearch, и, следовательно, индексы logstash не отображаются в Kibana.

Как обходной путь дляKNative v0.2.2, вы можете скачать и удалить строку 1909 из файла релиза здесь: https://github.com/knative/serving/releases/download/v0.2.2/release.yaml.

Затем вы можете установить исправленную версию: kubectl apply -f release.yaml

Если вы неЕсли вы не хотите загружать и редактировать, вы можете получить уже исправленную версию выпуска 0.2.2 здесь , которую можно установить с помощью:

kubectl apply -f https://github.com/gevou/knative-blueprint/blob/master/knative-serving-release-0.2.2-patched.yaml

Вы можете сделать что-топохоже на предыдущие версии конечно.

...