Domyślnie dane analityczne zebrane przez procesor wiadomości są przesyłane do Qpid i Postgres do przetworzenia. Dzięki temu możesz wyświetlać dane analityczne w interfejsie Edge.
Możesz też skonfigurować procesor wiadomości 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ć i przesyłać dane do Google Cloud BigQuery. Możesz w ten sposób zacząć korzystać z zaawansowanych zapytań i systemów uczących się. możliwości wykonywania własnych analiz danych przez BigQuery i TensorFlow.
Możesz też skorzystać z obu tych opcji. Oznacza to, że możesz przesyłać dane analityczne do Qpid/Postgres oraz zapisz dane na dysku.
Nazwy i lokalizacja plików
Jeśli włączysz zapisywanie danych analitycznych na plikach na dysku, domyślnie pliki te będą zapisywane w w tym katalogu:
/opt/apigee/var/log/edge-message-processor/ax/tmp
Edge tworzy w podrzędzie /tmp
nowy katalog na pliki danych w jednominutowych odstępach czasu.
Nazwa katalogu ma format:
org~env~yyyyMMddhhmmss
Na przykład:
myorg~prod~20190909163500 myorg~prod~20190909163600
W każdym katalogu znajduje się plik .gz z poszczególnymi plikami danych z wybranego przedziału czasu. Format nazwa pliku .gz to:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
Edge w regularnych odstępach czasu przenosi katalog i zawarty w nim plik .gz z /tmp
do jednego z tych katalogów, na podstawie ustawienia uploadToCloud
Właściwość konfiguracji procesora wiadomości:
uploadToCloud = false
: pliki przeniesione do folderu/opt/apigee/var/log/edge-message-processor/ax/staging
uploadToCloud = true:
(domyślnie): pliki są przenoszone do folderu/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
Użyj poniższych właściwości, aby skonfigurować procesor wiadomości do zapisywania danych analitycznych na dysku. Wszystkie te właściwości są opcjonalne:
Właściwość | Opis |
---|---|
conf_analytics_analytics.saveToDisk
|
Ustaw jako Wartością domyślną jest |
conf_analytics_analytics.sendToQueue
|
Ustaw jako Wartością domyślną jest |
conf_analytics_analytics.baseDataDirectoryPath
|
Określa ścieżkę podstawową, w której są zapisywane pliki danych analitycznych. Wartość domyślna to |
conf_analytics_analytics.allocatedDiskSpaceInMBytes
|
Określa miejsce na dysku (w megabajtach) przeznaczone na pliki analityczne. Wartością domyślną jest |
conf_analytics_analytics.uploadToCloud
|
Kontroluje końcową lokalizację plików statystyk.
Uwaga: mimo że właściwość ta nosi nazwę |
Aby ustawić te właściwości:
Otwórz plik
message-processor.properties
w edytorze. Jeśli plik nie istnieje, utwórz go:vi /opt/apigee/customer/application/message-processor.properties
Ustaw właściwości:
# 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.
Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Ustaw wartość właściwości
consumer-type
naax
dla parametru Grupa analitycznaaxgroup-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 w Analytics to
axgroup-001
. W pliku konfiguracji dla Instalacja na brzegu sieci, możesz ustawić nazwę grupy analitycznej za pomocą właściwościAXGROUP
. Jeśli nie masz pewności co do nazw grupy analitycznej, uruchom następujące polecenie na serwerze zarządzania aby go wyświetlić:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
To polecenie zwraca nazwę grupy analitycznej w polu
name
.Ponownie uruchom procesor wiadomości:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Po ponownym uruchomieniu procesor wiadomości zapisuje dane analityczne w plikach danych.
- Powtórz te kroki w przypadku wszystkich procesorów wiadomości.