M
monitoring-apis
Monitoruj API w czasie rzeczywistym – metryki, alerty i kontrole zdrowotności
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
- Sprawdź istniejące middleware i konfigurację logowania w kodzie API za pomocą narzędzi Read i Grep, aby zidentyfikować luki w obserwowaniu systemu.
- Dodaj middleware metryki, które rejestrują dane dla każdego żądania: histogram
http_request_duration_seconds(z etykietami metody, ścieżki i statusu), licznikhttp_requests_totaloraz gaugehttp_requests_in_flight. - Utwórz endpoint
/healthzwracają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. - Dodaj oddzielny endpoint
/ready, który zwraca kod 503 podczas startu aplikacji, aby sygnalizować gotowość do obsługi ruchu. - 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).
- 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.