Monitoruj swoje instancje
Jak uzyskać metryki w czasie rzeczywistym w formacie Prometheus z instancji Stackhero
Wprowadzenie
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 rzeczywistym
Jak działają metryki Prometheus na Stackhero
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:
- Twój serwer Prometheus łączy się co 15 sekund z API Stackhero, aby pobrać metryki w czasie rzeczywistym z Twoich instancji.
- Twój serwer Prometheus wyzwala alerty za pomocą Alert Manager, gdy spełnione są określone warunki.
- Twój serwer Grafana łączy się z serwerem Prometheus, aby wyświetlać pulpity pokazujące Twoje instancje Stackhero.
Pobieranie metryk w czasie rzeczywistym z Twoich instancji
1. Utwórz token
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 Stackhero
2. Skonfiguruj swój Prometheus
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>"
3. Zweryfikuj, czy Prometheus pobiera metryki
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 Stackhero
Następnie przejdź do Status > Targets. Powinieneś zobaczyć jeden punkt końcowy dla każdej instancji Stackhero.
Pulpit Prometheus pokazujący cele Stackhero
Gratulacje! Twój serwer Prometheus teraz automatycznie pobiera metryki w czasie rzeczywistym dla wszystkich Twoich usług.
4. Dodaj pulpit Grafana (opcjonalnie)
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.
- W interfejsie webowym Grafana przejdź do
Create>Import. - W sekcji
Import via grafana.com, ustaw ID na1860i kliknij przyciskLoad. - 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 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"
Gratulacje, teraz możesz monitorować wszystkie swoje instancje w czasie rzeczywistym!