Eu entrei no aplicativo com ./launcher enter app e executei o comando
apt install net-tools
Eu costumo deixar a configuração como está, mas preciso verificar a carga do servidor, então presumi que precisava entrar no aplicativo e executar o netstat, mas aparentemente ele não está instalado por padrão nem consigo instalá-lo.
Esta é uma pergunta bem básica, eu sei que estou perdendo algo óbvio aqui.
Os contêineres Discourse são construídos usando o modelo app.yml, e quaisquer pacotes necessários devem ser instalados durante o processo de construção da imagem (ou seja, ao executar ./launcher rebuild app). Os pacotes não podem ser instalados interativamente de dentro de um contêiner em execução.
Como resultado, ferramentas comuns como net-tools (que fornece netstat) normalmente não são incluídas e não podem ser facilmente adicionadas após a execução do contêiner.
Se você precisar de netstat dentro do contêiner, você precisará adicionar net-tools ao seu app.yml e, em seguida, reconstruir o contêiner.
Bem, é por isso que eu deixo as coisas mais ou menos como estão ali. Não estou muito familiarizado com isso, apenas com plugins e personalização do app.yml básico.
Existe um guia no meta que abrange aventuras mais expansivas no app.yml?
Quando você diz host, você quer dizer o nível do sistema operacional / Linux?
Eu tenho o netstat no sistema operacional Ubuntu, mas pensei que precisava dele no contêiner (onde toda a mágica acontece, certo, com nginx etc.), se eu entendi as coisas corretamente.
De fato, você precisa instalar o monitoramento no nível externo. Pense no contêiner como contenção: a ideia é que as coisas dentro do contêiner não podem quebrar o que está fora. Mas o nível externo pode ver tudo o que está acontecendo dentro. Todo o tráfego de rede, atividade da CPU, pressão da memória.