Monitoring Synthetic PoP

Po zainstalowaniu agenta hosta Instana w klastrze Kubernetes automatycznie instalowany jest czujnik Synthetic PoP do monitorowania Instana Synthetic PoP. Można wyświetlić wielkości mierzone Instana Synthetic PoP w interfejsie użytkownika Instana po skonfigurowaniu czujnika Synthetic PoP w sposób opisany w tej sekcji.

Obsługiwane informacje

Obsługiwane systemy operacyjne

Obsługiwane systemy operacyjne czujnika PoP syntetycznego są spójne z wymaganiami agentów hosta, które można sprawdzić w sekcji Obsługiwane systemy operacyjne dla każdego agenta hosta, na przykład Obsługiwane systemy operacyjne dla systemu Unix.

Obsługiwane wersje i platformy środowiska PoP syntetyczne

Syntetyczny czujnik PoP obsługuje wielkości mierzone i dane konfiguracyjne dla syntetycznego PoP 1.0.9 lub nowszego, który musi być zainstalowany w klastrze Kubernetes . Minimalną obsługiwaną wersją dystrybucji Kubernetes jest 1.10.

Konfigurowanie

Konfiguracja podstawowa

Syntetyczny czujnik PoP można skonfigurować w następującym pliku konfiguracyjnym:

# Synthetic PoP
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60 # seconds, minimum 60 seconds by default

Konfiguracja TLS

Jeśli w instalacji Synthetic PoP skonfigurowano szyfrowanie TLS , czujnik Synthetic PoP używa protokołu HTTPS do wywołania usługi kontroli poprawności Synthetic PoP . Należy skonfigurować pola caCertificate, clientCertificatei clientKey jako konfigurację szyfrowania TLS w sekcji com.instana.plugin.syntheticpop pliku configuration.yaml .

Aby skonfigurować pliki kluczy lub certyfikatów, wykonaj następujące kroki:

  1. W interfejsie użytkownika Instana przejdź do sekcji Instalowanie agentów Instana > Kubernetes > YAML

  2. Pobierz plik configuration.yaml .

  3. Utwórz klucz tajny Kubernetes dla wszystkich plików kluczy TLS i plików certyfikatów w przestrzeni nazw agenta instana, używając następujących komend:

    kubectl create secret generic pop-cert-secret -n instana-agent-namespace \
    --type='kubernetes.io/tls' \
    --from-file=ca.crt=/path/to/ca.crt \
    --from-file=tls.crt=/path/to/tls.crt \
    --from-file=tls.key=/path/to/tls.key
    

    Pliki kluczy TLS i pliki certyfikatów muszą zachować te same pliki kluczy i certyfikatów, które zostały użyte podczas wdrażania syntetycznego PoP z szyfrowaniem TLS.

  4. Dodaj właściwość dla wszystkich plików kluczy i certyfikatów w sekcjach volumeMounts i volumes w pliku configuration.yaml , jak w poniższym przykładzie:

    volumeMounts:
      - name: pop-cert
        mountPath: /opt/instana/agent/etc/pop
    volumes:
      - name: pop-cert
        secret:
          secretName: pop-cert-secret
    
  5. Zaktualizuj ścieżkę do pliku klucza lub certyfikatu w sekcji com.instana.plugin.syntheticpop pliku configuration.yaml , jak w poniższym przykładzie:

    com.instana.plugin.syntheticpop:
      enabled: true
      poll_rate: 60 # seconds, minimum 60 seconds by default
      caCertificate: '/opt/instana/agent/etc/pop/ca.crt' # path to X.509 CA certificate file if HTTPS is enabled for PoP Controller
      clientCertificate: '/opt/instana/agent/etc/pop/tls.crt' # path to X.509 client certificate file if HTTPS is enabled for PoP Controller
      clientKey: '/opt/instana/agent/etc/pop/tls.key' # path to client private key file if HTTPS is enabled for PoP Controller
    
  6. Zaktualizuj klucz pobierania, postępując zgodnie z instrukcjami w sekcji Instalowanie agenta hosta w systemie Kubernetes.

  7. Zainstaluj agenta Instana, stosując zaktualizowany plik konfiguracyjny:

    kubectl apply -f configuration.yaml
    

Wyświetlanie metryk

Aby wyświetlić syntetyczne metryki PoP , wykonaj następujące kroki:

  1. Na pasku bocznym interfejsu użytkownika Instana wybierz opcję Infrastruktura.
  2. Kliknij kartę Tabela porównania i wybierz pozycję Syntetyczne PoP z listy rozwijanej Zawartość tabeli .
  3. Kliknij nazwę syntetycznego PoP , aby otworzyć panel kontrolny.

Można wyświetlić syntetyczny panel kontrolny PoP ze wszystkimi zgromadzonymi wielkościami mierzonymi wydajności i konfiguracjami.

Dane konfiguracyjne

W poniższych tabelach przedstawiono dane konfiguracyjne zgromadzone z portalu Instana Synthetic PoP:

Instana Synthetic PoP

Instana syntetyczny PoP Opis
LOCATION NAME Zidentyfikowana nazwa syntetycznego PoP.
Nazwa wyświetlana lokalizacji Wyświetlana nazwa syntetycznego PoP.
Opis lokalizacji Szczegóły lokalizacji syntetycznego PoP.
Wersja Wersja syntetycznego PoP.
Uruchomiono o Czas rozpoczęcia syntetycznego PoP.
Możliwości odtwarzania Obsługiwany typ syntetyczny dla syntetycznego PoP.
Niestabilny syntetyczny punkt końcowy Punkt końcowy zaplecza syntetycznego PoP.
Kraj Kraj wdrożenia syntetycznego PoP.
Miejscowość Wdrożone miasto syntetycznego PoP.
Redis TLS Status protokołu TLS produktu Redis (włączony lub wyłączony).

