Wie installiert man net stat, um die Serverlast usw. zu überprüfen?

Ich habe die App mit ./launcher enter app betreten und den Befehl ausgeführt:

apt install net-tools

Ich lasse das Setup normalerweise so wie es ist, aber ich muss die Serverlast überprüfen und ging davon aus, dass ich die App betreten und netstat ausführen muss, aber anscheinend ist es nicht standardmäßig installiert und ich kann es auch nicht installieren.

Das ist eine ziemlich anfängerhafte Frage, ich weiß, dass ich hier etwas Offensichtliches übersehe.

Discourse-Container werden mithilfe der app.yml-Vorlage erstellt, und alle erforderlichen Pakete müssen während des Image-Erstellungsprozesses installiert werden (d. h. bei der Ausführung von ./launcher rebuild app). Pakete können nicht interaktiv innerhalb eines laufenden Containers installiert werden.

Infolgedessen sind gängige Tools wie net-tools (das netstat bereitstellt) normalerweise nicht enthalten und können nach dem Ausführen des Containers nicht einfach hinzugefügt werden.

Wenn Sie netstat innerhalb des Containers benötigen, müssen Sie net-tools zu Ihrer app.yml hinzufügen und den Container anschließend neu erstellen.

2 „Gefällt mir“

Ich verstehe und danke für diese Einsicht.

Nun, das ist der Grund, warum ich die Dinge dort mehr oder weniger in Ruhe lasse. Ich bin damit überhaupt nicht vertraut, nur mit Plugins und der Anpassung der einfachen app.yml.

Gibt es einen Leitfaden auf Meta, der ausführlichere app.yml-Abenteuer behandelt?

Warum sollte man es nicht auf dem Host anstelle des Containers installieren? Wenn Sie die Serverlast überprüfen möchten, ist es sinnvoll, dies auf Host-Ebene zu tun.

4 „Gefällt mir“

Meinen Sie mit Host das Betriebssystem / die Linux-Ebene?

Ich habe netstat auf dem Ubuntu-Betriebssystem, aber ich dachte, ich bräuchte es im Container (wo die ganze Magie passiert, mit Nginx usw.), wenn ich die Dinge richtig verstehe.

Ich habe versucht einzuschätzen, ob unser Droplet ein ähnliches oder gar dasselbe Problem hat wie dieser andere Benutzerfall Discourse overloaded real traffic or DDOS? 100% CPU usage despite of decent traffic and high specs server

Tatsächlich müssen Sie das Monitoring auf der äußeren Ebene installieren. Stellen Sie sich den Container als Eindämmung vor: Die Idee ist, dass Dinge innerhalb des Containers nichts außerhalb beschädigen können. Aber die äußere Ebene kann alles sehen, was im Inneren passiert. Den gesamten Netzwerkverkehr, die CPU-Aktivität, den Speicherdruck.

2 „Gefällt mir“

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