Cómo agregar un nuevo grupo de estadísticas

Edge para la nube privada v. 4.17.01

Cuando instalas Edge para la nube privada, el instalador crea un solo grupo de estadísticas llamado “axgroup-001” de forma predeterminada. En el momento de la instalación, puedes cambiar el nombre predeterminado del grupo de estadísticas si incluyes la propiedad AXGROUP en el archivo de configuración de la instalación:

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

Consulta Instala componentes de Edge en un nodo para obtener más información.

Usa el siguiente procedimiento si más adelante deseas agregar un nuevo grupo de estadísticas a la instalación:

  1. Crea y configura el nuevo grupo de estadísticas:
    1. Crea el grupo de estadísticas, llamado analyticsNew:
      > curl -u sysAdminEmail:passWord -H "Content-Type: application/json" -X POST 'https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew'
    2. Agrega un grupo de consumidores al nuevo grupo de estadísticas, llamado consumer-group-new. Los nombres de los grupos de consumidores son únicos dentro del contexto de cada grupo de estadísticas:
      > 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. Establece el tipo de consumidor del grupo de estadísticas en "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. Agrega el nombre del centro de datos. De forma predeterminada, instalas Edge con un centro de datos llamado “dc-1”. Sin embargo, si tienes varios centros de datos, cada uno tiene un nombre único. Esta llamada es opcional si solo tienes un centro de datos y se recomienda si tienes varios centros de datos:
      > 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. Agrega los UUIDs de los servidores de Postgres al nuevo grupo de estadísticas. Si configuraste dos servidores de Postgres para que funcionen como un par principal/en espera, especifica ambos como una lista de UUID separados por comas.
    1. Para obtener los UUID de los servidores de Postgres, ejecuta el siguiente comando cURL en cada nodo del servidor de Postgres:
      > curl -u sysAdminEmail:passWord https://<PG_IP>:8084/v1/servers/self
    2. Si solo tienes un servidor Postgres, agrégalo al grupo de estadísticas:
      > 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'

      Si tienes varios servidores Postgres configurados como un par principal/en espera, agrégalos especificando una lista de UUIDs separados por comas:
      > 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'

      Este comando muestra información sobre el grupo de estadísticas, incluido el UUID del servidor Postgres en la propiedad postgres-server en 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. Agrega el servidor de Postgres al almacén de datos del grupo de consumidores. Esta llamada es obligatoria para enrutar los mensajes de estadísticas de los servidores de Qpid a los servidores de 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"

      Si se configuran varios servidores de Postgres como un par principal/en espera, agrégalos especificando una lista de UUIDs separados por comas:
      > 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"

      El UUID aparece en la propiedad datastores de consumer-groups en el resultado.
  3. Agrega los UUIDs de todos los servidores de Qpid al nuevo grupo de estadísticas. Debes realizar este paso para todos los servidores de Qpid.
    1. Para obtener los UUIDs de los servidores de Qpid, ejecuta el siguiente comando cURL en cada nodo del servidor de Qpid:
      > curl -u sysAdminEmail:passWord https://<QP_IP>:8083/v1/servers/self
    2. Agrega el servidor Qpid al grupo de estadísticas:
      > 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. Agrega el servidor Qpid al grupo de consumidores:
      > 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"

      Esta llamada muestra lo siguiente, en lo que puedes ver el UUID del servidor Qpid agregado a la propiedad qpid-server en uuids y a la propiedad consumers en 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. Aprovisiona una organización y un entorno para el nuevo grupo de 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"