Domyślnie dane analityczne zbierane przez procesor komunikatów są przesyłane do Qpid i Postgres w celu przetworzenia. Następnie możesz wyświetlić dane analityczne w interfejsie Edge.
Możesz też skonfigurować procesor komunikatów tak, aby zapisywał dane analityczne na dysku. Następnie możesz przesłać te dane do własnego systemu analitycznego, aby je przeanalizować. Możesz na przykład przesłać dane do Google Cloud BigQuery. Możesz potem korzystać z zaawansowanych funkcji BigQuery i TensorFlow do wykonywania zapytań i uczenia maszynowego, aby przeprowadzać własne analizy danych.
Możesz też użyć obu opcji. Oznacza to, że możesz przesłać dane analityczne do Qpid/Postgres, a także zapisać je na dysku.
Nazwy i lokalizacja plików
Domyślnie, jeśli włączysz zapisywanie danych analitycznych w plikach na dysku, pliki są zapisywane w tym katalogu:
/opt/apigee/var/log/edge-message-processor/ax/tmp
Edge tworzy nowy katalog w /tmp dla plików danych w odstępach jednominutowych.
Format nazwy katalogu:
org~env~yyyyMMddhhmmss
Na przykład:
myorg~prod~20190909163500 myorg~prod~20190909163600
Każdy katalog zawiera plik .gz z poszczególnymi plikami danych z danego przedziału czasu. Format nazwy pliku .gz to:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
W regularnych odstępach czasu Edge przenosi katalog i zawarty w nim plik .gz z /tmp do jednego z tych katalogów, w zależności od ustawienia właściwości konfiguracji procesora komunikatów uploadToCloud:
uploadToCloud = false: pliki zostały przeniesione do:/opt/apigee/var/log/edge-message-processor/ax/staginguploadToCloud = true:(domyślna): pliki są przenoszone do/opt/apigee/var/log/edge-message-processor/ax/failed.
Rozpakuj dane z katalogu /staging lub /failed, aby uzyskać pliki danych analitycznych.
Właściwości konfiguracji
Aby skonfigurować procesor komunikatów do zapisywania danych analitycznych na dysku, użyj tych właściwości. Wszystkie te właściwości są opcjonalne:
| Właściwość | Opis |
|---|---|
conf_analytics_analytics.saveToDisk
|
Ustaw wartość Wartością domyślną jest |
conf_analytics_analytics.sendToQueue
|
Ustaw wartość Wartością domyślną jest |
conf_analytics_analytics.baseDataDirectoryPath
|
Określa ścieżkę podstawową, w której są zapisywane pliki danych analitycznych. Wartością domyślną jest |
conf_analytics_analytics.allocatedDiskSpaceInMBytes
|
Określa ilość miejsca na dysku (w megabajtach) przeznaczonego na pliki statystyk. Wartością domyślną jest |
conf_analytics_analytics.uploadToCloud
|
Określa ostateczną lokalizację plików statystyk.
Uwaga: mimo że ta właściwość nazywa się |
Aby ustawić te właściwości:
Otwórz plik
message-processor.propertiesw edytorze. Jeśli plik nie istnieje, utwórz go:vi /opt/apigee/customer/application/message-processor.properties
Ustaw właściwości zgodnie z potrzebami:
# 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
- Zapisz zmiany.
Upewnij się, że plik właściwości należy do użytkownika „apigee”:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Ustaw wartość właściwości
consumer-typenaaxdla grupy analitycznejaxgroup-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
Domyślnie nazwa grupy analitycznej to
axgroup-001. W pliku konfiguracji instalacji Edge możesz ustawić nazwę grupy analitycznej za pomocą właściwościAXGROUP. Jeśli nie masz pewności, jak nazywa się grupa analityczna, uruchom to polecenie w węźle serwera zarządzania, aby wyświetlić nazwę:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
To polecenie zwraca nazwę grupy analitycznej w polu
name.Ponownie uruchom procesor komunikatów:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Po ponownym uruchomieniu procesor komunikatów zapisuje dane analityczne w plikach danych.
- Powtórz te czynności w przypadku wszystkich procesorów komunikatów.