Addon-portainer: Falha nas estatísticas do contêiner

Criado em 17 set. 2018  ·  27Comentários  ·  Fonte: hassio-addons/addon-portainer

Problema / Motivação

A função STATS está quebrada

Comportamento esperado

Mostrando as estatísticas de CPU / memória do contêiner

Comportamento real

Obter mensagem de erro: Erro ao executar ps: sair de status 1

Passos para reproduzir

Aponte para o contêiner e clique no ícone de estatísticas.

Comentários muito úteis

Eu construí o HassOS dev branch (3.1) em andamento com PROCPS_NG habilitado e isso parece corrigir as estatísticas do portainer:

image

Vou criar um PR no HassOS e ver se dá para algum lugar.

ATUALIZAÇÃO: https://github.com/home-assistant/hassos/pull/398

Todos 27 comentários

: wave: Obrigado por abrir sua primeira edição aqui! Se você estiver relatando um: bug: bug, certifique-se de incluir etapas para reproduzi-lo. Além disso, logs, mensagens de erro e informações sobre o seu hardware podem ser úteis.

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Por favor, não marque este bot velho meu amigo

Eu tenho o mesmo problema.

Novo usuário do portainer, clicou na aba de estatísticas e obteve o erro acima. Nenhuma estatística mostrada.

Instalação simples de HassOS em RPI 3b + 0,82

mesmo problema aqui.
mais recente hassio (resinos) no intel nuc

Eu tenho o mesmo problema

o problema aqui. Também recebo isso na linha de comando executando um comando "docker top":

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

O meu me diz

ps: ps: invalid option -- 'e'

Edit: Talvez um pouco relacionado ao portainer / portainer # 616. O repórter aparentemente foi capaz de definir os argumentos com uma imagem do Docker. Talvez algo semelhante funcione aqui?

Funciona na próxima versão:

image

image

Isso deve funcionar em 0.5.0? Acabei de tentar e ainda obtenho o mesmo erro.

deveria, de acordo com as imagens acima.

Você poderia me fornecer os detalhes do seu sistema? (mostrado na inicialização do add-on, nos logs).

reabrindo o problema para ver o que @ tboyce021 vem com.

Na verdade, provavelmente é um problema do HassOS. Eu apenas pensei em tentar no próprio host e obter o mesmo erro ps: ps: invalid option -- 'e' de docker top homeassistant . Mas aqui estão minhas informações:

 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: Isso está usando o VMDK com Proxmox em um NUC.

ainda não funciona com 0.5.0 (mesmo erro de antes)

Aqui está o que obtenho ao fazer login no próprio portainer através do console:

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

Faz sentido, o daemon faz isso no nível do host, então isso indica que o comando ps no host é mais limitado. Provavelmente causado por busybox, que roda em HassOS, que tem funcionalidade mais limitada em comparação com a versão procps-ng.

Parece que isso não será corrigido no HassOS. Existe uma maneira de fazer o Portainer usar a API do HassOS ou isso vai continuar quebrado para o HassOS?

Não tenho certeza se a API HassOS é suficiente para isso de qualquer maneira. Só vejo uma maneira de obter estatísticas para o supervisor, HA e add-ons, mas não vejo uma maneira de obter estatísticas para qualquer contêiner instalado fora dele (ou seja, usando o próprio Portainer).

Alguma ideia a quem poderíamos perguntar na equipe de desenvolvimento sobre como adicionar o comando ps ao HassOS?

Esta é uma ferramenta valiosa para rastrear o uso excessivo de recursos.

HassOS usa buildroot para configurar o sistema. Deve ser uma questão relativamente simples rastrear qual pacote buildroot contém o ps completo e amigos e adicioná-lo a um arquivo de configuração e reconstruir o HassOS. Se já houver um ps vinculado ao busybox, você terá que descobrir como evitar que eles entrem em conflito.

Posso ter algum tempo neste fim de semana para fazer uma compilação de amostra do HassOS e ver se isso resolve esse problema.

Isenção de responsabilidade, não sou um desenvolvedor central e tenho pouca ou nenhuma influência. Mas, se funcionar, vou criar um pull-request e ver se ele é aceito.

Para sua informação, ele tem ps mas vem do busybox e não suporta o sinalizador -e que o Portainer aparentemente usa.

Eu construí o HassOS dev branch (3.1) em andamento com PROCPS_NG habilitado e isso parece corrigir as estatísticas do portainer:

image

Vou criar um PR no HassOS e ver se dá para algum lugar.

ATUALIZAÇÃO: https://github.com/home-assistant/hassos/pull/398

A solicitação de pull com a correção foi aceita no branch dev para HassOS 3.1 - não sei quanto tempo levará para que o branch 3.x entre no ar para usuários gerais, mas eventualmente estará na base.

Acabei de atualizar o HASSOS para a versão 2.12. E agora está realmente funcionando. Bem feito!

Confirmado. Bem feito.

Agradável! Fechando o problema! 👍

Este tópico foi bloqueado automaticamente porque não teve atividades recentes. Abra um novo problema para bugs relacionados e conecte-se a comentários relevantes neste tópico.

Esta página foi útil?
0 / 5 - 0 avaliações