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ę
WebhookNotificationCloudLogotaczającą szczegółygoogle.rpc.HttpResponsepró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"