Получение истории безотказной работы Google Cloud в стороннем приложении

Я пытаюсь перенести историю безотказной работы моего приложения (размещенного в облаке Google) на мою собственную страницу. Есть ли какой-нибудь api так что-то в облаке google? Мне нужно только дату и процент увеличения / уменьшения или время.

Я уже настроил проверку работоспособности на консоли Google. Но мне нужно интегрировать это в свое приложение.




Ответы (1)


Да, вы можете, но это не очевидно, и может быть проще использовать что-то другое, кроме облачного мониторинга, для экспорта данных о времени безотказной работы на сайт, не относящийся к 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