Dodawanie nowej grupy w Statystykach

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ą:

  1. Utwórz i skonfiguruj nową grupę analityki:
    1. Utwórz grupę analityczną o nazwie axgroupNew:
      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 konsumentó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 konsumenta 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 więcej:
      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 jeden 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 wiele serwerów Postgres skonfigurowanych jako para główny/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 analitycznej, 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 PostgreSQL jest skonfigurowanych jako para główny/rezerwowy, dodaj je, podając listę identyfikatorów UUID rozdzielonych przecinkami:

      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 pojawi 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 te dane, w których widać 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 -H "Content-Type: application/json"
      -X POST "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/scopes?org=org_name&env=env_name"