Ich verwende den Debian-basierten Ubuntu 16.04-Server, um einen Nginx-Webserver mit einigen WordPress-Sites zu betreiben. Dies ist eine kleine persönliche Serverumgebung (ich bezahle 5 USD für den Minimalplan mit 1 CPU-Kern, 20 GB Speicherplatz und 1 GB RAM).
Ich brauche eine einfache, FOSS, Payless-Software mit minimaler Konfiguration, die einen monatlichen Bericht (per E-Mail an mein Gmail-Konto) über die Situation des Servers generiert, wie in:
Und vielleicht noch ein paar Probleme. Ich weiß nicht wirklich, was wichtig ist, um monatlich zu überprüfen (außer Sicherheitsproblemen, aber das Programm, nach dem ich in diesem Fall suche, sollte keine Sicherheitsprobleme melden, sondern nur allgemeine technische Zustände wie die beiden oben genannten und andere, die Sie für sehr wichtig halten Abstürze verhindern).
Wenn Sie bereit sind, dafür viel Zeit zu investieren, können Sie einen Nagios -Dienst einrichten. Es ist auch als Debian-Paket verfügbar. Dann haben Sie Zugriff auf verschiedene Dashboards, zum Beispiel eines, das so aussieht:
Nagios kann auch Berichte erstellen – entweder durch Klicken durch die GUI oder durch Aufrufen vorkonfigurierter Berichtsvorlagen.
Nagios kann auch E-Mails senden (mit der Bezeichnung „Warnung“ oder „Kritisch“, wenn Ihr Dienst bestimmte Schwellenwerte überschreitet).
Nagios hat ein paar Gabeln, sehen Sie selbst, was heutzutage als cool gilt.
Klingt, als würdest du linode.com benutzen :) Ich mag sie auch.
access.log
In der Linode-Systemsteuerung können Sie Speicherplatzwarnungen usw. festlegen. Für Nicht-200-Statuscodes usw. können Sie einfach ein kleines Skript schreiben, das nach ihnen sucht (oder vielleicht nur die error.log
) und Ihnen einen Bericht/eine Benachrichtigung per E -Mail zusendet
Möglicherweise möchten Sie eine andere Software zur Erkennung von Eindringlingen/Versuchen wie zfail2ban
Meine bevorzugten Optionen dafür sind monit für die Dienstüberwachung und netdata für die Ressourcenverfolgung.
Monit ist ein minimalistisches Dienstüberwachungs- und Zustandsprüfungstool mit einem kinderleichten Konfigurationsformat. Es kann die üblichen Dienstüberwachungsaufgaben erledigen (ein Programm neu starten, wenn es nicht mehr läuft, E-Mail-Benachrichtigungen senden, wenn ein Fehler auftritt usw.), aber es hat auch eine Reihe anderer nützlicher Überprüfungen eingebaut (Sie können es einfach verwenden, um es zu verwenden HTTP-Rückgabecodes für beliebige Pfade auf Ihrem Webserver überprüfen) und ermöglicht die gegenseitige Abhängigkeit von Prüfungen (z. B. können Sie den Status einer Netzwerkschnittstelle überwachen lassen und dann nur versuchen, den Status eines Netzwerkdateisystems über diese Verbindung zu überprüfen, wenn die Schnittstelle ist oben). Es ist auch winzig in Bezug auf die Ressourcennutzung (die Instanz auf meinem Heimserver, die etwa 50 Prüfungen pro Minute ausführt, verbraucht nur etwa 4 MB Speicher und eine winzige Menge an CPU-Zeit, wenn sie die Prüfungen ausführt).
Netdata ist im Gegensatz dazu auf die Verfolgung von Leistungsmetriken ausgerichtet, verfügt aber auch über ein System zur Zustandsprüfung, mit dem Sie Warnungen über eine Reihe verschiedener Messaging-Dienste (einschließlich E-Mail und SMS sowie eine Reihe anderer) senden können, wenn die verfolgten Metriken vorliegen außerhalb gewisser Grenzen. Standardmäßig verfolgt es eine Reihe grundlegender Dinge, ohne dass ein Benutzereingriff erforderlich ist, und es verfügt über Plugins für eine Reihe verschiedener Serveranwendungen (einschließlich nginx), die einfach einzurichten sind. Es wird standardmäßig auch mit einer Reihe wirklich nützlicher Überprüfungen geliefert (einschließlich einer ziemlich ordentlichen Überprüfung, die anhand der zunehmenden Speicherplatznutzung ermittelt, ob sich ein Dateisystem in den nächsten 48 Stunden wahrscheinlich füllt). Es ist auch sehr leicht (ich habe es so eingestellt, dass es 12 Stunden Metriken auf demselben Server wie oben erwähnt verfolgt, und es
Beachten Sie, dass die beiden zusammen für einen einzelnen Host die gleichen Dinge tun können wie die bekannten Netzwerküberwachungslösungen wie Nagios, Ganglia oder Munin für ganze Netzwerke, mit viel weniger Aufwand bei der Konfiguration.
Izzy
Arktische Kühlung
Izzy
Arktische Kühlung
crontab
sie täglich enorm wird, selbst wenn es sich um eine minimale Umgebung handelt. Ich benutze das einfach grundsätzlich nicht.Izzy
/etc/aliases
entsprechend bearbeiten (z. B. würde ein Eintragroot: johndoe@example.com
dazu führen, dass alle an root gerichteten Mails an johndoe gesendet werden – undnobody: /dev/null
alle Mails an niemanden verwerfen).Arktische Kühlung
Izzy