По умолчанию данные аналитики, собранные Message Processor, загружаются в Qpid и Postgres для обработки. После этого вы сможете просматривать данные аналитики в интерфейсе Edge.
Вы также можете настроить Message Processor так, чтобы он записывал данные аналитики на диск. После этого вы сможете загрузить эти данные в свою систему аналитики. Например, вы можете загрузить данные в Google Cloud BigQuery. Затем вы можете воспользоваться мощными возможностями BigQuery и TensorFlow для выполнения собственных запросов и машинного обучения, чтобы проанализировать данные.
Вы также можете выбрать оба варианта. Это означает, что вы можете загрузить данные аналитики в Qpid/Postgres, а также сохранить их на диск.
Названия и местоположение файлов
По умолчанию, если вы включите запись данных аналитики в файлы на диске, файлы будут записываться в следующий каталог:
/opt/apigee/var/log/edge-message-processor/ax/tmp
Edge создает новый каталог в /tmp для файлов данных с интервалом в одну минуту.
Название каталога имеет следующий формат:
org~env~yyyyMMddhhmmss
Пример:
myorg~prod~20190909163500 myorg~prod~20190909163600
Каждый каталог содержит файл .gz с отдельными файлами данных за этот интервал. Название файла .gz имеет следующий формат:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
Через определенные промежутки времени Edge перемещает каталог и содержащийся в нем файл .gz из /tmp
в один из следующих каталогов в зависимости от значения свойства конфигурации Message Processor uploadToCloud:
uploadToCloud = false– файлы перенесены в папку "/opt/apigee/var/log/edge-message-processor/ax/staging".uploadToCloud = true:(по умолчанию): файлы перемещаются в/opt/apigee/var/log/edge-message-processor/ax/failed.
Разархивируйте данные из каталога /staging или /failed, чтобы получить файлы данных Аналитики.
Свойства конфигурации
Чтобы настроить Message Processor для записи данных аналитики на диск, используйте следующие свойства: Все эти свойства необязательны:
| Свойство | Описание |
|---|---|
conf_analytics_analytics.saveToDisk
|
Установите значение Значение по умолчанию: |
conf_analytics_analytics.sendToQueue
|
Установите значение Значение по умолчанию: |
conf_analytics_analytics.baseDataDirectoryPath
|
Указывает базовый путь, по которому записываются файлы данных аналитики. Значение по умолчанию – |
conf_analytics_analytics.allocatedDiskSpaceInMBytes
|
Укажите, сколько места на диске (в мегабайтах) будет выделено для файлов аналитики. Значение по умолчанию: |
conf_analytics_analytics.uploadToCloud
|
Управляет конечным местоположением файлов аналитики.
Примечание. Несмотря на то что это свойство называется |
Чтобы задать эти свойства:
Откройте файл
message-processor.propertiesв редакторе. Если файла нет, создайте его:vi /opt/apigee/customer/application/message-processor.properties
Задайте нужные свойства:
# 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
- Сохраните изменения.
Убедитесь, что файл свойств принадлежит пользователю apigee:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Установите для свойства
consumer-typeзначениеaxдля группы аналитикиaxgroup-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
По умолчанию группа аналитики называется
axgroup-001. В файле конфигурации для установки Edge можно задать название группы аналитики, используя свойствоAXGROUP. Если вы не знаете названия группы аналитики, выполните на узле сервера управления следующую команду:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
Эта команда возвращает название группы аналитики в поле
name.Перезапустите Message Processor:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
После перезапуска Message Processor записывает данные аналитики в файлы данных.
- Повторите эти шаги для всех процессоров сообщений.