Назад | Перейти на главную страницу

Как вручную установить Stackdriver Monitoring на Google Cloud Platform

Мы запускаем несколько микросервисов на Google Cloud Platform (GKE использует основную версию v1.12.9-gke.15) и использовали интеграцию Stackdriver для ведения журнала и мониторинга (https://cloud.google.com/monitoring/kubernetes-engine/installing). К сожалению, нам также необходимо иметь настраиваемый синтаксический анализ журнала, и в настоящее время невозможно одновременно использовать настраиваемый синтаксический анализ журнала и мониторинг Stackdriver (также обсуждается здесь: https://stackoverflow.com/questions/57528039/gke-stackdriver-kubernetes-engine-monitoring-and-custom-log-format). Похоже, нам нужно отключить автоматическую интеграцию со StackDriver как для логов, так и для мониторинга.

У меня вопрос: Что мне нужно применить к нашему кластеру, чтобы дополнить автоматическую интеграцию мониторинга StackDriver?

Я специально ищу описания того, чего достигаются конкретные развертывания, и официальные дескрипторы развертывания, которые можно применить непосредственно к кластеру.

Насколько я понимаю, разница между включением и отключением "Stackdriver Kubernetes Engine Monitoring" заключается в следующем: мониторинг связанные развертывания:

  1. экспортер событий-v0.2.4
  2. куча-v1.6.1
  3. stackdriver-metadata-agent-уровень кластера

Вот что я нашел на данный момент:

  1. Экспортер событий позволяет собирать события из кластера (информация: https://github.com/Stackdriver/kubernetes-configs и https://github.com/GoogleCloudPlatform/k8s-stackdriver/tree/master/event-exporter). Мне не хватает официального дескриптора YAML, чтобы можно было развернуть его вручную (дескрипторы YAML в ссылках, на которые есть ссылки, устарели).
  2. Сервер метрик-v0.3.1 (который активен независимо от того, что включен) и AFAIK заменяет развертывание кучи (источник: https://github.com/kubernetes-retired/heapster/blob/master/docs/deprecation.md ). Следует ли его еще развернуть?
  3. Я нашел здесь несколько ссылок на уровень кластера-метаданных-агента-стека: https://cloud.google.com/gke-on-prem/docs/concepts/logging-and-monitoring#stackdriver_gkeop и здесь есть несколько дескрипторов: https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/metadata-agent/stackdriver/metadata-agent.yaml но они описывают набор демонов, а развертывание и настройки отличаются от того, что у меня есть.

И, наконец, подвопрос: полный ли этот список для полноценного мониторинга кластера Kubernetes?

(Примечание: я пропустил развертывания и демоны, связанные с ведением журнала. Дополнение их нашими настраиваемыми развернутыми конфигурациями достаточно документировано в Интернете. Кроме того, нам действительно необходимы настройки для анализа журналов.)