Ik heb de app ingevoerd ./launcher enter app en het commando uitgevoerd
apt install net-tools
Het werkt niet.
Ik ben geneigd om de Discourse-setup zo te laten, maar ik moet kijken naar de recent toegenomen serverbelasting (toename van de gebruikersvraag), en dus ging ik ervan uit dat ik de app moest invoeren en netstat moest uitvoeren.
Blijkbaar is het niet standaard geïnstalleerd en kan ik het ook niet installeren.
Dit is een behoorlijk beginnende vraag, ik weet dat ik hier iets heel voor de hand liggend mis. Misschien hoef ik niet in de app te zijn?
Discourse-containers worden gebouwd met de app.yml-sjabloon en alle benodigde pakketten moeten worden geïnstalleerd tijdens het buildproces van de image (d.w.z. bij het uitvoeren van ./launcher rebuild app). Pakketten kunnen niet interactief worden geïnstalleerd vanuit een draaiende container.
Hierdoor zijn veelgebruikte tools zoals net-tools (dat netstat levert) doorgaans niet inbegrepen en kunnen ze niet eenvoudig worden toegevoegd nadat de container draait.
Als je netstat nodig hebt binnen de container, moet je het toevoegen aan je app.yml en vervolgens de container opnieuw bouwen.
Waarom niet installeren op de host in plaats van in de container? Als je de serverbelasting wilt controleren, heeft het zin om dit op hostniveau te doen.
When you say host do you mean the OS / linux level?
I have netstat on Ubuntu OS but I thought I needed it in the container (where all the magic happens right, with nginx etc) if I understand things correctly.
Inderdaad, je moet monitoring op het buitenste niveau installeren. Beschouw de container als een omhulsel: het idee is dat dingen binnen de container geen dingen buiten kunnen beschadigen. Maar het buitenste niveau kan alles zien wat er binnen gebeurt. Al het netwerkverkeer, CPU-activiteit, geheugendruk.