Logowanie platformy

Interfejs Google Health API integruje się z Cloud Logging, aby udostępniać klientom zewnętrznym szczegółowe informacje o stanie i wynikach dostarczania powiadomień webhook. Ta integracja logowania umożliwia klientom monitorowanie, rozwiązywanie problemów i weryfikowanie niezawodności dostarczania danych do zarejestrowanych punktów końcowych.

Przegląd

Gdy w platformie Google Health nastąpią zmiany istotnych danych użytkownika, platforma wyśle powiadomienie webhook do wstępnie zarejestrowanego punktu końcowego klienta zewnętrznego jako żądanie HTTP. Logowanie platformy rejestruje szczegóły transakcji tych prób dostarczenia, w tym kody stanu HTTP, nagłówki i ładunki odpowiedzi, i automatycznie kieruje je do projektu w chmurze Google Cloud klienta.

Więcej informacji o wpisach logów Cloud Logging znajdziesz w dokumentacji wpisów logów platformy Cloud Logging.

Monitorowany zasób

W Cloud Logging wpisy logów są grupowane w sekcji Monitorowany zasób. Wpisy logów powiadomień webhook interfejsu Google Health API są powiązane z typem zasobu poszczególnych instancji subskrybenta:

  • Typ zasobu: health.googleapis.com/Subscriber

Każdy wpis logu jest oznaczony etykietą, która jednoznacznie identyfikuje instancję subskrybenta, której dotyczy problem, za pomocą tych etykiet:

  • resource_container: identyfikator projektu Google Cloud (lub odpowiedni identyfikator organizacji albo identyfikator folderu), który jest właścicielem zasobu subskrybenta.
  • subscriber_id: unikalny identyfikator subskrybenta przypisany przez klienta podczas tworzenia subskrybenta.
  • location: ustawiony na global, ponieważ definicje subskrybentów nie są regionalizowane.

Te etykiety umożliwiają wysyłanie zapytań i filtrowanie wpisów logów dotyczących konkretnego subskrybenta w Eksploratorze logów w Google Cloud Console.

Struktura i szczegóły logu

  • Nazwa logu: projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification
  • Typ ładunku: zawiera strukturę WebhookNotificationCloudLog otaczającą szczegóły google.rpc.HttpResponse próby dostarczenia.
  • Etykiety logu:
    • dataType: typ danych powiązany z subskrypcją (np. NUTRITION, SLEEP).

Filtrowanie wpisów logów

Wpisy logów webhook możesz filtrować w Eksploratorze logów za pomocą zapytań. Aby na przykład znaleźć wszystkie wpisy logów związane z dostarczaniem webhooków:

resource.type="health.googleapis.com/Subscriber"
logName="projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification"

Aby dodatkowo zawęzić wyszukiwanie do konkretnego subskrybenta lub typu danych, możesz dodać dodatkowe kryteria filtrowania:

resource.labels.subscriber_id="YOUR_SUBSCRIBER_ID"
labels.dataType="SLEEP"