Standardmäßig werden die vom Message Processor erfassten Analysedaten zur Verarbeitung in Qpid und Postgres hochgeladen. Anschließend können Sie die Analysedaten in der Edge-Benutzeroberfläche aufrufen.
Alternativ können Sie den Message Processor so konfigurieren, dass Analysedaten auf das Laufwerk geschrieben werden. Diese Daten können Sie dann zur Analyse in Ihr eigenes Analysesystem hochladen. Sie können die Daten beispielsweise in Google Cloud BigQuery hochladen. Anschließend können Sie die leistungsstarken Abfrage- und Machine-Learning-Funktionen von BigQuery und TensorFlow nutzen, um Ihre eigene Datenanalyse durchzuführen.
Sie können auch beide Optionen verwenden. Das bedeutet, dass Sie die Analysedaten in Qpid/Postgres hochladen und auch auf dem Laufwerk speichern können.
Dateinamen und Speicherort
Wenn Sie das Schreiben von Analysedaten in Laufwerkdateien aktivieren, werden die Dateien standardmäßig in das folgende Verzeichnis geschrieben:
/opt/apigee/var/log/edge-message-processor/ax/tmp
Edge erstellt in einminütigen Intervallen ein neues Verzeichnis unter /tmp für die Datendateien.
Das Format des Verzeichnisnamens ist:
org~env~yyyyMMddhhmmss
Beispiel:
myorg~prod~20190909163500 myorg~prod~20190909163600
Jedes Verzeichnis enthält eine GZ-Datei mit den einzelnen Datendateien für dieses Intervall. Das Format des GZ-Dateinamens ist:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
In regelmäßigen Abständen verschiebt Edge das Verzeichnis und die darin enthaltene GZ-Datei von /tmp in eines der folgenden Verzeichnisse, je nach Einstellung der Message Processor-Konfigurationseigenschaft uploadToCloud:
uploadToCloud = false: Dateien wurden in „/opt/apigee/var/log/edge-message-processor/ax/staging“ verschobenuploadToCloud = true:(Standard): Dateien werden nach/opt/apigee/var/log/edge-message-processor/ax/failedverschoben.
Entpacken Sie die Daten aus dem Verzeichnis /staging oder /failed, um die Analysedatendateien zu erhalten.
Konfigurationsattribute
Verwenden Sie die folgenden Attribute, um den Message Processor so zu konfigurieren, dass Analysedaten auf das Laufwerk geschrieben werden. Alle diese Attribute sind optional:
| Attribut | Beschreibung |
|---|---|
conf_analytics_analytics.saveToDisk
|
Legen Sie Der Standardwert ist |
conf_analytics_analytics.sendToQueue
|
Legen Sie Der Standardwert ist |
conf_analytics_analytics.baseDataDirectoryPath
|
Gibt den Basispfad an, in den die Analysedatendateien geschrieben werden. Der Standardwert ist |
conf_analytics_analytics.allocatedDiskSpaceInMBytes
|
Gibt den Speicherplatz in Megabyte an, der für Analysedateien zugewiesen ist. Der Standardwert ist |
conf_analytics_analytics.uploadToCloud
|
Steuert den endgültigen Speicherort der Analysedateien.
Hinweis: Obwohl dieses Attribut |
So legen Sie diese Attribute fest:
Öffnen Sie die Datei
message-processor.propertiesin einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie:vi /opt/apigee/customer/application/message-processor.properties
Legen Sie die Attribute nach Bedarf fest:
# 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
- Speichern Sie die Änderungen.
Achten Sie darauf, dass die Attributdatei dem Nutzer „apigee“ gehört:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Legen Sie den Wert des Attributs
consumer-typefür die Analysegruppeaxgroup-001aufaxfest: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
Standardmäßig lautet der Name der Analysegruppe
axgroup-001. In der Konfigurationsdatei für eine Edge-Installation können Sie den Namen der Analysegruppe mit dem AttributAXGROUPfestlegen. Wenn Sie sich nicht sicher sind, wie die Analysegruppe heißt, führen Sie den folgenden Befehl auf dem Management Server-Knoten aus, um den Namen anzuzeigen:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
Dieser Befehl gibt den Namen der Analysegruppe im Feld
namezurück.Starten Sie den Message Processor neu:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Nach dem Neustart schreibt der Message Processor Analysedaten in Datendateien.
- Wiederholen Sie diese Schritte für alle Message Processors.