Erfassen Sie Arbeitsspeicher-, Speicherplatz- und Lastwerte direkt aus einem Server, indem Sie den InfraNest-Agenten installieren — ein kleines Skript für alle, die gewarnt werden möchten, bevor eine Festplatte voll wird oder der Arbeitsspeicher ausgeht.
Übersicht
- Ihr Anbieter kann melden, wie ausgelastet ein Server ist, aber nicht, wie viel Arbeitsspeicher frei ist, wie voll die Festplatte ist oder welcher Prozess die Maschine beansprucht — diese Werte existieren nur auf dem Server selbst.
- Der InfraNest-Agent ist ein kleines Skript, das Sie einmal installieren. Er sendet diese Werte jede Minute an InfraNest.
- Für CPU, Netzwerk oder Festplattendurchsatz benötigen Sie ihn nicht — das funktioniert bei unterstützten Anbietern bereits ohne Installation.
- Mit installiertem Agenten erhalten Sie außerdem jede Minute statt alle fünf Minuten eine Messung, eine Warnung, wenn der Server ganz aufhört zu berichten, die Prozesse mit der höchsten CPU- und Speichernutzung sowie eine Aufschlüsselung, was eine Festplatte füllt.
Den Agenten installieren
- Wählen Sie Agent auf {server} installieren. Sie finden dies in der Serverzeile unter Monitore, im Aktionsmenü des Servers und neben jeder ausgegrauten Alarmregel, die den Agenten benötigt — alle drei öffnen dasselbe Fenster. Es muss nichts ausgefüllt werden: Ein Token wird erstellt, sobald das Fenster geöffnet wird.
- Das Token wird einmalig angezeigt. Darunter befindet sich ein fertiger Installationsbefehl mit bereits eingetragenem Token — wählen Sie den Tab für Ihr System (Ubuntu/Debian, CentOS/RHEL oder Windows) und kopieren Sie ihn.
- Aktivieren Sie optional die Option, auch anzuzeigen, welche Prozesse am meisten Arbeitsspeicher und CPU verbrauchen — der obige Befehl wird beim Aktivieren aktualisiert. Diese Option ist standardmäßig deaktiviert: InfraNest speichert nur den Programmnamen, niemals die vollständige Befehlszeile, und ein späteres Aktivieren erfordert das Bearbeiten einer Datei auf dem Server und einen Neustart des Agenten.
- Fügen Sie den Befehl in ein Terminal auf diesem Server ein und führen Sie ihn aus. Führen Sie ihn unter Linux als root oder mit
sudoaus; unter Windows führen Sie PowerShell als Administrator aus. - Warten Sie etwa eine Minute und laden Sie dann die Seite neu. Die ausgegrauten Alarmregeln werden verfügbar, und die Metrikansicht zeigt Arbeitsspeicher, Speicherplatz und Systemlast an.
NoteDer Agent sendet ausschließlich Daten nach außen — er öffnet keinen Port, wartet auf nichts und kann nicht dazu gebracht werden, etwas auszuführen. Er sendet Zahlen, keine Dateiinhalte, und läuft nicht mit Administratorrechten.
„Nicht zugeordnet“ in der Festplattenaufschlüsselung verstehen
- Öffnen Sie die Festplattenkarte für einen Server mit installiertem Agenten. Sie listet die größten Ordner auf der vollsten Festplatte auf.
- Wenn Sie eine Zeile wie „15,9 GB nicht zugeordnet“ sehen, bedeutet das, dass der Agent nicht berechtigt war, einen oder mehrere Ordner zu lesen (häufig
/var/lib/dockeroder/root) — das ist kein Fehler. - Prüfen Sie die genannten Ordner, die nicht gelesen werden konnten. Wenn der größte Teil der Festplatte in dieser nicht zugeordneten Zeile liegt, ist die Liste darüber nicht die vollständige Antwort darauf, was die Festplatte füllt.
- Entscheiden Sie, ob Sie Zugriff gewähren möchten. Bei kleinen Systemordnern (
/etc/ssl/private,/etc/sudoers.dund ähnliche) sollten Sie diese unangetastet lassen — es gibt keinen guten Grund, sie zu öffnen. - Gewähren Sie für einen echten Datenordner, der gezählt werden soll, dem Benutzer
infranest-agentLese- und Ausführungszugriff; der nächste Scan (innerhalb einer Stunde) berücksichtigt ihn dann. - Für Docker ist es in der Regel schneller,
sudo docker system dfauf dem Server auszuführen, um die Aufschlüsselung zu sehen, undsudo docker system prune, um ungenutzten Speicherplatz freizugeben, anstatt Berechtigungen zu ändern.
Mich benachrichtigen, wenn ein Server verstummt
- Gehen Sie zu Einstellungen → Alarmregeln.
- Fügen Sie eine Alarmregel für einen verstummten Server hinzu (keine Daten vom Agenten).
- Wählen Sie, wie lange die Stille andauern muss, bevor Sie benachrichtigt werden.
TipGeben Sie ihm ein paar Minuten statt einer. Der Agent meldet sich etwa einmal pro Minute, sodass eine Ein-Minuten-Frist bei einem völlig gesunden Server auslösen kann. Das kürzeste zulässige Intervall sind zwei Minuten — zehn ist eine komfortablere Wahl.
Wie oft berichtet wird
- Der Agent nimmt alle 60 Sekunden eine Messung vor, aber wie viele davon tatsächlich gespeichert werden, hängt von Ihrem Plan ab — niedrigere Pläne behalten eine alle paar Minuten, höhere Pläne behalten jede Messung.
- Sie müssen dies nicht konfigurieren. InfraNest teilt dem Agenten automatisch seine Rate mit, und zusätzliche Messungen werden einfach nicht gespeichert, statt verloren zu gehen oder erneut versucht zu werden.
- Ihre Alarmregeln benötigen ein Zeitfenster, das lang genug ist, um mehrere Messungen zu enthalten. Wenn Ihr Plan nur alle fünf Minuten eine Messung speichert, benötigt eine Regel mehr als fünf Minuten, um überhaupt etwas beurteilen zu können — InfraNest teilt Ihnen das Minimum mit, wenn Sie versuchen, eine kürzere Regel zu speichern.
Was passiert, wenn der Server InfraNest nicht erreichen kann
- Es geht nicht sofort etwas verloren. Der Agent behält seine Messungen auf dem Server und sendet sie, sobald die Verbindung wiederhergestellt ist.
- Er hält etwa acht Stunden an Messungen vor und verwirft dann die ältesten — er wird Ihre Festplatte während des Wartens nicht füllen.
- Um den Status direkt auf dem Server zu prüfen, führen Sie
infranest-agent statusaus. Das funktioniert sogar, wenn nichts anderes funktioniert, da für die Antwort kein Kontakt zu InfraNest nötig ist. - Zwei häufige Antworten: „InfraNest rejected this token“ bedeutet, dass das Token in InfraNest gelöscht wurde — erstellen Sie ein neues und führen Sie das Installationsprogramm erneut aus. „This machine is about 8m ahead of InfraNest“ bedeutet, dass die Uhr des Servers falsch geht; aktivieren Sie die Zeitsynchronisation mit
sudo timedatectl set-ntp true.
Den Agenten deaktivieren
- Öffnen Sie die Monitoring-Übersicht des Servers und suchen Sie das Panel Agent.
- Löschen Sie dort den Agent-Token. Der Server wechselt sofort zurück zu Anbieter-Metriken, und Regeln für Arbeitsspeicher, Speicherplatz und Systemlast werden nicht mehr gemessen.
- Entfernen Sie optional das Skript von der Maschine selbst:
- Linux:
sudo rm /etc/cron.d/infranest-agent /usr/local/bin/infranest-agent - Windows (PowerShell, als Administrator):
Unregister-ScheduledTask -TaskName "InfraNest Agent", dannC:\ProgramData\infranest-agent.ps1löschen
- Linux:
Tipps
TipSie können das Installationsskript vor der Ausführung lesen — es ist kurz und einfach gehalten, ohne etwas zu verbergen.
War dieser Artikel hilfreich?