NEWS
[gelöst] Installation Influx-CLI in Dockerumgebung
-
Hallo zusammen,
bei mir läuft seit 2 Jahren auf einer Synolgoy NAS in einer Dockerumgebung ioBroker, InfluxDB V2 und Grafana.
Das Backup der ioBroker Dienste NodeRed, Zigbee sowie JavaScript und Grafana erfolgen über BackItUp im ioBroker.
Auch InfluxDB möchte ich darüber sichern lassen. Das habe ich bisher vor mir hergeschoben, da das Zusatzprogramm Influx-cli fehlt. Das muss installiert sein.Und hier fängt mein Problem an: Wie kann ich das nachinstallieren?
IoBroker, InfluxDB und Grafana habe ich jeweils über den Aufgabenplaner der Synology installiert.Kann mir jemand Anweisungen geben, wie ich das Influx-CLI installieren kann?
Ich habe im Forum nichts gefunden, was ich mir zutrauen würde, auszuführen.
Ideal wäre eine Eingabemöglichkeit über den Terminalmodus in Docker oder aber eben üben den Aufgabenplaner der Syno.Arbeitsumgebung
Synology DS918+, DSM 7.2.2-72806 Update 2
Docker-Image V10.0.0
npm: 10.8.1
node: v20.16.0
BackItUp: 3.0.31
InfluxDB: v2.7.10Danke.
VG dukle
-
Siehe https://docs.buanet.de/de/iobroker-docker-image/docs/#umgebungsvariablen-env
Die Umgebungsvariable "PACKAGES" muss auf "influxdb2-cli" gesetzt werden, damit werden die erforderlichen Dateien beim Start des Containers installiert (und bei jeder Neuerstellung des Containers).
-
@marc-berg
Vielen Dank für die schnelle Antwort und sorry für meine späte Rückmeldung.So wie ich das verstanden habe, muss ich im ioBroker nur an dieser Stelle die Umgebungsvariablen ergänzen.
PACKAGES: influxdb2-cli
IOB_BACKITUP_EXTDB: trueIch werde das ausprobieren und dann wieder berichten.
-
@marc-berg
hallo,
habe wir vor die Variablen eingetragen und influxdb und iobroker neu gestartet.
Danach im iobroker bei Backitup die influx-Sicherung parametriert.
Leider kommt beim Ausführen von BackItUp der folgende Fehler:
Im Protokoll vom ioBroker kommt folgende Meldung
Woran kann das liegen?
Ich habe die Befürchtung, dass influx-cli nicht installiert wurde.VG
-
Aufschluss könnte die InfluxDB Konfigurationsseite von Backitup sowie das Docker-Log vom Start des Containers geben.
-
@marc-berg
hier das Docklog vom Start des iobroker containers2025/01/11 19:42:27,stdout,[39m 2025/01/11 19:42:27,stdout,zhc:lixee: Not able to detect the current tarif. Not filtering any expose... 2025/01/11 19:42:27,stdout,[31mzhc:lixee: Was not able to detect the Linky energy_phase. Default to single_phase 2025/01/11 19:42:27,stdout,[39m 2025/01/11 19:42:27,stdout,[31mzhc:lixee: Was not able to detect the Linky linky_mode. Default to historique 2025/01/11 19:41:39,stdout,================================== > LOG REDIRECT system.adapter.admin.0 => true [system.adapter.admin.0.logging] 2025/01/11 19:41:34,stdout,"Send diag info: {\"uuid\":\"a26bf143-568a-4d4a-8830-204cb4f52e83\",\"language\":\"de\",\"hosts\":[{\"version\":\"6.0.11\",\"platform\":\"Javascript/Node.js\",\"type\":\"linux\"}],\"node\":\"v20.16.0\",\"arch\":\"x64\",\"docker\":true,\"adapters\":{\"admin\":{\"version\":\"7.4.10\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.admin@7.4.10\"},\"discovery\":{\"version\":\"5.0.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.discovery@5.0.0\"},\"backitup\":{\"version\":\"3.0.31\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.backitup@3.0.31\"},\"bydhvs\":{\"version\":\"1.5.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.bydhvs@1.5.0\"},\"energiefluss-erweitert\":{\"version\":\"0.6.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.energiefluss-erweitert@0.6.2\"},\"influxdb\":{\"version\":\"4.0.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.influxdb@4.0.2\"},\"javascript\":{\"version\":\"8.8.3\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.javascript@8.8.3\"},\"modbus\":{\"version\":\"6.3.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.modbus@6.3.2\"},\"mqtt\":{\"version\":\"6.1.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.mqtt@6.1.2\"},\"node-red\":{\"version\":\"5.2.1\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.node-red@5.2.1\"},\"ping\":{\"version\":\"1.6.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.ping@1.6.2\"},\"plenticore\":{\"version\":\"2.2.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.plenticore@2.2.0\"},\"pushover\":{\"version\":\"4.1.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.pushover@4.1.0\"},\"shelly\":{\"version\":\"8.5.1\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.shelly@8.5.1\"},\"simple-api\":{\"version\":\"2.8.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.simple-api@2.8.0\"},\"socketio\":{\"version\":\"6.7.1\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.socketio@6.7.1\"},\"sonoff\":{\"version\":\"3.1.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.sonoff@3.1.2\"},\"synology\":{\"version\":\"3.1.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.synology@3.1.0\"},\"tr-064\":{\"version\":\"4.3.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.tr-064@4.3.0\"},\"web\":{\"version\":\"6.2.5\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.web@6.2.5\"},\"ws\":{\"version\":\"2.6.2\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.ws@2.6.2\"},\"zigbee\":{\"version\":\"1.10.3\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.zigbee@1.10.3\"},\"sainlogic\":{\"version\":\"0.11.4\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.sainlogic@0.11.4\"},\"flot\":{\"version\":\"1.12.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.flot@1.12.0\"},\"pvforecast\":{\"version\":\"4.1.0\",\"platform\":\"Javascript/Node.js\",\"installedFrom\":\"iobroker.pvforecast@4.1.0\"}},\"statesType\":\"jsonl\",\"objectsType\":\"jsonl\",\"noInstances\":28,\"compactMode\":false,\"noCompactInstances\":0} " 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.pvforecast.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.sainlogic.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.web.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.plenticore.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.energiefluss-erweitert.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.bydhvs.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.discovery.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.zigbee.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.tr-064.2" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.tr-064.1" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.tr-064.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.synology.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.sonoff.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.shelly.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.ping.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.mqtt.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.modbus.3" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.modbus.2" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.modbus.1" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.modbus.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.backitup.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.node-red.1" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.pushover.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.node-red.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.javascript.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.influxdb.0" for host "iobroker-nvme" 2025/01/11 19:41:28,stdout,host.iobroker-nvme check instance "system.adapter.admin.0" for host "iobroker-nvme" 2025/01/11 19:41:25,stdout,##### #### ### ## # iobroker.js-controller log output # ## ### #### ##### 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,Starting ioBroker... 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:41:25,stdout,----- Step 5 of 5: ioBroker Startup ----- 2025/01/11 19:41:25,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,IOB_BACKITUP_EXTDB is "true". Unlocking features...Done. 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/). 2025/01/11 19:41:25,stdout,Some adapters have special requirements/ settings which can be activated by the use of environment variables. 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:41:25,stdout,----- Step 4 of 5: Applying Special Settings ----- 2025/01/11 19:41:25,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:41:25,stdout, 2025/01/11 19:41:25,stdout,No action required. 2025/01/11 19:41:25,stdout,Hostname in ioBroker matches the hostname of this container. 2025/01/11 19:40:56,stdout, 2025/01/11 19:40:56,stdout,Checking database connection... Done. 2025/01/11 19:40:42,stdout, 2025/01/11 19:40:42,stdout,(Re)setting permissions (This might take a while! Please be patient!)... Done. 2025/01/11 19:40:41,stdout, 2025/01/11 19:40:41,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:41,stdout,----- Step 3 of 5: Checking ioBroker Installation ----- 2025/01/11 19:40:41,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:41,stdout, 2025/01/11 19:40:41,stdout,Existing installation of ioBroker detected in "/opt/iobroker". 2025/01/11 19:40:40,stdout, 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout,----- Step 2 of 5: Detecting ioBroker Installation ----- 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout, 2025/01/11 19:40:40,stdout,This is not the first run of this container. Skipping first run preparation. 2025/01/11 19:40:40,stdout, 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout,----- Step 1 of 5: Preparing Container ----- 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout, 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout,----- SETUID: 1000 ----- 2025/01/11 19:40:40,stdout,----- SETGID: 1000 ----- 2025/01/11 19:40:40,stdout,----- PACKAGES: influxdb2-cli ----- 2025/01/11 19:40:40,stdout,----- IOB_BACKITUP_EXTDB: true ----- 2025/01/11 19:40:40,stdout,----- Environment Variables ----- 2025/01/11 19:40:40,stdout,----- ----- 2025/01/11 19:40:40,stdout,----- npm: 10.8.1 ----- 2025/01/11 19:40:40,stdout,----- node: v20.16.0 ----- 2025/01/11 19:40:40,stdout,----- build: 2024-08-14T06:18:29+00:00 ----- 2025/01/11 19:40:40,stdout,----- image: v10.0.0 ----- 2025/01/11 19:40:40,stdout,----- Version Information ----- 2025/01/11 19:40:40,stdout,----- ----- 2025/01/11 19:40:40,stdout,----- hostname: iobroker-nvme ----- 2025/01/11 19:40:40,stdout,----- arch: x86_64 ----- 2025/01/11 19:40:40,stdout,----- System Information ----- 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout, 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout,----- Please be patient! ----- 2025/01/11 19:40:40,stdout,----- Startupscript is now running! ----- 2025/01/11 19:40:40,stdout,----- Welcome to your ioBroker Docker container! ----- 2025/01/11 19:40:40,stdout,----- ----- 2025/01/11 19:40:40,stdout,----- ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ----- 2025/01/11 19:40:40,stdout,----- ██║ ╚██████╔╝ ██████╔╝ ██║ ██║ ╚██████╔╝ ██║ ██╗ ███████╗ ██║ ██║ ----- 2025/01/11 19:40:40,stdout,----- ██║ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗ ----- 2025/01/11 19:40:40,stdout,----- ██║ ██║ ██║ ██████╔╝ ██████╔╝ ██║ ██║ █████╔╝ █████╗ ██████╔╝ ----- 2025/01/11 19:40:40,stdout,----- ██║ ██╔═══██╗ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██║ ██╔╝ ██╔════╝ ██╔══██╗ ----- 2025/01/11 19:40:40,stdout,----- ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗ ██████╗ ----- 2025/01/11 19:40:40,stdout,----- ----- 2025/01/11 19:40:40,stdout,-------------------------------------------------------------------------------- 2025/01/11 19:40:40,stdout,------------------------- 2025-01-11 19:40:40 ------------------------- 2025/01/11 19:40:40,stdout,--------------------------------------------------------------------------------
Und hier die Konfigurationsseite von Backitup von influxdb
Edit: Muss influx-cli im Container von InfluxDB installiert sein?
-
Edit: Muss influx-cli im Container von InfluxDB installiert sein?
Das Package „influxdb2-cli“ und damit das Binary „influx“ wird automatisch installiert, wenn die Umgebungsvariable gesetzt ist. ABER: wie du im Docker Log sehen kannst, wird der erste Schritt übersprungen, da es nicht der erste Start des Containers ist. Damit überspringt die Startroutine auch die Installation. Du musst also den Container neu erstellen.
-
@marc-berg
danke für den Hinweis.
Glücklicherweise stand ein Update von iobroker über den Containermanager an, welches ich ausgeführt habe.
Damit wurde das Package installiert. Backitup von influxdb über iobroker funktioniert nun.
Das Update hat mir eine Neuinstallation erspart.Noch eine Verständnisfrage:
Auf der Influx-Oberfläche kann auch InfluxDB CLI installiert werden.
Weist Du, wofür das benötigt wird. Ich dachte bisher, das ist identisch mit dem von iobroker und ist für das Backup erforderlich!
-
@dukle sagte in Installation Influx-CLI auf einer Syno in Dockerumgebung:
Weist Du, wofür das benötigt wird
Das ist lediglich ein Verweis auf die URLs, von denen du die Installationsrotine manuell herunterladen und installieren kannst. Im Ergebnis würde exakt das Gleiche bei rauskommen wie hier mit der Umgebungsvariable. Für einen Container aber unerheblich bzw. unpraktisch, da du das bei jedem Neuerstellen des Containers machen müsstest.