applejuice core stats collector
1.7K
Dieses kleine Tool holt die Informationen von deinem Core (siehe unten Platzhalter) und leitet diese aufbereitet an eine definierte URL weiter.
Diese Informationen sind außerdem als Tooltip mittels des info_line Parameters konfigurierbar und werden ebenfalls als stdOut ausgegeben.
rechts auf Releases klicken :wink:
Die Datei core-information-collector.xml wird beim ersten Start automatisch in ~/appleJuice/collector/ angelegt.
Sofern der Core auf dem gleichen Gerät läuft und kein Passwort hat, funktioniert der Collector ohne weiteres zutun.
Hat der Core ein Passwort und/oder läuft auf einem anderen Gerät, muss die .xml Datei entsprechend angepasst werden.
| Konfiguration | Wert | Erklärung | Beispiel |
|---|---|---|---|
info_line | Text | Text mit Platzhaltern | Credits %coreCredits% - Uploaded %coreSessionUpload% - Upload %coreUploadSpeed% |
interval | 60000 | Millisekunden | sollte nicht niedriger als 5000 (5 Sekunden) sein (Core überlastung möglich) |
core > host | valid host | IP des Core mit Protokoll | Bei den meisten http://127.0.0.1 |
core > port | 9851 | Core XML Port | Der XML API Port des Core |
core > passwd | md5sum | MD5 Passwort vom Core | de305845b091d971732a123977e2d816 kann aus der settings.xml entnommen werden |
target > url | valid url | Ziel URL | http://5f297e.online-server.cloud:82/api/core-collector/ |
target > token | Text | Auth Token für die API URL | d9c1f872-5f48-42af-bd0d-601f2f05352a |
target > line | Text | Text mit Platzhaltern | Credits %coreCredits% - Uploaded %coreSessionUpload% - Upload %coreUploadSpeed% |
im Block <targets> können mehrere <target> </target> Einträge existieren um die gesammelten Daten an mehrere Endpunkte weiterzuleiten.
Inhalt der ~/appleJuice/collector/core-information-collector.xml Datei
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<collector intervall="60000">
<infoLine>Core %coreVersion% - System %coreSystem% - Credits %coreCredits% - Uploaded %coreSessionUpload% - Downloaded %coreSessionDownload% - Upload %coreUploadSpeed% - Download
%coreDownloadSpeed%
</infoLine>
<core host="http://127.0.0.1" password="" port="9851"/>
<targets>
<target>
<url>http://5f297e.online-server.cloud:82/api/core-collector/</url>
<token>_MEIN_TOKEN_</token>
<line>Core `%coreVersion%` - Credits `%coreCredits%` - Uploaded `%coreSessionUpload%` - Downloaded `%coreSessionDownload%` - Upload `%coreUploadSpeed%` - Download `%coreDownloadSpeed%`
</line>
</target>
<target>
<url>https://www.irgendwo-anders.tld/api/core-collector/</url>
<token>_MEIN_TOKEN_</token>
<line>Core `%coreVersion%` - Credits `%coreCredits%` - Uploaded `%coreSessionUpload%` - Downloaded `%coreSessionDownload%` - Upload `%coreUploadSpeed%` - Download `%coreDownloadSpeed%`
</line>
</target>
</targets>
</collector>
Es sind folgende Platzhalter in info_line und target > line möglich:
| Platzhalter | Beispiel |
|---|---|
%coreVersion% | 0.31.149.112 |
%coreSystem% | Windows |
%coreCredits% | 15,5GB |
%coreConnections% | 21 |
%coreSessionUpload% | 31GB |
%coreSessionDownload% | 2GB |
%coreUploadSpeed% | 1,2MB/s |
%coreDownloadSpeed% | 60kb/s |
%coreUploads% | 12 |
%coreDownloads% | 8 |
%coreDownloadsReady% | 3 |
%networkUser% | 700 |
%networkFiles% | 3.182.468 |
%networkFileSize% | 798TB |
Für !aj im Discord
:green_apple: `%coreVersion%` :moneybag: `%coreCredits%` :arrow_upper_right: `%coreSessionUpload%` :arrow_up: `%coreUploadSpeed%` :handshake: `%coreConnections%`
:green_apple: `%coreVersion%` :moneybag: `%coreCredits%` :handshake: `%coreConnections%` :arrow_up: `%coreUploadSpeed%` :arrow_down: `%coreDownloadSpeed%` :arrow_lower_right: `%coreSessionDownload%` :arrow_upper_right: `%coreSessionUpload%`
version: '2.4'
services:
applejuice_core_collector:
container_name: applejuice_core_collector
image: ghcr.io/applejuicenetz/core-information-collector:latest
network_mode: bridge
restart: always
mem_limit: 32MB
volumes:
- ~/applejuice/core-information-collector.xml:/app/appleJuice/collector/core-information-collector.xml
Content type
Image
Digest
sha256:48538e3a6…
Size
86.6 MB
Last updated
about 2 years ago
docker pull applejuicenetz/core-information-collector