Dodawanie nowej grupy w Statystykach

Edge dla chmury prywatnej w wersji 4.18.01

Gdy instalujesz Edge dla chmury prywatnej, instalator domyślnie tworzy jedną grupę analityczną o nazwie „axgroup-001”. Podczas instalacji możesz zmienić domyślną nazwę grupy analitycznej, dodając właściwość AXGROUP w pliku konfiguracji instalacji:

# Specify the analytics group. 
# AXGROUP=axgroup-001          # Default name is axgroup-001.

Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge w węźle.

Jeśli później zechcesz dodać do instalacji nową grupę analityczną, wykonaj te czynności:

  1. Utwórz i skonfiguruj nową grupę analityczną:
    1. Utwórz grupę analityczną o nazwie analyticsNew:
      > curl -u sysAdminEmail:passWord -H "Content-Type: application/json" -X POST 'https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew'
    2. Dodaj grupę konsumentów o nazwie consumer-group-new do nowej grupy analitycznej. ?Nazwy grup klientów są unikalne w kontekście każdej grupy analitycznej:
      > curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json' -H 'Content-Type:application/json' "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups?name=consumer-group-new"
    3. Ustaw typ klienta grupy analitycznej na „ax”:
      > curl -u sysAdminEmail:passWord -X POST -H "Content-Type:application/json" "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/properties?propName=consumer-type&propValue=ax"
    4. Dodaj nazwę centrum danych. Domyślnie Edge jest instalowany z centrum danych o nazwie „dc-1”. Jeśli jednak masz kilka centrów danych, każde z nich ma unikalną nazwę. To wywołanie jest opcjonalne, jeśli masz tylko jedno centrum danych, i zalecane, jeśli masz ich kilka:
      > curl -u sysAdminEmail:passWord -X POST -H "Content-Type:application/json" "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/properties?propName=region&propValue=dc-1"
  2. Dodaj identyfikatory UUID serwerów Postgres do nowej grupy Analytics. Jeśli masz skonfigurowane 2 serwery Postgres, które działają jako para główny/rezerwowy, podaj oba jako listę identyfikatorów UUID rozdzielonych przecinkami.
    1. Aby uzyskać identyfikatory UUID serwerów Postgres, uruchom to polecenie cURL na każdym węźle serwera Postgres:
      > curl -u sysAdminEmail:passWord https://<PG_IP>:8084/v1/servers/self
    2. Jeśli masz tylko 1 serwer Postgres, dodaj go do grupy Analytics:
      > curl -u sysAdminEmail:passWord -H "Content-Type: application/json" -X POST 'https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID&type=postgres-server&force=true'

      Jeśli masz kilka serwerów Postgres skonfigurowanych jako para podstawowy/rezerwowy, dodaj je, podając listę identyfikatorów UUID rozdzielonych przecinkami:
      > curl -u sysAdminEmail:passWord -H "Content-Type: application/json" -X POST 'https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID_Master,UUID_standby&type=postgres-server&force=true'

      To polecenie zwraca informacje o grupie Analytics, w tym identyfikator UUID serwera Postgres we właściwości postgres-server w sekcji uuids:
      {
      "name" : "axgroupNew",
      "properties" : {
      "region" : "dc-1",
      "consumer-type" : "ax"
      },
      "scopes" : [ ],
      "uuids" : {
      "qpid-server" : [ ],
      "postgres-server" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ]
      },
      "consumer-groups" : [ {
      "name" : "consumer-group-new",
      "consumers" : [ ],
      "datastores" : [ ],
      "properties" : {
      }
      } ],
      "data-processors" : {
      }
    3. Dodaj serwer Postgres do magazynu danych grupy konsumentów. To wywołanie jest wymagane do kierowania komunikatów analitycznych z serwerów Qpid na serwery Postgres:
      > curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json' -H 'Content-Type:application/json' "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/datastores?uuid=UUID"

      Jeśli wiele serwerów Postgres jest skonfigurowanych jako para główny/rezerwowy, dodaj je, podając rozdzieloną przecinkami listę identyfikatorów UUID:
      > curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json' -H 'Content-Type:application/json' "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/datastores?uuid=UUID_Master,UUID_standby"

      Identyfikator UUID pojawia się we właściwości datastores elementu consumer-groups w danych wyjściowych.
  3. Dodaj identyfikatory UUID wszystkich serwerów Qpid do nowej grupy analitycznej. Tę czynność musisz wykonać na wszystkich serwerach Qpid.
    1. Aby uzyskać identyfikatory UUID serwerów Qpid, uruchom to polecenie cURL na każdym węźle serwera Qpid:
      > curl -u sysAdminEmail:passWord https://<QP_IP>:8083/v1/servers/self
    2. Dodaj serwer Qpid do grupy analitycznej:
      > curl -u sysAdminEmail:passWord -H "Content-Type: application/json" -X POST 'https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID&type=qpid-server'
    3. Dodaj serwer Qpid do grupy konsumentów:
      > curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json' -H 'Content-Type:application/json' "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/consumers?uuid=UUID"

      To wywołanie zwraca następujące dane, w których możesz zobaczyć identyfikator UUID serwera Qpid dodany do właściwości qpid-server w sekcji uuids oraz do właściwości consumers w sekcji consumer-groups:
      {
      "name" : "axgroupNew",
      "properties" : {
      "region" : "dc-1",
      "consumer-type" : "ax
      }, "scopes" : [ ],
      "uuids" : {
      "qpid-server" : [ "fb6455c3-f5ce-433a-b98a-bdd016acd5af" ],
      "postgres-server" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ]
      },
      "consumer-groups" : [ {
      "name" : "consumer-group-new",
      "consumers" : [ "fb6455c3-f5ce-433a-b98a-bdd016acd5af" ],
      "datastores" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ],
      "properties" : {
      }
      } ],
      "data-processors" : {
      }
  4. Udostępnij organizacje i środowisko dla nowej grupy AX.
    > curl -u sysAdminEmail:passWord -X POST "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/scopes?org=org_name&env=env_name" -H "Content-Type: application/json"