Monitoruj swoje instancje

Jak uzyskać metryki w czasie rzeczywistym w formacie Prometheus z instancji Stackhero

Stackhero pomaga w uzyskiwaniu metryk w czasie rzeczywistym z Twoich instancji w formacie Prometheus. Ta płynna integracja ułatwia wizualizację danych za pomocą pulpitów Grafana oraz wyzwalanie alertów za pomocą Prometheus (przez e-mail, SMS, Slack, Mattermost i inne) dla wszystkich usług Stackhero w zaledwie kilka minut.

Pulpit Grafana pokazujący instancję w czasie rzeczywistymPulpit Grafana pokazujący instancję w czasie rzeczywistym

Stackhero udostępnia punkt końcowy HTTP "Service Discovery", który zwraca metryki w czasie rzeczywistym z Twoich instancji w formacie Prometheus.

Oto ogólny obraz:

  1. Twój serwer Prometheus łączy się co 15 sekund z API Stackhero, aby pobrać metryki w czasie rzeczywistym z Twoich instancji.
  2. Twój serwer Prometheus wyzwala alerty za pomocą Alert Manager, gdy spełnione są określone warunki.
  3. Twój serwer Grafana łączy się z serwerem Prometheus, aby wyświetlać pulpity pokazujące Twoje instancje Stackhero.

Na początek musisz wygenerować token, którego Twój serwer Prometheus będzie mógł używać do łączenia się z API Stackhero.

  • Zaloguj się do swojego pulpitu Stackhero.
  • W menu po lewej przejdź do Prometheus.
  • Kliknij Utwórz token.
  • Dodaj opis i, jeśli to konieczne, ogranicz dostęp IP (pozostaw 0.0.0.0/0, aby zezwolić na dowolny IP).
  • Skopiuj wygenerowaną konfigurację Prometheus.

Tworzenie tokena Prometheus w pulpicie StackheroTworzenie tokena Prometheus w pulpicie Stackhero

Nie masz jeszcze serwera Prometheus? Dzięki Stackhero możesz uruchomić zarządzany Prometheus w zaledwie 2 minuty!

Otwórz swój plik konfiguracyjny prometheus.yml i dodaj zadanie "stackhero" (wcześniej wygenerowane) na końcu pliku.

Oto przykład konfiguracji:

  - job_name: "stackhero"
    scheme: "https"
    basic_auth:
      username: "<ORGANIZATION_ID>"
      password: "<TOKEN>"
    http_sd_configs:
    - url: "https://api.stackhero.io/v1/prometheus/targets"
      refresh_interval: "15s" # Nie ustawiaj na mniej niż 15 sekund!
      basic_auth:
        username: "<ORGANIZATION_ID>"
        password: "<TOKEN>"

Przejdź do swojego pulpitu Prometheus i wejdź w Status > Service Discovery. Powinieneś zobaczyć zarejestrowany wpis "stackhero" w service discovery.

Pulpit Prometheus pokazujący service discovery StackheroPulpit Prometheus pokazujący service discovery Stackhero

Następnie przejdź do Status > Targets. Powinieneś zobaczyć jeden punkt końcowy dla każdej instancji Stackhero.

Pulpit Prometheus pokazujący cele StackheroPulpit Prometheus pokazujący cele Stackhero

Gratulacje! Twój serwer Prometheus teraz automatycznie pobiera metryki w czasie rzeczywistym dla wszystkich Twoich usług.

Nie masz jeszcze serwera Grafana? Dzięki Stackhero możesz uruchomić zarządzaną Grafana w zaledwie 2 minuty!

Możesz skorzystać z prekonfigurowanego pulpitu w Grafana, aby wyświetlać metryki swoich instancji.

  1. W interfejsie webowym Grafana przejdź do Create > Import.
  2. W sekcji Import via grafana.com, ustaw ID na 1860 i kliknij przycisk Load.
  3. Na następnej stronie wybierz swoje źródło danych Prometheus i kliknij Import.

Grafana wygeneruje pulpit, który natychmiast wyświetli dane pobrane z Prometheus!

Pulpit Grafana pokazujący instancję w czasie rzeczywistymPulpit Grafana pokazujący instancję w czasie rzeczywistym

W lewym górnym rogu ekranu możesz wybrać instancję, którą chcesz zobaczyć, klikając na listę host.

Wybieranie instancji na liście "host"Wybieranie instancji na liście "host"

Gratulacje, teraz możesz monitorować wszystkie swoje instancje w czasie rzeczywistym!