Addon-portainer: Las estadísticas del contenedor fallan

Creado en 17 sept. 2018  ·  27Comentarios  ·  Fuente: hassio-addons/addon-portainer

Problema / Motivación

La función STATS está rota

Comportamiento esperado

Mostrando estadísticas de memoria / CPU de contenedor

Comportamiento real

Obtener mensaje de error: Error al ejecutar ps: estado de salida 1

pasos para reproducir

Señale el contenedor y haga clic en el icono de estadísticas.

Comentario más útil

Construí la rama de desarrollo de HassOS en progreso (3.1) con PROCPS_NG habilitado y eso parece arreglar las estadísticas de portainer:

image

Crearé un PR en HassOS y veré si va a alguna parte.

ACTUALIZACIÓN: https://github.com/home-assistant/hassos/pull/398

Todos 27 comentarios

: wave: ¡Gracias por abrir su primer número aquí! Si informa un: bug: bug, asegúrese de incluir los pasos para reproducirlo. Además, los registros, los mensajes de error y la información sobre su hardware pueden resultar útiles.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

Por favor, no marques este bot rancio de mi amigo

Tengo el mismo problema.

Nuevo usuario de portainer, hizo clic en la pestaña de estadísticas y obtuvo el error anterior. No se muestran estadísticas.

Instalación sencilla de HassOS en RPI 3b + 0.82

el mismo problema aqui.
último hassio (resinos) en intel nuc

Tengo el mismo problema

el problema aquí. Obtengo esto también dentro de la línea de comando ejecutando un comando "docker top":

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

El mío me dice

ps: ps: invalid option -- 'e'

Editar: Tal vez algo relacionado con portainer / portainer # 616. El reportero aparentemente pudo establecer los argumentos con una imagen de Docker. ¿Quizás algo similar funcionaría aquí?

Funciona en la próxima versión:

image

image

¿Debería funcionar esto en 0.5.0? Lo intenté y sigo recibiendo el mismo error.

debería, según las capturas de pantalla anteriores.

¿Podría proporcionarme los detalles de su sistema? (se muestra en el inicio del complemento, en los registros).

problema de reapertura para ver qué se le ocurre a @ tboyce021 .

El mío es probablemente un problema de HassOS. Pensé en probarlo en el propio host y obtener el mismo error ps: ps: invalid option -- 'e' de docker top homeassistant . Sin embargo, aquí está mi información:

 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

Editar: Esto está usando el VMDK con Proxmox en un NUC.

todavía no funciona con 0.5.0 (el mismo error que antes)

Aquí lo que obtengo al iniciar sesión en portainer a través de la consola:

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:/$

Tiene sentido, el demonio hace esto en el nivel del host, por lo que esto indica que el comando ps en el host es más limitado. Probablemente causado por busybox, que se ejecuta en HassOS, que tiene una funcionalidad más limitada en comparación con la versión procps-ng.

Parece que esto no se solucionará en HassOS. ¿Hay alguna manera de hacer que Portainer use la API de HassOS o simplemente seguirá rota para HassOS?

De todos modos, no estoy seguro de que la API de HassOS sea suficiente para esto. Solo veo una forma de obtener estadísticas para el supervisor, HA y complementos, pero no veo una forma de obtener estadísticas para ningún contenedor instalado fuera de eso (es decir, usando Portainer).

¿Alguna idea de a quién podríamos preguntarle en el equipo de desarrollo sobre la adición del comando ps a HassOS?

Esta es una herramienta valiosa para rastrear el uso excesivo de recursos.

HassOS usa buildroot para configurar el sistema. Debería ser una cuestión relativamente simple de rastrear qué paquete buildroot contiene el ps completo y sus amigos y agregarlo a un archivo de configuración y reconstruir HassOS. Si ya hay un ps vinculado a busybox, habrá averiguado cómo evitar que entren en conflicto.

Es posible que tenga algo de tiempo este fin de semana para hacer una compilación de muestra de HassOS y ver si eso soluciona este problema.

Descargo de responsabilidad, no soy un desarrollador central y tengo poca o ninguna influencia. Pero, si funciona, crearé una solicitud de extracción y veré si se acepta.

Para su información, tiene ps pero proviene de busybox y no es compatible con la bandera -e que aparentemente usa Portainer.

Construí la rama de desarrollo de HassOS en progreso (3.1) con PROCPS_NG habilitado y eso parece arreglar las estadísticas de portainer:

image

Crearé un PR en HassOS y veré si va a alguna parte.

ACTUALIZACIÓN: https://github.com/home-assistant/hassos/pull/398

La solicitud de extracción con la corrección se aceptó en la rama de desarrollo para HassOS 3.1; no sé cuánto tiempo pasará antes de que la rama 3.x se active para los usuarios generales, pero eventualmente estará en la base.

Acabo de actualizar HASSOS a la versión 2.12. Y ahora realmente está funcionando. ¡Bien hecho!

Confirmado. Bien hecho.

¡Bonito! ¡Problema de cierre! 👍

Este hilo se ha bloqueado automáticamente porque no ha tenido actividad reciente. Abra un nuevo problema para errores relacionados y enlace a comentarios relevantes en este hilo.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

shekharberry picture shekharberry  ·  3Comentarios

OneCricketeer picture OneCricketeer  ·  7Comentarios

luizm picture luizm  ·  18Comentarios

spipau picture spipau  ·  9Comentarios

jtaleric picture jtaleric  ·  18Comentarios