applejuicenetz/core-information-collector

By applejuicenetz

Updated about 2 years ago

applejuice core stats collector

Image
Networking
Integration & delivery
Monitoring & observability
0

1.7K

applejuicenetz/core-information-collector repository overview

appleJuice Core Information Collector

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.

Download

rechts auf Releases klicken :wink:

Konfiguration

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.

KonfigurationWertErklärungBeispiel
info_lineTextText mit PlatzhalternCredits %coreCredits% - Uploaded %coreSessionUpload% - Upload %coreUploadSpeed%
interval60000Millisekundensollte nicht niedriger als 5000 (5 Sekunden) sein (Core überlastung möglich)
core > hostvalid hostIP des Core mit ProtokollBei den meisten http://127.0.0.1
core > port 9851Core XML PortDer XML API Port des Core
core > passwdmd5sumMD5 Passwort vom Corede305845b091d971732a123977e2d816 kann aus der settings.xml entnommen werden
target > urlvalid urlZiel URLhttp://5f297e.online-server.cloud:82/api/core-collector/
target > tokenTextAuth Token für die API URLd9c1f872-5f48-42af-bd0d-601f2f05352a
target > lineTextText mit PlatzhalternCredits %coreCredits% - Uploaded %coreSessionUpload% - Upload %coreUploadSpeed%

im Block <targets> können mehrere <target> </target> Einträge existieren um die gesammelten Daten an mehrere Endpunkte weiterzuleiten.

Beispiel XML

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>

Platzhalter

Es sind folgende Platzhalter in info_line und target > line möglich:

PlatzhalterBeispiel
%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

Discord Beispiele

Für !aj im Discord

Nur Upload mit Discord Emojis
:green_apple: `%coreVersion%` :moneybag: `%coreCredits%` :arrow_upper_right: `%coreSessionUpload%` :arrow_up: `%coreUploadSpeed%` :handshake: `%coreConnections%`
Upload und Download mit Discord Emojis
:green_apple: `%coreVersion%` :moneybag: `%coreCredits%` :handshake: `%coreConnections%` :arrow_up: `%coreUploadSpeed%` :arrow_down: `%coreDownloadSpeed%` :arrow_lower_right: `%coreSessionDownload%` :arrow_upper_right: `%coreSessionUpload%`

als Docker Container

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

Tag summary

Content type

Image

Digest

sha256:48538e3a6

Size

86.6 MB

Last updated

about 2 years ago

docker pull applejuicenetz/core-information-collector