Włączanie funkcji opcjonalnych

Niektóre funkcje nie są domyślnie włączone w samoobsługowym zapleczu. Istnieje możliwość włączenia takich funkcji przy użyciu większej liczby opcji konfiguracyjnych.

Uwagi:

  • Udokumentowane funkcje można włączyć samodzielnie zgodnie z opisem w tej sekcji. Dział wsparcia IBM może zalecić włączenie innych funkcji wersji beta w ten sam sposób.

  • Aby włączyć co najmniej jedną funkcję, należy dodać blok featureFlags: z opcjami wyboru opcji w pliku core.yaml . W każdej z poniższych sekcji przedstawiono przykład ustawiania flagi składnika dla jednego składnika. W poniższym przykładzie zostały włączone dwie funkcje:

    apiVersion: instana.io/v1beta2
    kind: Core
    metadata:
      name: instana-core
      namespace: core
    spec:
    ...
    featureFlags:
      - name: feature.pcf.enabled
        enabled: true
         
      - name: feature.zhmc.enabled
        enabled: true  
    ...
    

Po zaktualizowaniu konfiguracji podstawowej zastosuj ustawienia w klastrze.

Potok metryk BeeInstana

Ta funkcja obejmuje nowy potok danych z większą liczbą komponentów zaplecza Instana i składnicą danych (BeeInstana) do składnicy metryk infrastruktury. Na podstawie tych danych aktywowano dalsze funkcje w produkcie.

  • Niestandardowe panele kontrolne infrastruktury
  • Analiza infrastruktury bez ograniczeń (Beta)

Uruchom i skonfiguruj składnicę danych BeeInstana z hostem instana-console

Aby uruchomić program BeeInstana jako dodatkowy kontener Docker na hoście bazy danych instana-console , należy dodać następującą opcję do pliku settings.hcl dla nowych instalacji lub do pliku /root/.instana/effective-settings.hcl dla istniejących instalacji .

...
feature "beeinstana" {
  enabled=true
}
...

Po dodaniu flagi funkcji zastosuj zmiany w systemie za pomocą aktualizacji składnic danych Instana. Po restarcie zostanie wyświetlony dodatkowy kontener o nazwie aggregator . Ta usługa musi być następnie dostępna na porcie 9998 z zaplecza Instana.

Uwaga: Upewnij się, że ilość wolnego miejsca w pamięci masowej jest wystarczająca dla danych wielkości mierzonej.

Szacunkową wielkość dysku wynoszącą 1 milion wielkości mierzonych można określić na podstawie poniższej tabeli:

Okres w sekundach przechowywanie Wielkość dysku w GB
10 1 72.72
60 30 418.88
300 90 289.35
3600 395 191.49

Uruchom i skonfiguruj składnicę danych BeeInstana z operatorem

W przypadku środowisk Instana z własnym hostem na platformie Kubernetes z dużymi obciążeniami wielkościowymi należy wdrożyć BeeInstana za pomocą operatora BeeInstana . Więcej informacji na ten temat zawiera dokumentacja dotycząca używania usługi BeeInstana w systemie Kubernetes.

Konfiguracja rdzenia

Teraz należy dodać potok danych BeeInstana do specyfikacji operatora Core i włączyć następujące opcje. Opcja główna feature.beeinstana.infra.metrics.enabled aktywuje nowe komponenty i zestaw opartych na nich funkcji. Mogą również istnieć inne funkcje opcjonalne, takie jak bieżące:

  • feature.beeinstana.histograms.enabled
apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
datastoreConfigs:
  beeInstanaConfig:
    clustered: false # Set to true if beeinstana is operated as a cluster
    authEnabled: true
    hosts:
      - <beeinstana_aggregator_host> # in a docker environment the FQDN of the docker host and in case of an BeeInstana operator cluster use the service name here
...
featureFlags:
  - name: feature.beeinstana.infra.metrics.enabled
    enabled: true
...

Ponadto informacje autoryzacyjne dla klastra lub hosta BeeInstana muszą być skonfigurowane w podstawowym sekrecie w następujący sposób:

...
datastoreConfigs:
  ...
  beeinstanaConfig:
    - user: beeinstana-user
      password: <SECRET_PASSWORD>
...

Analizuj dzienniki

Opcja Analizuj dzienniki musi być włączona za pomocą flagi składnika w specyfikacji Core .

Uwaga: Analizuj dzienniki, korzystając z nowego schematu Clickhouse (logs). Zalecane jest użycie osobnego klastra lub hosta Clickhouse.

Korzystanie z hosta składnicy danych instana-console

Jeśli jako zaplecze bazy danych używana jest konsola instana-console, zalecana jest instalacja na dwóch hostach z drugą instancją Clickhouse na innym hoście. W tym celu drugi host musi zostać skonfigurowany z plikiem settings.hcl w następujący sposób:

type      = "dual-clickhouse"
host_name = "<IP-accessible-from-the-k8s-cluster>"

dir {
  metrics    = "" // data dir for metrics
  traces     = "/mnt/traces" // data dir for log data
  data       = "/mnt/data" // data dir for any other data
  logs       = "/var/log/instana" // log dir
}

docker_repository {
  base_url = "artifact-public.instana.io"
  username = "_"
  password = "<Your-agent-key>"
}

Korzystanie z klastra operatorów Clickhouse

