Jitterbit private agents auf Docker
Einführung
Die Beispiele auf dieser Seite zeigen dir, wie du einen oder mehrere containerisierte private agents mit Jitterbit's Docker Hub Image ausführst. Der Abschnitt Health Check Service erklärt, wie du den Health Check Service auf einem laufenden Container verwendest, und der Abschnitt Troubleshooting-Ressourcen enthält Links zu häufigen Problemen und deren Lösungen.
Hinweis
Das Docker Image wird nicht zur gleichen Zeit wie die Windows- oder Linux-Agent-Pakete aktualisiert. Besuche die Tags-Seite des Images, um zu sehen, welche Versionen verfügbar sind.
Die folgenden Beispiele zeigen, wie du einen einzelnen Agent ausführst:
Die folgenden Beispiele zeigen, wie du mehrere Agents ausführst:
Wichtig
Die Befehle auf dieser Seite werden zu Testzwecken oder als Grundlage für weitere Entwicklung bereitgestellt. Konsultiere die Docker-Dokumentation, um Informationen zur Anpassung für Produktionssysteme zu erhalten.
Voraussetzungen
Du benötigst Folgendes für alle Beispiele auf dieser Seite:
-
Dein Harmony-Kontoname und Passwort.
-
Dein Harmony-Organisationsname.
Zusätzlich benötigst du Folgendes, um die Beispiele mit mehreren Agents auszuführen:
Schnellstart
Dieses Beispiel verwendet den jitterbit-config-Befehl, um die Registrierungsinformationen des Agents abzufragen, den jitterbit-Befehl, um den Agent zu starten, und tail -F, um die Agent-Protokolldatei zu warten und anzuzeigen.
-
Wähle Management Console > Agents aus dem Harmony Portal-Menü, dann füge eine private Agent-Gruppe hinzu, oder notiere dir den Namen und die ID einer vorhandenen.
-
Führe in einem Terminal diesen Befehl aus und antworte auf die Eingabeaufforderungen:
docker run -it jitterbit/agent sh -c "\ jitterbit-config; \ jitterbit start; \ tail -F log/jitterbit-agent.log" -
Um den Status deines Agents zu überprüfen, aktualisiere die Seite Management Console > Agents.
-
Drücke im Terminal
Control+C, um den Agent zu stoppen, oder verwende dendocker container stop-Befehl. -
(Optional) Lösche den Agent über die Management Console. (Agents, die auf diese Weise gestartet werden, werden beim Stoppen nicht automatisch entfernt.)
Manuelle Registrierung mit Umgebungsvariablen
Im Schnellstart-Beispiel musst du die Registrierungsinformationen des Agents bei Aufforderung eingeben. In diesem Beispiel werden diese Informationen mit Umgebungsvariablen bereitgestellt.
-
Füge einen Agent zu deiner Agent-Gruppe hinzu und notiere dir seinen Namen.
-
Erstelle eine Datei mit folgendem Inhalt, wobei die Werte gemäß der Tabelle unten gesetzt werden:
HARMONY_ORIGIN= HARMONY_USERNAME= HARMONY_PASSWORD= HARMONY_ORG_NAME= HARMONY_AGENT_GROUP_NAME= HARMONY_AGENT_NAME=Variable Wertbeschreibung HARMONY_ORIGINDie Login-URL für dein Harmony-Konto, https://REGION.jitterbit.com, wobeiREGIONeiner vonna-east,emea-westoderapac-southeastist.HARMONY_USERNAMEDein Harmony-Kontoname. HARMONY_PASSWORDDein Harmony-Kontopasswort. HARMONY_ORG_NAMEDein Harmony-Organisationsname. HARMONY_AGENT_GROUP_NAMEDer Agent-Gruppennamen und Umgebungsname, getrennt durch einen Unterstrich. HARMONY_AGENT_NAMEDer Agent-Name.
HARMONY_ORIGIN=https://na-east.jitterbit.com
HARMONY_USERNAME=example@jbexample.com
HARMONY_PASSWORD=P@55w0rd
HARMONY_ORG_NAME=Example Org
HARMONY_AGENT_GROUP_NAME=Example Agent Group_Example Env
HARMONY_AGENT_NAME=Example Agent 1
-
Führen Sie in einem Terminal diesen Befehl aus, um den Agent zu starten. Ersetzen Sie
FILEdurch den Namen der in Schritt 2 erstellten Datei:docker run --env-file FILE jitterbit/agent -
Um den Status des Agenten zu überprüfen, aktualisieren Sie die Seite Management Console > Agents.
-
Drücken Sie im Terminal
Control+C, um den Agent zu stoppen, oder verwenden Sie den Befehldocker container stop. -
(Optional) Löschen Sie den Agent über die Management Console. (Auf diese Weise gestartete Agenten werden beim Stoppen nicht automatisch entfernt.)
Automatische Registrierung mit Umgebungsvariablen
Das manuelle Registrierungsbeispiel hat zwei Nachteile: Sie müssen einen Agent manuell in der Management Console hinzufügen, und Ihre Harmony-Anmeldedaten sind für jeden sichtbar, der Zugriff auf das System hat.
Dieses Beispiel vermeidet beide Probleme. Es verwendet automatische Registrierung, um einen Agent automatisch zu Harmony hinzuzufügen. Die erforderlichen Registrierungswerte werden mithilfe von Umgebungsvariablen an den Container übergeben (die meisten davon haben das Präfix AUTO_REGISTER). Für die Authentifizierung können Sie entweder ein verschlüsseltes Benutzername/Passwort-Paar oder ein Zugriffstoken verwenden. (Beide Methoden werden hier gezeigt.)
-
Wählen Sie eine Authentifizierungsmethode:
-
Führen Sie in einem Terminal den folgenden
jitterbit-utils-Befehl aus, um Ihre Anmeldedaten zu verschlüsseln. Ersetzen SieUSERNAMEundPASSWORDdurch Ihren Harmony-Benutzernamen und Ihr Passwort:docker run jitterbit/agent jitterbit-utils -e USERNAME PASSWORDBeispielbefehldocker run jitterbit/agent jitterbit-utils -e example@jbexample.com P@55w0rdBeispielausgabe$00HD1uP3SoM3odoS5NklwBp3VBeg1O4COW31ohIMqBBfWOcUrlzADwMawtI8lAcg6C $003k9pLM1SJvrnh4CeMzw6jBdzsr0TY6s92wNuMiBuIVs= -
Kopieren Sie die Werte für den nächsten Schritt (verwenden Sie die erste Zeile für
AUTO_REGISTER_ENCRYPTED_USERNAMEund die zweite Zeile fürAUTO_REGISTER_ENCRYPTED_PASSWORD). -
Erstellen Sie eine Datei mit folgendem Inhalt und ersetzen Sie die Werte gemäß der Tabelle unten:
HARMONY_ORIGIN= AUTO_REGISTER=true AUTO_REGISTER_AGENT_GROUP_ID= AUTO_REGISTER_AGENT_NAME_PREFIX=auto AUTO_REGISTER_DEREGISTER_ON_DRAINSTOP=false AUTO_REGISTER_ENCRYPTED_USERNAME= AUTO_REGISTER_ENCRYPTED_PASSWORD=
Beispiel-Umgebungsvariablendatei
HARMONY_ORIGIN=https://na-east.jitterbit.com AUTO_REGISTER=true AUTO_REGISTER_AGENT_GROUP_ID=12345 AUTO_REGISTER_AGENT_NAME_PREFIX=auto AUTO_REGISTER_DEREGISTER_ON_DRAINSTOP=false AUTO_REGISTER_ENCRYPTED_USERNAME=$00HD1uP3SoM3odoS5NklwBp3VBeg1O4COW31ohIMqBBfWOcUrlzADwMawtI8lAcg6C AUTO_REGISTER_ENCRYPTED_PASSWORD=$003k9pLM1SJvrnh4CeMzw6jBdzsr0TY6s92wNuMiBuIVs=Variable Wertbeschreibung HARMONY_ORIGINDie Login-URL für Ihr Harmony-Konto: https://REGION.jitterbit.com, wobeiREGIONeiner der folgenden Werte ist:na-east,emea-westoderapac-southeast.AUTO_REGISTER_AGENT_GROUP_IDDie ID-Nummer der Agent-Gruppe. AUTO_REGISTER_ENCRYPTED_USERNAMEDie erste Zeile der Ausgabe von jitterbit-utils -e.AUTO_REGISTER_ENCRYPTED_PASSWORDDie zweite Zeile der Ausgabe von jitterbit-utils -e.- Wählen Sie Management Console > Access Tokens aus dem Harmony Portal-Menü und erstellen Sie ein Zugriffstoken. Wählen Sie die Umgebung, der Ihre private Agent-Gruppe zugeordnet ist, und setzen Sie den Umfang auf Agent Registration.
-
-
Kopieren Sie das Token zum Festlegen des Werts von
AUTO_REGISTER_TOKENim nächsten Schritt. -
Erstellen Sie eine Datei mit folgendem Inhalt, wobei Sie die Werte gemäß der nachstehenden Tabelle ersetzen:
HARMONY_ORIGIN= AUTO_REGISTER=true AUTO_REGISTER_AGENT_GROUP_ID= AUTO_REGISTER_AGENT_NAME_PREFIX=auto AUTO_REGISTER_DEREGISTER_ON_DRAINSTOP=false AUTO_REGISTER_TOKEN=
Beispiel für eine Umgebungsvariablendatei
HARMONY_ORIGIN=https://na-east.jitterbit.com
AUTO_REGISTER=true
AUTO_REGISTER_AGENT_GROUP_ID=12345
AUTO_REGISTER_AGENT_NAME_PREFIX=auto
AUTO_REGISTER_DEREGISTER_ON_DRAINSTOP=false
AUTO_REGISTER_TOKEN=jb_d86ec8a0-0693-4392-b345-ef4e134dab42
| Variable | Wertbeschreibung |
|---|---|
HARMONY_ORIGIN | Die Login-URL für Ihr Harmony-Konto, https://REGION.jitterbit.com, wobei REGION einer der folgenden Werte ist: na-east, emea-west oder apac-southeast. |
AUTO_REGISTER_AGENT_GROUP_ID | Die Agent-Gruppen-ID-Nummer. |
AUTO_REGISTER_TOKEN | Zugriffstoken mit Bereich Agent Registration. |
-
Führen Sie diesen Befehl aus, um den containerisierten privaten Agent zu starten, wobei
FILEder Name der im vorherigen Schritt erstellten Datei ist:docker run --detach --env-file FILE jitterbit/agentTipp
Um Jitterbit native Observability mit dieser Methode zu aktivieren, fügen Sie
AUTO_REGISTER_AGENT_METRICS_TOKENzur Liste der an den Container übergebenen Umgebungsvariablen hinzu. Der Wert ist ein Zugriffstoken mit Bereich Agent Metric. -
Um den Status Ihres Agents zu überprüfen, aktualisieren Sie die Seite Management Console > Agents.
-
Um den Agent zu stoppen, verwenden Sie die Management Console, um ihn drain stop durchzuführen.
-
Um den Container zu stoppen, suchen Sie die Container-ID mit
docker psund verwenden Sie danndocker container stop CONTAINER_ID.
Automatische Registrierung mit register.json-Datei
Eine Alternative zur Verwendung von Umgebungsvariablen besteht darin, die erforderlichen Werte in einer register.json-Datei festzulegen. Diese Datei kann in einem conf-Unterverzeichnis platziert werden, von wo aus der Agent-Container sie liest und zur Registrierung des Agents verwendet. Wie im vorherigen Beispiel können Sie sich entweder mit einem Benutzernamen und Passwort oder mit einem Zugriffstoken authentifizieren.
-
Wählen Sie eine Authentifizierungsmethode:
-
Führen Sie in einem Terminal den folgenden
jitterbit-utils-Befehl aus, um Ihre Anmeldedaten zu verschlüsseln. Ersetzen SieUSERNAMEundPASSWORDdurch Ihren Harmony-Benutzernamen und Ihr Passwort:docker run jitterbit/agent jitterbit-utils -e USERNAME PASSWORDBeispielbefehldocker run jitterbit/agent jitterbit-utils -e example@jbexample.com P@55w0rdBeispielausgabe$00HD1uP3SoM3odoS5NklwBp3VBeg1O4COW31ohIMqBBfWOcUrlzADwMawtI8lAcg6C $003k9pLM1SJvrnh4CeMzw6jBdzsr0TY6s92wNuMiBuIVs= -
Erstellen Sie ein Verzeichnis und eine Datei
conf/register.jsonmit folgendem Inhalt, wobei Sie die Werte (hervorgehoben) gemäß der nachstehenden Tabelle festlegen:conf/register.json{ "cloudUrl": "https://REGION.jitterbit.com", "agentGroupId": GROUP_ID, "username": "ENCRYPTED_USERNAME", "password": "ENCRYPTED_PASSWORD", "agentNamePrefix": "test", "deregisterAgentOnDrainstop": false, "retryCount": 10, "retryIntervalSeconds": 5 }Parameter Wertbeschreibung cloudUrlDie Login-URL für Ihr Harmony-Konto, https://REGION.jitterbit.com, wobeiREGIONeiner der folgenden Werte ist:na-east,emea-westoderapac-southeast.agentGroupIdDie Agent-Gruppen-ID-Nummer. usernameDie erste Zeile der Ausgabe von jitterbit-utils -e.passwordDie zweite Zeile der Ausgabe von jitterbit-utils -e.
-
Beispiel conf/register.json
```json
{
"cloudUrl": "https://na-east.jitterbit.com",
"agentGroupId": 12345,
"username": "$00HD1uP3SoM3odoS5NklwBp3VBeg1O4COW31ohIMqBBfWOcUrlzADwMawtI8lAcg6C",
"password": "$003k9pLM1SJvrnh4CeMzw6jBdzsr0TY6s92wNuMiBuIVs=",
"agentNamePrefix": "test",
"deregisterAgentOnDrainstop": false,
"retryCount": 10,
"retryIntervalSeconds": 5
}
```
-
Wählen Sie Management Console > Access Tokens aus dem Harmony Portal-Menü und erstellen Sie einen Zugriffstoken. Wählen Sie die Umgebung aus, der Ihre private Agent-Gruppe zugeordnet ist, und setzen Sie den Bereich auf Agent Registration.
-
Kopieren Sie den Token, um den Wert von
ACCESS_TOKENim nächsten Schritt festzulegen. -
Erstellen Sie ein Verzeichnis und eine Datei
conf/register.jsonmit folgendem Inhalt, wobei die Werte (hervorgehoben) gemäß der nachstehenden Tabelle festgelegt werden:conf/register.json{ "cloudUrl": "https://REGION.jitterbit.com", "agentGroupId": GROUP_ID, "token": "ACCESS_TOKEN", "agentNamePrefix": "test", "deregisterAgentOnDrainstop": false, "retryCount": 10, "retryIntervalSeconds": 5 }Parameter Wertbeschreibung cloudUrlDie Login-URL für Ihr Harmony-Konto, https://REGION.jitterbit.com, wobeiREGIONeiner vonna-east,emea-westoderapac-southeastist.agentGroupIdDie Agent-Gruppen-ID-Nummer. tokenZugriffstoken mit Bereich Agent Registration. Beispiel conf/register.json
{ "cloudUrl": "https://na-east.jitterbit.com", "agentGroupId": 12345, "token": "jb_21b0cda9-18f7-4953-bd71-8616def9d6bd", "agentNamePrefix": "test", "deregisterAgentOnDrainstop": false, "retryCount": 10, "retryIntervalSeconds": 5 }
-
Führen Sie diesen Befehl aus, um den containerisierten privaten Agent zu starten:
docker run --detach --name jitterbit-agent --rm --volume ./conf:/conf --volume local_resources:/opt/jitterbit/Resources jitterbit/agentTipp
Um native Jitterbit-Observability mit dieser Methode zu aktivieren, fügen Sie den Parameter
agentMetricsTokenzur Dateiregister.jsonhinzu. Der Wert ist ein Zugriffstoken mit Bereich Agent Metric. -
Um den Status Ihres Agenten zu überprüfen, aktualisieren Sie die Seite Management Console > Agents.
-
Um den Agent zu stoppen, verwenden Sie die Management Console, um ihn drain stop durchzuführen.
-
Um den Container zu stoppen, suchen Sie die Container-ID mit
docker psund verwenden Sie danndocker stop CONTAINER_ID.
Das Verhalten von deregisterAgentOnDrainstop
Wenn deregisterAgentOnDrainstop auf true gesetzt ist, wird der Agent beim Stoppen automatisch abgemeldet (aus Harmony entfernt). Ab Docker Agent Version 12.4 wird der Agent beim Neustart des Containers automatisch abgemeldet und ein neuer registriert, ohne dass eine manuelle Bereinigung erforderlich ist. Beachten Sie, dass das Neustarten des Jitterbit-Agent-Prozesses in einem laufenden Container (ohne Neustart des Containers selbst) immer noch dazu führt, dass der Agent abgemeldet wird und aus Harmony entfernt wird, aber keine neue Registrierung auslöst. Starten Sie zum Wiederherstellen den Container neu. Bei früheren Agent-Versionen bleibt credentials.txt nach der Abmeldung im persistenten Volume und verursacht Authentifizierungsfehler beim Container-Neustart. Die veraltete Datei muss manuell gelöscht werden, bevor der Agent neu gestartet werden kann.
Wenn deregisterAgentOnDrainstop auf false gesetzt ist, bleibt der Agent auf der Seite Management Console > Agents als Stopped aufgelistet. Selbst wenn der Container gestoppt und entfernt wird, kann der Agent neu gestartet werden, wenn Sie das Verzeichnis /opt/jitterbit/Resources und seine Datei credentials.txt beibehalten (wie im obigen Beispiel geschehen).
Mehrere Agenten mit docker compose
In diesem Beispiel werden drei private Agenten mit identischen Konfigurationen in einer Agent-Gruppe ausgeführt.
-
Erstellen Sie eine Umgebungsvariablendatei wie oben gezeigt.
-
Erstellen Sie eine Datei
docker-compose.ymlmit folgendem Inhalt:docker-compose.ymlservices: agent1: env_file: FILE image: jitterbit/agent container_name: jitterbit-agent1 agent2: env_file: FILE image: jitterbit/agent container_name: jitterbit-agent2 agent3: env_file: FILE image: jitterbit/agent container_name: jitterbit-agent3FILE: Der Name der in Schritt 1 erstellten Umgebungsvariablendatei.
-
Führen Sie diesen Befehl aus, um die private Agent-Gruppe zu starten:
docker compose up -dTipp
Führen Sie
docker compose logs -faus, um die Protokolldateien aller Agents anzuzeigen, oderdocker stats, um die Ressourcennutzung jedes Agents zu überwachen. -
Um den Status Ihres Agents zu überprüfen, aktualisieren Sie die Seite Management Console > Agents.
-
Führen Sie diesen Befehl aus, um die private Agent-Gruppe zu stoppen und ihre Container zu entfernen:
docker compose down -d
Mehrere Agents mit helm und kubernetes
Wichtig
Das Ausführen privater Agents auf Kubernetes ist nicht offiziell von Jitterbit zertifiziert. Jitterbit hat keine produktionsreife Kubernetes-Konfiguration validiert. Die folgenden Schritte dienen nur als Ausgangspunkt zum Testen oder für die weitere Entwicklung.
Jitterbit stellt ein Helm-Chart bereit, mit dem Sie einen Cluster von Agents mit Kubernetes ausführen können.
-
Starten Sie einen Kubernetes-Cluster.
Tipp
Wählen Sie in Docker Desktop Settings > Kubernetes > Enable Kubernetes aus.
-
Führen Sie diesen Befehl aus, um Ihren Harmony-Benutzernamen und Ihr Passwort zu verschlüsseln:
docker run jitterbit/agent jitterbit-utils -e USERNAME PASSWORDTipp
Sie können die gleiche Ausgabe aus vorherigen Beispielen verwenden.
-
Erstellen Sie eine Datei
values.yamlmit folgendem Inhalt und ersetzen Sie die Werte gemäß der folgenden Tabelle:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
nameOverride: private-agent-group image: repository: jitterbit/agent tag: "latest" pullPolicy: always agent: registerjson: cloudUrl: "https://REGION.jitterbit.com" agentGroupId: GROUP_ID username: ENCRYPTED_USERNAME password: ENCRYPTED_PASSWORD agentNamePrefix: "test" deregisterAgentOnDrainstop: true hpa: enabled: true minReplicas: 3 maxReplicas: 5 replicas: 4Zeile Wert Ersetzen durch 10 REGIONIhre Harmony-Kontoregion ( na-east,emea-westoderapac-southeast).11 GROUP_IDDie Agent-Gruppen-ID-Nummer. 12 ENCRYPTED_USERNAMEDie erste Zeile der Ausgabe aus Schritt 2. 13 ENCRYPTED_PASSWORDDie zweite Zeile der Ausgabe aus Schritt 2. Hinweis
Wenn eine bestimmte Agent-Version erforderlich ist, ersetzen Sie das Tag
"latest"in Zeile 5 durch ein Versions-Tag aus der Tags-Seite des Images. Beispiel:"12.5".Vorsicht
Diese Konfiguration gibt an, dass Kubernetes mindestens 3 und höchstens 5 Agents ausführen sollte, wenn der Horizontal Pod Autoscaler aktiv ist, oder 4 Agents, wenn nicht. Da jeder Docker-Private-Agent ungefähr 0,25 CPU-Kerne und 2 GB Speicher benötigt, sollten Sie überprüfen, ob die Spezifikationen Ihres Hosts diese Anzahl von Agents unterstützen können. Sie können auch ein
resources-Element hinzufügen, um die Grenzen der Ressourcennutzung festzulegen. Weitere Details finden Sie in Jitterbits Beispiel-value.yml-Datei. -
Führen Sie diese Befehle aus, um das Helm-Chart-Repository hinzuzufügen und zu aktualisieren:
helm repo add jitterbit https://jitterbit.github.io/charts helm repo update -
Führen Sie diesen Befehl aus, um den privaten Agent-Cluster zu starten:
helm upgrade -i -f values.yaml private-agent-group jitterbit/agent-groupTipp
Führen Sie
kubectl -n default get pods --watchaus, um den Cluster-Status zu überwachen, oderkubectl exec -it private-agent-group-0 -- curl localhost:46912/axis/v1/cdk/internal/members, um die Mitglieder des Listening-Service-Clusters aufzulisten. -
Führen Sie diesen Befehl aus, um den Cluster zu stoppen und die Container zu entfernen:
helm uninstall private-agent-group
Upgrade
Um einen Docker-Agent zu aktualisieren, rufen Sie die neueste Version ab:
docker pull jitterbit/agent:latest
Umgebungsvariablen
Die folgenden Umgebungsvariablen werden vom Jitterbit Private Agent Docker-Image erkannt:
| Kategorie | Variable | Erforderlich | Standard | Zulässige Werte | Beschreibung |
|---|---|---|---|---|---|
| Anmeldung | HARMONY_ORIGIN | https://na-east.jitterbit.comhttps://emea-west.jitterbit.comhttps://apac-southeast.jitterbit.com | Die Anmelde-URL für Ihr Harmony-Konto. | ||
HARMONY_USERNAME | String | Ihr Harmony-Kontoname. | |||
HARMONY_PASSWORD | String | Ihr Harmony-Kontokennwort. | |||
HARMONY_ORG_NAME | String | Ihr Harmony-Organisationsname. | |||
| Agent-Identifikation | HARMONY_AGENT_GROUP_NAME | String | Der Agent-Gruppenname und Umgebungsname, getrennt durch einen Unterstrich. | ||
HARMONY_AGENT_NAME | String | Der Agent-Name. | |||
| Observability | JITTERBIT_ENABLE_METRICS | DatadogElasticsearch | Aktivieren Sie die Observability des Private Agent für die angegebene Plattform. | ||
DD_API_KEY | (wenn JITTERBIT_ENABLE_METRICS=Datadog) | String | Datadog-API-Schlüssel. | ||
DD_SITE | datadoghq | String | Datadog-Site-URL. | ||
DD_HOST_NAME | Automatisch (vom Systemhostnamen) | String | Datadog-Agent-Hostname. | ||
ES_API_KEY | (wenn JITTERBIT_ENABLE_METRICS=Elasticsearch) | String | Elasticsearch-API-Schlüssel. | ||
ES_URL | (wenn JITTERBIT_ENABLE_METRICS=Elasticsearch) | String | Elasticsearch-URL. | ||
METRICS_AGENT_NAME | Automatisch (aus Auto-Registrierung-Informationen) | String | Private Agent-Name. | ||
METRICS_AGENT_GROUP_NAME | Automatisch (aus Auto-Registrierung-Informationen) | String | Private Agent-Gruppenname. | ||
METRICS_ENVIRONMENT_NAME | Automatisch (aus Auto-Registrierung-Informationen) | String | Umgebungsname. | ||
SKIP_METRICS_CONFIG | String | Wenn true, konfigurieren Sie Jitterbit-Metriken nicht automatisch. (Entspricht der jitterbit-config -k/--skip-metrics-config-Option.) | |||
ENABLE_JITTERBIT_METRICS | String | Wenn true, aktivieren Sie Jitterbit-Metriken. Wird ignoriert, wenn SKIP_METRICS_CONFIG true ist. |
Ports
Beim Ausführen als Container können die folgenden Ports verfügbar gemacht werden:
| Port | Beschreibung |
|---|---|
| 46908 | Apache HTTP |
| 46909 | Apache HTTPS |
| 46912 | Tomcat-Server |
| 3000 | Health-Check-Service |
Health-Check-Service
Um den Status eines privaten Agenten anzuzeigen, ordnen Sie Port 3000 im Container einem lokalen Port zu und senden Sie dann eine HTTP GET-Anfrage an localhost auf dem zugeordneten Port. Dies kann mithilfe der -p/--publish-Option in docker run-Befehlen oder durch Festlegen des ports-Schlüssels in docker compose-Befehlen erfolgen:
docker run -p 3000:3000 <other options> jitterbit/agent
services:
agent:
env_file: FILE
image: jitterbit/agent
container_name: jitterbit-agent
ports:
- "3000"
Um den Service aufzurufen, verwenden Sie einen Webbrowser oder curl, um eine Anfrage auf Port 3000 zu stellen:
curl -i localhost:3000
Die Antwort liegt im JSON-Format vor und enthält Felder, die den Gesamtstatus des privaten Agenten und den Status einzelner Services anzeigen (als true oder false):
HTTP/1.1 200 OK
Content-Type: application/json
Date: Mon, 04 Aug 2025 09:10:11 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Content-Length: 112
{"agent":true,"servers":{"apache_http":true,"apache_https":true,"tomcat_http":true,"tomcat_shutdown_http":true}}
Die HTTP-Antwortcodes lauten wie folgt:
| Code | Beschreibung |
|---|---|
| 200 | Erfolg (Alle Services werden ausgeführt) |
| 500 | Fehler (Ein oder mehrere Services werden nicht ausgeführt) |
Ressourcen zur Fehlerbehebung
Diese Abschnitte auf der Seite zur Fehlerbehebung können bei der Fehlerbehebung für private Agenten hilfreich sein, die auf Docker ausgeführt werden: