Hoe installeer je netstat om serverbelasting etc. te controleren?

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.

2 likes

Ik begrijp het en bedankt voor dat inzicht.

Welnu, daarom laat ik dingen min of meer met rust. Ik ben daar helemaal niet bekend mee, alleen met plugins en aanpassingen van de basis app.yml.

Is er een gids op meta die meer uitgebreide app.yml-avonturen behandelt?

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.

4 likes

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.

As was trying to gauge if our droplet is having a similar even the same issue as this other user case Discourse overloaded real traffic or DDOS? 100% CPU usage despite of decent traffic and high specs server

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.

2 likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.