Addon-portainer: Container-Statistik schlägt fehl

Erstellt am 17. Sept. 2018  ·  27Kommentare  ·  Quelle: hassio-addons/addon-portainer

Problem/Motivation

STATS-Funktion ist defekt

Erwartetes Verhalten

Anzeigen von Container-CPU-/Speicherstatistiken

Tatsächliches Verhalten

Fehlermeldung erhalten: Fehler beim Ausführen von ps: Exit-Status 1

Schritte zum Reproduzieren

Zeigen Sie auf den Container und klicken Sie auf das Statistiksymbol.

Hilfreichster Kommentar

Ich habe den in Arbeit befindlichen HassOS-Entwicklungszweig (3.1) mit aktiviertem PROCPS_NG erstellt und das scheint die Portainer-Statistiken zu beheben:

image

Ich werde eine PR in HassOS erstellen und sehen, ob sie irgendwohin führt.

AKTUALISIERUNG: https://github.com/home-assistant/hassos/pull/398

Alle 27 Kommentare

:wave: Danke, dass du deine erste Ausgabe hier geöffnet hast! Wenn Sie einen :bug:-Bug melden, stellen Sie bitte sicher, dass Sie Schritte zur Reproduktion einschließen. Auch Protokolle, Fehlermeldungen und Informationen zu Ihrer Hardware können hilfreich sein.

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

Bitte markieren Sie dieses nicht abgestanden, mein Freund Bot

Ich habe das gleiche Problem.

Neuer Benutzer von Portainer, auf die Registerkarte Statistik geklickt und Fehler wie oben erhalten. Keine Statistik angezeigt.

Einfache Installation von HassOS auf RPI 3b+ 0.82

selbes Problem hier.
neueste hassio (resinos) auf intel nuc

Ich habe das gleiche Problem

das Problem hier. Ich erhalte dies auch in der Befehlszeile, indem ich einen "docker top"-Befehl ausführe:

docker top homeassistant
Error response from daemon: Error running ps: exit status 1

Meiner sagt es mir

ps: ps: invalid option -- 'e'

Bearbeiten: Vielleicht etwas mit Portainer / Portainer # 616 verwandt. Der Reporter dort konnte die Argumente offenbar mit einem Docker-Image setzen. Vielleicht würde hier etwas Ähnliches funktionieren?

Funktioniert in der kommenden Version:

image

image

Sollte das in 0.5.0 funktionieren? Ich habe es gerade versucht und bekomme immer noch den gleichen Fehler.

es sollte, wie in den Screenshots oben gezeigt.

Könnten Sie mir bitte Ihre Systemdaten zur Verfügung stellen? (wird beim Start des Add-Ons in den Protokollen angezeigt).

Erneutes Öffnen des Problems, um zu sehen, was

Meins ist wahrscheinlich ein HassOS-Problem. Ich dachte nur daran, es auf dem Host selbst zu versuchen und den gleichen Fehler ps: ps: invalid option -- 'e' von docker top homeassistant . Hier aber meine Infos:

 Add-on version: 0.5.0
 You are running the latest version of this add-on.
 System: HassOS 2.11  (amd64 / qemux86-64)
 Home Assistant version: 0.90.2
 Supervisor version: 152

Bearbeiten: Dies verwendet das VMDK mit Proxmox auf einem NUC.

funktioniert immer noch nicht mit 0.5.0 (gleicher Fehler wie vorher)

Hier, was ich bekomme, wenn ich mich über die Konsole bei portainer selbst einlogge:

