Как регистрировать пользовательские метрики в Google Container Engine в Stackdriver?

В настоящее время я все больше и больше изучаю Google Cloud Platform и пытаюсь оценить, как я могу изменить свой стек по умолчанию. Мне нравится идея использовать все встроенные инструменты вместо того, чтобы переходить к различным продуктам Saas. Один из наиболее открытых вопросов - как использовать Stackdriver Monitoring. Я понимаю, что встроенный мониторинг использует Heapster с Google Cloud Sink. Однако как мне предоставить Stackdriver свои собственные метрики для использования? Я не имею в виду показатели на основе журналов, а настоящие?

Я знаю, что всегда могу сам установить агент в кластер, но мне кажется, что как часть Google Container Engine он уже запущен, так как я могу передать ему метрики?




Ответы (3)


Модуль fluentd, предустановленный в GKE, находится в пространстве имен kube-system и управляется k8s, так что вам не стоит с ним связываться. В настоящее время кажется, что в Stackdriver проксируется только stdout / stderr. Но согласно этому сообщению, команда k8s работает над созданием доступного свободно распространяемого порта для всего узла.

В этом документе содержится подробная информация о настройке пользовательского ведения журнала.

person Ken Chen    schedule 08.05.2017
comment
Как я уже задавал в другом вопросе, stackoverflow.com/questions/43451973/, отчеты об ошибках Stackdriver действительно уже доступны с помощью встроенной интеграции fluent-d, который прослушивает stdout. Однако мне неясно, может ли Stackdriver Monitoring делать то же самое. Если я не неправильно понимаю ваш комментарий о доступности fluentd - person nambrot; 02.06.2017
comment
Я имел в виду, что в настоящее время внесение изменений в предустановленные модули не поддерживается, поэтому добавлять пользовательские метрики нецелесообразно. Предварительно установленный fluentd настроен для потоковой передачи stdout / stderr в отчет об ошибках stackdriver, поэтому при выводе в stdout / stderr он переходит в stackdriver. Но метрики монитора - это разные вещи. - person Ken Chen; 05.06.2017
comment
Да, я боялся, что это так. Я полагаю, что моя единственная надежда на интеграцию из коробки - это то, что Kubernetes каким-то образом предоставит мониторинг и заставит stackdriver автоматически использовать его для показателей приложения. - person nambrot; 06.06.2017

Чтобы ответить на мой собственный вопрос, лучшей стратегией на данный момент, похоже, является использование https://github.com/GoogleCloudPlatform/k8s-stackdriver/tree/master/prometheus-to-sd

person nambrot    schedule 13.03.2018

Я думаю, что GCP уже предоставил нам соответствующие документы, см. Использование специальных показателей

person Crazykev    schedule 21.04.2017
comment
Crazykev, не могли бы вы уточнить? Я не уверен, как я могу регистрировать пользовательские метрики, не устанавливая сам агент. В идеале я хотел бы повторно использовать механизм, который предоставляет GKE, но насколько я могу судить, это невозможно? - person nambrot; 30.04.2017