Toolverse
Wszystkie skille

monitoring-apis

autor: jeremylongshore

Monitoruj API w czasie rzeczywistym – metryki, alerty i kontrole zdrowotności

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
1

O skillu

Skill do budowania dashboardów monitorowania API z metrykami wydajności, alertami i kontrolami zdrowotności. Zbiera dane o tempie żądań, opóźnieniach i błędach, integruje się z Prometheus, Grafana, Datadog lub New Relic. Umożliwia konfigurację endpointów /health i /ready, śledzenie SLO oraz syntetyczne sondy uptime'u. Idealny dla developerów chcących obserwować stabilność i wydajność swoich API.

Jak używać

  1. Sprawdź istniejące middleware i konfigurację logowania w kodzie API za pomocą narzędzi Read i Grep, aby zidentyfikować luki w obserwowaniu systemu.
  2. Dodaj middleware metryki, które rejestrują dane dla każdego żądania: histogram http_request_duration_seconds (z etykietami metody, ścieżki i statusu), licznik http_requests_total oraz gauge http_requests_in_flight.
  3. Utwórz endpoint /health zwracający strukturalny status zdrowotności, w tym kontrole zależności (dostępność bazy danych, cache'u, usług zewnętrznych) z czasem odpowiedzi dla każdej.
  4. Dodaj oddzielny endpoint /ready, który zwraca kod 503 podczas startu aplikacji, aby sygnalizować gotowość do obsługi ruchu.
  5. Skonfiguruj bibliotekę klienta metryk odpowiednią dla Twojego języka (prom-client dla Node.js, prometheus_client dla Python, Micrometer dla Java) i połącz ją ze stos Prometheus + Grafana lub usługą monitorowania (Datadog, New Relic, CloudWatch).
  6. Ustaw kanały alertów (PagerDuty, webhook Slack lub email) i skonfiguruj reguły alertów dla krytycznych metryk, a następnie wdrażaj syntetyczne sondy uptime'u za pomocą narzędzi takich jak Checkly lub Uptime Robot.

Podobne skille