root@a0d7b954-portainer:/$ /opt/portainer/docker ps
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                                           NAMES
e806381245dd        hassioaddons/portainer-armv7               "/init"                  6 hours ago         Up 6 hours          0.0.0.0:9000->9000/tcp                                           addon_a0d7b954_portainer
eb3b6e69c037        homeassistant/armhf-hassio-supervisor      "python3 -m hassio"      13 hours ago        Up 13 hours                                           hassos_supervisor
20927f2427b7        hassioaddons/ssh-armv7                     "/init"                  7 days ago          Up 7 days                                           addon_a0d7b954_ssh
5eb193cb226e        hassioaddons/mqtt                          "/init"                  7 days ago          Up 7 days           0.0.0.0:1883-1884->1883-1884/tcp, 0.0.0.0:4883-4884->4883-4884/tcp, 0.0.0.0:5713->5713/tcp   addon_a0d7b954_mqtt
5371162416eb        homeassistant/raspberrypi3-homeassistant   "/bin/entry.sh pytho…"   8 days ago          Up 8 days                                           homeassistant
78285007e64a        hassioaddons/node-red-armv7                "/init"                  9 days ago          Up 9 days                                           addon_a0d7b954_nodered
45470316462e        homeassistant/armv7-addon-configurator     "/run.sh"                3 weeks ago         Up 3 weeks          0.0.0.0:3218->3218/tcp                                           addon_core_configurator
befdcc6f06ea        homeassistant/armv7-addon-samba            "/run.sh"                3 weeks ago         Up 3 weeks                                           addon_core_samba
5b76919e33b2        netdata/netdata                            "/usr/sbin/run.sh"       2 months ago        Up 2 weeks          0.0.0.0:19999->19999/tcp                                           netdata
root@a0d7b954-portainer:/$ /opt/portainer/docker top 5371162416eb
Error response from daemon: Error running ps: exit status 1
root@a0d7b954-portainer:/$

Es macht Sinn, dass der Daemon dies auf Host-Ebene tut, also zeigt dies an, dass der Befehl ps auf dem Host eingeschränkter ist. Vermutlich verursacht durch busybox, das auf HassOS läuft, dessen Funktionalität im Vergleich zur procps-ng-Version eingeschränkter ist.

Klingt so, als würde dies unter HassOS nicht behoben werden. Gibt es eine Möglichkeit, Portainer dazu zu bringen, die HassOS-API zu verwenden, oder wird dies für HassOS einfach nicht funktionieren?

Ich bin mir sowieso nicht sicher, ob die HassOS-API dafür ausreicht. Ich sehe nur eine Möglichkeit, Statistiken für den Supervisor, HA und Add-Ons zu erhalten, aber ich sehe keine Möglichkeit, Statistiken für einen außerhalb davon installierten Container zu erhalten (dh mit Portainer selbst).

Haben Sie eine Idee, wen wir im Entwicklerteam zum Hinzufügen des ps-Befehls zu HassOS fragen könnten?

Dies ist ein wertvolles Instrument, um übermäßigen Ressourcenverbrauch aufzuspüren.

HassOS verwendet buildroot , um das System zu konfigurieren. Es sollte relativ einfach sein, herauszufinden, welches buildroot-Paket das volle ps und Freunde enthält, und es zu einer Konfigurationsdatei hinzuzufügen und HassOS neu zu erstellen. Wenn bereits eine ps mit busybox verknüpft ist, müssen Sie herausfinden, wie sie keinen Konflikt verursacht.

Vielleicht habe ich dieses Wochenende etwas Zeit, um einen Beispiel-Build von HassOS durchzuführen und zu sehen, ob das Problem damit behoben wird.

Haftungsausschluss, ich bin kein Core-Entwickler und habe wenig bis gar keinen Einfluss. Aber wenn es funktioniert, werde ich eine Pull-Anfrage erstellen und sehen, ob sie akzeptiert wird.

Zu Ihrer Information, es hat ps aber es kommt von busybox und unterstützt nicht das -e Flag, das Portainer anscheinend verwendet.

Ich habe den in Arbeit befindlichen HassOS-Entwicklungszweig (3.1) mit aktiviertem PROCPS_NG erstellt und das scheint die Portainer-Statistiken zu beheben:

image

Ich werde eine PR in HassOS erstellen und sehen, ob sie irgendwohin führt.

AKTUALISIERUNG: https://github.com/home-assistant/hassos/pull/398

Der Pull-Request mit dem Fix wurde in den dev-Zweig für HassOS 3.1 akzeptiert -- ich weiß nicht, wie lange es dauern wird, bis der 3.x-Zweig für allgemeine Benutzer live geht, aber er wird irgendwann in der Basis sein.

HASSOS gerade auf Release 2.12 aktualisiert. Und jetzt funktioniert es wirklich. Gut erledigt!

Bestätigt. Schön gemacht.

Schön! Abschlussthema! 👍

Dieser Thread wurde automatisch gesperrt, da er in letzter Zeit keine Aktivität hatte. Bitte öffnen Sie ein neues Thema für verwandte Fehler und verlinken Sie auf relevante Kommentare in diesem Thread.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen