Por padrão, os dados de análise coletados pelo processador de mensagens são enviados para o Qpid e o Postgres para processamento. Em seguida, é possível visualizar os dados de análise na IU do Edge.
Como alternativa, é possível configurar o processador de mensagens para gravar dados de análise no disco. Depois, você pode fazer upload desses dados para seu próprio sistema de análise. Por exemplo, é possível fazer upload dos dados para o Google Cloud BigQuery. Em seguida, aproveite os recursos avançados de consulta e machine learning oferecidos pelo BigQuery e pelo TensorFlow para realizar sua própria análise de dados.
Você também pode usar as duas opções. Isso significa que é possível fazer upload dos dados de análise para o Qpid/Postgres e também salvá-los no disco.
Nomes e localização dos arquivos
Por padrão, se você ativar a gravação de dados de análise em arquivos de disco, os arquivos serão gravados no seguinte diretório:
/opt/apigee/var/log/edge-message-processor/ax/tmp
O Edge cria um novo diretório em /tmp para os arquivos de dados, em intervalos de um minuto.
O formato do nome do diretório é:
org~env~yyyyMMddhhmmss
Exemplo:
myorg~prod~20190909163500 myorg~prod~20190909163600
Cada diretório contém um arquivo .gz com os arquivos de dados individuais para esse intervalo. O formato do nome do arquivo .gz é:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
Em intervalos regulares, o Edge move o diretório e o arquivo .gz que ele contém de /tmp
para um dos seguintes diretórios, com base na configuração da propriedade de configuração do processador de mensagens uploadToCloud:
uploadToCloud = false: arquivos movidos para/opt/apigee/var/log/edge-message-processor/ax/staginguploadToCloud = true:(padrão): os arquivos são movidos para/opt/apigee/var/log/edge-message-processor/ax/failed.
Descompacte os dados do diretório /staging ou /failed para receber
os arquivos de dados de análise.
Propriedades de configuração
Use as propriedades a seguir para configurar o processador de mensagens para gravar dados de análise no disco. Todas essas propriedades são opcionais:
| Propriedade | Descrição |
|---|---|
conf_analytics_analytics.saveToDisk
|
Defina como O valor padrão é |
conf_analytics_analytics.sendToQueue
|
Defina como O valor padrão é |
conf_analytics_analytics.baseDataDirectoryPath
|
Especifica o caminho base em que os arquivos de dados de análise são gravados. O valor padrão é |
conf_analytics_analytics.allocatedDiskSpaceInMBytes
|
Especifica o espaço em disco, em megabytes, alocado para arquivos de análise. O valor padrão é |
conf_analytics_analytics.uploadToCloud
|
Controla o local final dos arquivos de análise.
Observação: embora essa propriedade seja chamada de |
Para definir essas propriedades:
Abra o arquivo
message-processor.propertiesem um editor. Se o arquivo não existir, crie-o:vi /opt/apigee/customer/application/message-processor.properties
Defina as propriedades como quiser:
# Enable writing analytics data to disk. conf_analytics_analytics.saveToDisk=true # Disable writing analytics data to Qpid/Postgres. conf_analytics_analytics.sendToQueue=false # Specify base directory for analytics data files. conf_analytics_analytics.baseDataDirectoryPath=/opt/apigee/var/smg # Set the disk space available for analytics files. conf_analytics_analytics.allocatedDiskSpaceInMBytes=3072 # Move final analytics data to files to the /staging directory. conf_analytics_analytics.uploadToCloud=false
- Salve as alterações.
Verifique se o arquivo de propriedades pertence ao usuário "apigee":
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Defina o valor da propriedade
consumer-typecomoaxpara o grupo de análiseaxgroup-001:curl -X POST -H "Content-Type:application/json" \ "http://ms-ip:8080/v1/analytics/groups/ax/axgroup-001/properties?propName=consumer-type&propValue=ax" \ -u sysAdminEmail:sysAdminPWord
Por padrão, o nome do grupo de análise é
axgroup-001. No arquivo de configuração de uma instalação do Edge, é possível definir o nome do grupo de análise usando a propriedadeAXGROUP. Se você não tiver certeza dos nomes do grupo de análise, execute o seguinte comando no nó do servidor de gerenciamento para exibi-lo:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
Esse comando retorna o nome do grupo de análise no campo
name.Reinicie o processador de mensagens:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Após a reinicialização, o processador de mensagens grava os dados de análise em arquivos de dados.
- Repita essas etapas para todos os processadores de mensagens.