Как использовать метрики opencensus Google PubSub, используя GoLang? - PullRequest
1 голос
/ 27 мая 2020

Я новичок в Google PubSub. Я использую GoLang для клиентской библиотеки.

Как посмотреть метрики opencensus, записанные библиотекой google-cloud- go?

Я уже успешно опубликовал sh a сообщение в Google PubSub. И сейчас я хочу увидеть эти показатели, но не могу найти эти показатели в Google Stackdriver.

PublishLatency = stats.Float64(statsPrefix+"publish_roundtrip_latency", "The latency in milliseconds per publish batch", stats.UnitMilliseconds)

https://github.com/googleapis/google-cloud-go/blob/25803d86c6f5d3a315388d369bf6ddecfadfbfb5/pubsub/trace.go#L59

1 Ответ

0 голосов
/ 02 июня 2020

Любопытно; Я удивлен, увидев эти (сгенерированные машиной) API с интеграцией OpenCensus (Stats).

Я не пробовал это, но я знаком с OpenCensus.

Одно из преимуществ OpenCensus состоит в том, что он слабо связывает генерацию, например, показателей с потреблением. Итак, хотя код определяет метрики (и представления), я ожидаю (!?) API оставляет вам выбирать, какой экспортер (ы) вы хотите использовать, и настраивать их.

В ваш код, вам нужно будет импортировать Stackdriver (и любые другие экспортеры, которые вы используете sh), а затем следуйте этим инструкциям:

https://opencensus.io/exporters/supported-exporters/go/stackdriver/#creating -the-exporter

ПРИМЕЧАНИЕ Я рекомендую вам также взглянуть на OpenCensus Agent, поскольку это еще больше разделяет ваш код; вы ссылаетесь на общий c агент Opencensus в своем коде и настраиваете агент для маршрутизации, например, метрик, например, в Stackdriver.

Для Stackdriver вам необходимо настроить экспортер с идентификатором проекта GCP и в проекте должен быть включен (и настроен) Stackdriver Monitor. Я не использовал Stackdriver несколько месяцев, но раньше для этого также требовался ручной шаг. Самый простой способ проверить - посетить:

https://console.cloud.google.com/monitoring/?project= [[ВАШ-ПРОЕКТ]]

Если я правильно понимаю намерение (!), Я ожидаю вызовов API затем будет записывать статистику по метрикам в представлениях, определенных в коде, на который вы ссылались.

Если вы уверены, что метрики отправляются в Stackdriver, самый простой способ подтвердить это - запросить метрику c с помощью обозревателя метрик Stackdriver:

https://console.cloud.google.com/monitoring/metrics-explorer?project= [[ВАШ-ПРОЕКТ]]

Вы можете sh протестировать этот подход с помощью Prometheus Экспортер потому что так проще. После настройки Prometheus Exporter, когда вы запустите свой код, он создаст HTTP-сервер, и вы сможете свернуть метрики, которые создаются на:

http://localhost: 8888 / metrics

ПРИМЕЧАНИЕ Opencensus (!?) Устарел в пользу решения замены под названием OpenTelemetry .

...