Да, вы можете, но это не очевидно, и может быть проще использовать что-то другое, кроме облачного мониторинга, для экспорта данных о времени безотказной работы на сайт, не относящийся к GCP :-)
Если вы действительно хотите использовать Cloud Monitoring для получения этих данных на странице вне GCP, одну из страниц Cloud Monitoring SDK могут быть лучшими. Вы также можете создать URL-адрес (см. Ниже), но вам потребуется аутентифицировать этот URL-адрес, и это может сделать его слишком сложным.
В качестве примера, вот проверка работоспособности, которую я создал для своего блога:
Я рекомендую Google APIs Explorer, так как это отличный способ понять службы Google (через REST API) и протестировать подход.
Во-первых: список | Получить проверки работоспособности
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.uptimeCheckConfigs/list
Вставьте в форму справа parent
, значение projects/${PROJECT}
Если ваш идентификатор проекта freddie-210224-66311747
, вы должны ввести project/freddie-210224-66311747
.
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.uptimeCheckConfigs/get
Для этого вам нужно предоставить name
, значение projects/${PROJECT}/uptimeCheckConfigs/${UPTIME_CHECK}
Если ваша проверка работоспособности называется test
, вы должны ввести projects/freddie-210224-66311747/uptimeCheckConfigs/test
ПРИМЕЧАНИЕ. В моем случае я использовал имя проверки работоспособности, которое включало точки (my.blog.com
), и оно было преобразовано (в my-blog-com
). Итак, вы можете сначала просмотреть список, чтобы проверить имя.
Нажмите «Выполнить» (флажок API Key
не требуется, но это не имеет значения).
Я узнал, что проверки работоспособности - это такие же метрики, как и все остальные. Я подтвердил это, просмотрев инструменты разработчика Chrome, пока смотрел проверки работоспособности.
Убедитесь, что вы используете правильное название метрики. Вы можете использовать Metrics Explorer для подтверждения этого:
Тип ресурса - Uptime Check URL
(uptime_url
).
Один (!) Из доступных вам показателей - Request Latency
(monitoring.googleapis.com/uptime_check/request_latency
).
Если вы заполнили Metrics Explorer, вы должны увидеть те же данные, что и на странице «Проверка работоспособности».
Щелкните Query Editor
, чтобы отобразить метрику времени работоспособности в виде языка запросов облачного мониторинга (MQL), удалите все переводы строк. Вы можете использовать:
fetch uptime_url | metric 'monitoring.googleapis.com/uptime_check/request_latency' | group_by 1m, [value_request_latency_mean: mean(value.request_latency)] | every 1m
Итак, теперь мы хотим запросить Montioring Metric Time-series.
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/query
Значение name
равно projects/${PROJECT}
.
Для query
вставьте MQL сверху, сохраните кавычки, т.е. "fetch uptime_url ..."
Хит EXECUTE
Вы должны получить снимок данных временных рядов, лежащих в основе вашего URL-адреса Uptime. Вы можете пересмотреть MQL, чтобы он отражал именно то подмножество, которое вам нужно. На 2021-02-24T20:55:38
задержка была 20.869
:
Итак, чтобы получить, например, запросить задержки для ваших проверок работоспособности, вы можете использовать метод запроса TimeSeries API мониторинга, и с подходящим запросом это даст данные JSON, включая массив Point (значений). Эти значения затем можно преобразовать и отобразить на вашей внешней странице.
person
DazWilkin
schedule
24.02.2021