Znaczniki Instana Synthetic PoP

Nazwa Opis
Etykieta Etykieta dostosowanych znaczników lub właściwości dla tego PoP.
Wartość Wartość dostosowanych znaczników lub właściwości dla tego PoP.

Instana Synthetic PoP Kubernetes

Syntetyczny PoP jest wdrażany w klastrze Kubernetes z przestrzenią nazw. Można przejść do przestrzeni nazw i klastra Kubernetes z obrazu stanu syntetycznego PoP lub panelu kontrolnego wielkości mierzonej.

Kubernetes Opis
Przestrzeń nazw Przestrzeń nazw klastra Kubernetes , w którym wdrożono PoP .
Klaster Nazwa klastra Kubernetes , w którym wdrożono PoP .

Obsługiwane typy syntetyczne

Syntetyczny PoP obsługuje następujące typy syntetyczne:

  • Prosty interfejs API: Prosty test interfejsu API (typ: HTTPAction).
  • Skrypt interfejsu API: Test skryptu interfejsu API (typ: HTTPScript).
  • Test przeglądarki: Test skryptu przeglądarki (typ: BrowserScript), test skryptu strony WWW (typ: WebpageScript) i prosty test strony WWW (typ: WebpageAction).

Wielkości mierzone dotyczące wydajności

Poniższa tabela zawiera listę wielkości mierzonych dotyczących wydajności, które są gromadzone z portalu Instana Synthetic PoP:

Syntetyczna charakterystyka PoP Opis
dostępu Status syntetycznego PoP.
Zaplanowane/zakończone Łączna liczba zaplanowanych i zakończonych testów dla włączonych typów syntetycznych.
Liczba aktywnych testów Liczba uruchomionych testów syntetycznych dla wszystkich typów syntetycznych.
Proste obciążenie interfejsu API Obciążenie dla prostych testów interfejsu API działających w mechanizmie odtwarzania HTTP.
Obciążenie skryptu interfejsu API Obciążenie związane z testami skryptu interfejsu API uruchomionymi w mechanizmie odtwarzania JavaScript.
Obciążenie testowe przeglądarki Obciążenie związane ze skryptami przeglądarki, skryptami strony WWW i prostymi testami strony WWW, które są uruchamiane w mechanizmie odtwarzania Browserscript.
Zadania w kolejce Liczba zadań w kolejce zadań oczekujących na wykonanie dla każdego typu.
Głębokość kolejki wyników Liczba wszystkich wyników testu syntetycznego w kolejce wyników, które oczekują na wysłanie do zaplecza.

Wbudowane zdarzenia

Zdarzenia wbudowane wyzwalają problemy lub incydenty w oparciu o niesprawne podpisy poprawności jednostek.

Więcej informacji na temat wbudowanych zdarzeń dla czujnika PoP syntetycznego zawiera sekcja Skorowidz wbudowanych zdarzeń.

Zdarzenia niestandardowe

Zdarzenia niestandardowe wyzwalają problemy lub incydenty na podstawie wartości progowych poszczególnych wielkości mierzonych dla konkretnej jednostki.

Wbudowane zdarzenie "Synthetic pop status" może wyzwolić zdarzenie w trybie bez połączenia, jeśli w pewnych warunkach status zmieni się na Offline , na przykład w przypadku błędu komunikacji z zapleczem Instana. Jednak po zdeinstalowaniu PoP czujnik PoP jest dezaktywowany i nie są wyzwalane żadne zdarzenia domyślne. Takie zachowanie można uznać za normalne.

Aby wyzwolić zdarzenie dla przypadku deinstalacji PoP , można utworzyć dostosowane zdarzenie. Użyj reguły systemowej Offline event detection i wybierz zasięg entity.type:syntheticpop . Wybierz okres z listy Okres karencji , aby zachować otwarte zdarzenie.

Problemy z programem Monitoring

TLS nie jest skonfigurowane

Typ problemu monitorowania: tls_not_configured

Ten problem z monitorowaniem wskazuje, że pliki kluczy i certyfikatów TLS nie są skonfigurowane. Aby uzyskać dostęp do interfejsu API PoP za pośrednictwem protokołu HTTPS, należy skonfigurować pliki kluczy i certyfikatów TLS w konfiguracji czujnika.

Redis TLS nie jest włączone

Typ problemu monitorowania: redis_tls_not_enabled

Ten problem z monitorowaniem wskazuje, że protokół TLS produktu Redis nie jest włączony. Aby zapewnić bezpieczną komunikację, należy włączyć protokół TLS produktu Redis w środowisku produkcyjnym Synthetic PoP . Więcej informacji na ten temat zawiera sekcja Redis TLS.

Wywołanie funkcji PoP nie powiodło się

Typ problemu monitorowania: call_pop_health_api_failed

Ten problem z monitorowaniem wskazuje, że agent hosta Instana nie może uzyskać danych o poprawności syntetycznego PoP. Ten problem jest zwykle spowodowany przez błąd komunikacji HTTPS, gdy protokół TLS jest włączony w syntetycznym PoP. Aby uzyskać więcej informacji, sprawdź dzienniki agenta Instana.