Portainer

Autor: Michael Tröger

Modul zur Anbindung von Portainer an Symcon

Beinhaltete Module

  • Docker Container
  • Docker System
  • Portainer Konfigurator
  • Portainer IO
  • Portainer Stack

Versionsverlauf

Wichtig:

  • Docker Container, Docker System und Portainer Stack haben eigene Statuscodes (nicht konfiguriert, nicht gefunden, Anfrage fehlgeschlagen). Fehler beim zyklischen Abruf erscheinen nur einmal beim Wechsel des Status im Log, Aufrufe von PHP-Befehlen melden jeden Fehler.
  • Fehlermeldungen von Portainer (z.B. „No such container“) werden jetzt gemeldet; bisher wurden einige Fehler still ignoriert.
  • Die Statusvariable des Stacks wird jetzt als schaltbare Aufzählung dargestellt.
  • Neue Übersetzungen (z.B. Stack „Typ“, Container „Plattform“) gelten nur für neu angelegte Variablen, bestehende Variablen werden nicht umbenannt.
  • Auf 32-Bit-Systemen wird die Größe aller Images als Float angelegt. Eine vorhandene Integer-Variable bleibt erhalten und muss bei Bedarf gelöscht werden.

Neue Funktionen und Aktionen:

  • Portainer IO: Anmeldung mit API-Token als Alternative zu Benutzername und Passwort.
  • Portainer IO: Option "TLS-Zertifikat prüfen".
  • Portainer Stack: Starten und Stoppen über die Statusvariable.

Neue Statusvariablen:

  • Docker Container: "Exit-Code", "Wegen Speichermangel beendet", "Gesundheitszustand" (nur bei Containern mit Healthcheck).

Geändertes Verhalten:

  • Portainer IO: neuer Status "Host fehlt"; bei geschlossener Instanz Status "Schnittstelle geschlossen". Nach einem Verbindungsabbruch wechselt der IO automatisch wieder auf aktiv. Fehlende Rechte auf einzelne Ressourcen (HTTP 403) setzen den IO nicht mehr auf "Nicht autorisiert".
  • Docker Container, Docker System, Portainer Stack: Aktualisierung sofort, wenn der Portainer IO wieder aktiv wird; bei inaktivem IO wird nicht abgefragt. Nach Aktionen werden die Statusvariablen sofort aktualisiert. Fehler beim Schalten von Statusvariablen werden in der Visualisierung angezeigt.
  • Docker System, Portainer Stack: Neue Instanzen fragen standardmäßig alle 5 Sekunden ab (bisher aus).
  • Portainer Konfigurator: Container werden live abgefragt (auch gestoppte), statt aus dem bis zu 5 Minuten alten Snapshot. Kubernetes-Environments werden ohne Instanz angezeigt, Fehler von Portainer als Hinweis.

Behobene falsche Werte in Statusvariablen:

  • Docker Container: "Gestartet um" und "Erstellt" zeigen bei nie gestarteten Containern "-" statt eines Datums im Jahr 1.
  • Docker System: Die Größe aller Images wurde bei genau 1 GiB in der falschen Einheit angezeigt.

Fehlerbehebungen:

  • Docker Container: Die Auswahl "Wird neu gestartet" in der Statusvariable hat den Container pausiert statt neu gestartet.
  • Docker Container: Beim Status "Läuft" wurde in der Kachel-Visualisierung kein passendes Symbol angezeigt.
  • Portainer IO: Falsche Zugangsdaten wurden nicht erkannt. Nach einer abgelehnten Anmeldung wurde bei jedem Abruf erneut angemeldet.
  • Portainer IO: Passwörter, Tokens und Umgebungsvariablen von Stacks und Containern erschienen im Klartext im Debug.
  • Portainer Konfigurator: Stacks und Environments mit gleicher ID wurden falsch einsortiert. Fehler bei Environments ohne Snapshot.
Haben Sie noch Fragen?