W tym scenariuszu należy skonfigurować inny klaster Clickhouse zgodnie z instrukcjami operatora (../datastores/3rd_party_operators.md#installing-data-store-operators/creating-clickhouse-cluster-with-a-dedicated-zookeeper-cluster).

Specyfikacja modułu podstawowego operatora

Po stronie operatora specyfikacja Core wymaga dwóch wpisów Clickhouse i flagi funkcji feature.logging.enabled.

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
clickhouseConfigs:
  - clusterName: local
    authEnabled: true
    hosts:
      - <application_ch_cluster>
    schemas:
      - application
  - clusterName: local
    authEnabled: true
    hosts:
      - <logs_ch_cluster>
    schemas:
      - logs
  ...
featureFlags:
  - name: feature.logging.enabled
    enabled: true
...

Dodatkowo skonfiguruj informacje autoryzacyjne dla nowego klastra Clickhouse lub hosta w kluczowej tajemnicy w następujący sposób:

...
datastoreConfigs:
  ...
  clickhouseConfigs:
    - user: clickhouse-application-user
      password: <USER_GENERATED_PASSWORD>
      adminUser: clickhouse-application-user
      adminPassword: <USER_GENERATED_PASSWORD>
      schemas:
        - application
    - user: clickhouse-logs-user
      password: <USER_GENERATED_PASSWORD>
      adminUser: clickhouse-logs-user
      adminPassword: <USER_GENERATED_PASSWORD>
      schemas:
        - logs
...

Monitorowanie syntetyczne

Ta funkcja obejmuje obsługę włączania monitorowania syntetycznego w operatorze z własnym hostem. Jeśli ta funkcja jest włączona, operator może wdrażać komponenty monitorowania syntetycznego. Komponenty te mogą być używane przez agenta Synthetic Point-of-Presence (PoP) do uruchamiania testów syntetycznych dla aplikacji WWW i wyświetlania wyników w interfejsie użytkownika Instana.

Skonfiguruj zewnętrzną pamięć masową na potrzeby monitorowania syntetycznego

Przed włączeniem monitorowania syntetycznego należy skonfigurować dwie konfiguracje zewnętrznej pamięci masowej w sekcji storageConfigs specyfikacji podstawowej (synthetics, syntheticsKeystore).

Obecnie obsługiwane są pakiety GCloud i S3 lub kompatybilne pakiety , a system plików jest oparty na woluminie trwałym z wieloma odczytami i zapisami.

Więcej informacji na temat specyfikacji storageConfigs dla opcji syntetycznych zawiera sekcja storageConfigs .

Włącz flagę funkcji dla komponentów monitorowania syntetycznego

Aby włączyć komponenty monitorowania syntetycznego, należy ustawić następującą flagę funkcji w konfiguracji featureFlags w specyfikacji podstawowej.

featureFlags:
    ...
      - name: feature.synthetics.enabled
      enabled: true

Dodatkowe panele kontrolne platformy

Następujące panele kontrolne platformy infrastruktury nie są domyślnie dostępne w produkcie. Aby dodać panel kontrolny do elementu menu Platformy, należy ustawić jego flagę funkcji w specyfikacji podstawowej.

Pivotal Cloud Foundry (PCF)

Aby włączyć panel kontrolny platformy PCF, ustaw w pliku core.yaml następującą wartość:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.pcf.enabled
    enabled: true
...

VMware vSphere

Aby włączyć panel kontrolny platformy VMware vSphere , należy ustawić go w pliku core.yaml w następujący sposób:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.vsphere.enabled
    enabled: true
...

OpenStack

Aby włączyć panel kontrolny platformy OpenStack , ustaw go w pliku core.yaml w następujący sposób:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.openstack.enabled
    enabled: true
...

IBM Power HMC

Aby włączyć panel kontrolny platformy IBM Power HMC, ustaw w pliku core.yaml następującą wartość:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.phmc.enabled
    enabled: true
...

IBM Power VC

Aby włączyć panel kontrolny platformy IBM Power VC, ustaw w pliku core.yaml następującą wartość:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.powervc.enabled
    enabled: true
...

IBM IBM Z HMC

Aby włączyć panel kontrolny platformy HMC IBM IBM Z , należy ustawić w pliku core.yaml w następujący sposób:

apiVersion: instana.io/v1beta2
kind: Core
metadata:
  name: instana-core
  namespace: core
spec:
...
featureFlags:
  - name: feature.zhmcEnabled.enabled
    enabled: true
...

Funkcje produktu w wersji beta

Cele poziomu usług

Komponenty i migracje baz danych, które są wymagane dla celów poziomu usług , są konfigurowane przez opcję feature.slo.enabled. Po aktywowaniu tej opcji w specyfikacji podstawowej więcej komponentów jest wdrażanych w klastrze, a w obszarze niestandardowego panelu kontrolnego wyświetlany jest cel poziomu usług widgetu.

featureFlags:
    ...
      - name: feature.slo.enabled
      enabled: true

Środowisko działań

Ta funkcja umożliwia środowisku działań na Instana remediację zdarzeń. Sztuczna inteligencja (AI) umożliwia powiązanie działań ze zdarzeniami i uruchamianie działań bezpośrednio z karty Problemy w interfejsie użytkownika Instana.

Włącz komponenty struktury działań przy użyciu flagi składnika

Aby włączyć komponenty struktury działań, zaktualizuj flagi funkcji Analizuj dzienniki, BeeInstana i sekcję featureFlags w pliku core.yaml , jak pokazano w poniższym przykładzie:

featureFlags:
  ...
  - name:  feature.automation.enabled
    enabled: true
  - name:  feature.action.automation.enabled
    enabled: true

Opcjonalnie: Aby włączyć opcję Działania toru procesu, zaktualizuj sekcję featureFlags w pliku core.yaml , jak pokazano w poniższym przykładzie:

featureFlags:
  ...
  - name:  feature.actions.lane.enabled
    enabled: true

Więcej informacji na temat tej funkcji zawiera sekcja Zarządzanie działaniami (Beta).