Je suis entré dans l’application avec la commande ./launcher enter app et j’ai exécuté la commande :
apt install net-tools
J’ai tendance à laisser la configuration telle quelle, mais je dois vérifier la charge du serveur, alors j’ai supposé que je devais entrer dans l’application et exécuter netstat, mais apparemment, il n’est pas installé par défaut et je ne peux pas l’installer.
C’est une question de débutant, je sais que je manque quelque chose d’évident ici.
Les conteneurs Discourse sont construits à l’aide du modèle app.yml, et tous les paquets requis doivent être installés pendant le processus de construction de l’image (c’est-à-dire lors de l’exécution de ./launcher rebuild app). Les paquets ne peuvent pas être installés de manière interactive à partir d’un conteneur en cours d’exécution.
Par conséquent, les outils courants comme net-tools (qui fournit netstat) ne sont généralement pas inclus et ne peuvent pas être facilement ajoutés une fois le conteneur en cours d’exécution.
Si vous avez besoin de netstat à l’intérieur du conteneur, vous devrez ajouter net-tools à votre app.yml, puis reconstruire le conteneur.
C’est pourquoi je laisse les choses plus ou moins tranquilles là-dedans. Je ne suis pas très familier avec ça, seulement avec les plugins et la personnalisation de base de app.yml.
Existe-t-il un guide sur Meta qui couvre des aventures plus vastes avec app.yml ?
Pourquoi ne pas l’installer sur l’hôte au lieu du conteneur ? Si vous voulez vérifier la charge du serveur, il est logique de le faire au niveau de l’hôte.
Quand vous parlez d’hôte, voulez-vous dire le niveau de l’OS / Linux ?
J’ai netstat sur l’OS Ubuntu, mais je pensais en avoir besoin dans le conteneur (où toute la magie opère, avec nginx, etc.) si je comprends bien les choses.
En effet, vous devez installer la surveillance au niveau externe. Considérez le conteneur comme un confinement : l’idée est que ce qui se trouve à l’intérieur du conteneur ne peut pas endommager ce qui est à l’extérieur. Mais le niveau externe peut voir tout ce qui se passe à l’intérieur. Tout le trafic réseau, l’activité CPU, la pression mémoire.