Mit welchen Tools überwachen Sie einen Ubuntu-Webserver? Insbesondere möchte ich die Server-Betriebszeit, die Ressourcennutzung (RAM, CPU, Bandbreite usw.), Apache, MySQL und PHP überwachen.
Mit welchen Tools überwachen Sie einen Ubuntu-Webserver? Insbesondere möchte ich die Server-Betriebszeit, die Ressourcennutzung (RAM, CPU, Bandbreite usw.), Apache, MySQL und PHP überwachen.
Antworten:
Nagios ist mein Lieblingswerkzeug für die Überwachung. Es kann Webserver, Dienste, Hosts usw. überwachen. Es ist sehr anpassbar und es gibt viele Plugins für verschiedene Zwecke.
Einige Funktionen von Nagios:
Hier ist eine Online-Demo: http://nagioscore.demos.nagios.com/
munin
und seine Plugins sind alles, was Sie brauchen.
Es prüft Ressourcen (wie die anderen), ist aber im Gegensatz zu ihnen nicht interaktiv. Bei jeder Aktualisierung wird ein Stapel von HTML-Dateien und Diagrammen ausgegeben. Sie können diese automatisch komprimieren und per E-Mail an Sie senden (das Skript müsste Ihre Arbeit sein, aber es wäre einfach) oder Sie können sie über Apache et al. Verfügbar machen (binden Sie einfach das Stammverzeichnis eines virtuellen Hosts an /var/www/munin/
).
Der große Vorteil gegenüber anderen (interaktiven) Wegen ist, dass dies kein Sicherheitsrisiko darstellt. Das Ausführen von Webmin (als ein Beispiel) bedeutet, dass ein Prozess ausgeführt wird, mit dem Benutzer kommunizieren können. Das ist ein Angriffsvektor in Ihr System. Und eine ziemlich beliebte Anwendung zu sein, bedeutet, dass sie von Leuten, die Skripts hacken, gut angesprochen wird.
Es mag ein bisschen "Alufolie" sein, aber mit Sicherheit lässt sich viel einfacher arbeiten, wenn Sie nur ein paar Vektoren abdecken müssen.
Es kommt auf die Bedürfnisse an. Aber das ist mein Überwachungsstack
sar
, top
, uptime
, iostat
, vmstat
, netstat
etc in Dateien. Aber das Verwalten dieser riesigen Protokolle wurde für mich unmöglich. SeaLion führt alle diese Befehle aus und zeigt sie in einem schönen Zeitleistenformat. Auch zu erwähnen, dass die Installation so verdammt einfach und unkompliziert ist.Wenn Sie eine schnelle und einfache Information benötigen, hat Ubuntu ein Tool namens landscape-sysinfo
Dies druckt aus: Systemlast, Festplattennutzung, Speicherauslastung, Anzahl der Prozesse und IP-Adressen Ihrer Box
Gib einfach in deine Konsole ein:
landscape-info
Wenn Sie etwas brauchen, das skaliert (mit anderen Worten, Sie können mehrere Webserver, DNS-Server usw. überwachen), dann empfehle ich Cacti .
Die Lernkurve ist steiler als die der meisten, aber ich habe sie in der Vergangenheit verwendet, um mehr als 800 Statistiken pro Minute aus verschiedenen Quellen zu sammeln. Der Erfassungsprozess ist nach einem Thread in etwa 40 Sekunden abgeschlossen.
Es verwendet RRDtool, um die Quellen grafisch darzustellen. Es ist webbasiert und befindet sich in den Repositories.
Ich verwende gerne ein Paket namens Webmin, das wahrscheinlich die meisten Leute verwenden werden
Es ist ein webbasiertes Programm, mit dem Sie fast alle Serverstatistiken überwachen und die Energieoptionen (wie Herunterfahren, Neustart) ändern können. Sie können Benutzer hinzufügen, Dienste starten / stoppen und fast alles, was Sie für einen Server tun müssten. Ich empfehle Ihnen, es zu versuchen!
Hier ist ein gutes Tutorial, um es zu installieren
Es heißt Jaunty, sollte aber mit jeder Version von Ubuntu funktionieren :)
Webmin gilt jedoch als sehr unsicher.
"Mit welchen Tools überwachen Sie einen Ubuntu-Webserver?"
Ich bevorzuge hausgemachte Lösungen gegenüber großen, sperrigen Paketen wie Nagios, die dazu neigen, meinen bereits überfluteten Posteingang zu überschwemmen. Ich habe eine kleine Ubuntu Linux-Box in meinem lokalen Netzwerk:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Es sammelt Informationen von anderen Boxen (einschließlich Webservern) mithilfe von benutzerdefinierten Skripten und sendet dann eine E-Mail an einen lokalen Benutzer. Es wird Postfix (SMTP) und Dovecot (POP3) ausgeführt, sodass Postfix die E-Mail empfängt und an Dovecot übermittelt. Dann verwende ich Thunderbird auf meinem Desktop, um auf Dovecot zu zeigen und die generierten Nachrichten abzurufen.
Ich habe herausgefunden, dass ich, wenn ich nicht die maßgeschneiderte Sache mache, am Ende eine Unmenge von Nachrichten erhalte, die ich einfach ignoriere, selbst wenn es ein Problem gibt, das ich untersuchen muss. Hübsche Grafiken sind nett, aber genau zu wissen, wo das Problem liegt, ist viel besser. Eine verfeinerte Steuerung wie diese ist jedoch nur mit maßgeschneiderter Software möglich.
http://packages.ubuntu.com/serverstat
Es sind einige PHP-Skripte, die rrdtools antreiben und keine MySQL-ähnlichen Kakteen erfordern.