Manuelle Überwachung der Standortverfügbarkeit (Übersicht über einfache Tools)



    Nach dem Kauf eines virtuellen und / oder dedizierten Servers ist es wichtig, rechtzeitig Informationen über die Nichtverfügbarkeit des Dienstes zu erhalten, dh die wichtigsten Subsysteme der Website zu überwachen.

    Eine zuverlässige Website sollte für Benutzer 7 Tage die Woche leicht zugänglich sein, daher muss sie ständig auf Verfügbarkeit und Funktionalität überprüft werden:

    • Regelmäßige Selbstüberprüfung des Zustands der Website mit kostenlosen Tools .
    • Ständige Überwachung der Verfügbarkeit der Site, optimal ist das stündliche Intervall: Die meisten Benutzer versuchen, innerhalb von 1-2 Stunden zur Site zurückzukehren. Häufige Überprüfungen garantieren keine schnellere Behebung von Problemen, die schneller als innerhalb einer Stunde sind.
    • Überwachen von Projektkomponenten und Analysieren von Anwendungsmetriken : Antwortraten, Komponentenfehler, Dienste, Datenbankantwortraten, Abfrageüberwachung ohne Indizes oder langsame Abfragen;
    • Überwachen der Website- Leistung : Das langsame Laden von Seiten kann den Kunden Verluste kosten, während das Überwachen zu einer rechtzeitigen Benachrichtigung über Probleme führt, sodass sie schnell behoben werden können und die Konsequenzen minimiert werden.
    • Die Überwachung von Problemen besteht darin, mehrere Standortparameter mit einer Häufigkeit von mindestens einmal pro Minute von mehreren geografischen Punkten aus zu verfolgen, um das Minutenintervall so weit wie möglich mit Überprüfungen abzudecken und mögliche Probleme im Zusammenhang mit der Geografie der Benutzer zu verfolgen.

    Unter den möglichen Überprüfungskriterien können die folgenden Probleme unterschieden werden:

    • mit einem DNS-Server (wenn die Site-Adresse in bestimmten Intervallen nicht ermittelt werden kann, obwohl die Site selbst physisch zugänglich ist);
    • mit einer langen Antwortzeit (z. B. beim Aktualisieren des Caches oder beim Ausführen "schwerer" Aufgaben auf der Serverseite);
    • mit geplanter Ausführung von Aufgaben (aufgrund derer die Site nur zu bestimmten Zeitpunkten nicht verfügbar sein wird);
    • mit einer langen Wartezeit auf statische Dateien (z. B. aufgrund von Netzwerkinfrastruktur oder Problemen mit physischen Medien);
    • mit Verbindung zur Datenbank .

    Viele externe Dienste bieten jetzt detaillierte Informationen zu Problemen bis hin zu clientseitigen Fehlerprotokollen (mit entsprechender Konfiguration und Fehlerprotokollierung auf der Serverseite). Solche Methoden eignen sich besonders, wenn Sie eine Art "schwebenden" Fehler abfangen müssen. Wenn Sie detaillierte Protokolle des Fehlers aktivieren, der auf der Serverseite auftritt, können Sie ihn effektiv nachverfolgen und beseitigen.

    Website Arbeit an Wochenenden / Feiertagen


    Es gibt eine Aufgabe: Die Website / der Server / der Dienst sollte mehrere Tage ohne menschliches Eingreifen ununterbrochen funktionieren. Was könnte schief gehen?

    Normale Abstürze passieren von Zeit zu Zeit von alleine. Erst jetzt wird ein nächtlicher Ausfall von Dienstag bis Mittwoch behoben, indem am Mittwochmorgen aus dem Backup geladen wird. Und an Wochenenden sind Abstürze von Freitag bis Montag keine Seltenheit. Wie viel der Standort in den Ferien liegen darf, hängt in diesem Fall von der Urlaubsdauer der verantwortlichen Mitarbeiter ab.

    Im Allgemeinen ist die Website nicht gut, aber an Wochentagen ist das Problem schnell behoben. Wie lange würde die Entscheidung im Mai dauern, wenn nicht für die Überwachung? Anstelle von ein paar Stunden könnten es auch ein paar Tage sein, und das ist keine Seltenheit.

    Nehmen Sie vor einem langen Wochenende keine größeren Codeänderungen vor. Sie müssen das überarbeitete System gründlich testen, damit die Änderungen ordnungsgemäß funktionieren. Es wird empfohlen, größere Änderungen so lange aufzuschieben, bis die Website nicht mehr so ​​stark frequentiert wird.

    Zusätzlich zu den üblichen Problemen greifen Standorte bei längerer Abwesenheit wachsamer Wachen auch gerne andere Krankheiten auf. Beispielsweise läuft eine Domäne oder ein Zertifikat möglicherweise ab. Oder beschließen Sie, eine Datenbank zu erweitern. Oder er kann in die Listen von DNSBL oder Roskomnadzor fallen.

    DNSBL Blacklists


    Eine wichtige Funktion ist die Überprüfung von Domänen in DNSBL-Blacklists (DNS-Blacklist oder DNS-Blocklist) - Hostlisten, die mit dem DNS-Architektursystem gespeichert wurden. Wird häufig zur Bekämpfung von Spam verwendet.

    Diese Listen sind unabhängig voneinander und werden jeweils nach einem eigenen Algorithmus erstellt. Aufgrund eines zufälligen Fehlers kann dort sogar eine harmlose Website erscheinen. Die IP-Adresse Ihres Subnetzes kann für böswillige Zwecke verwendet werden, beispielsweise von Spammern oder anderen Eindringlingen, wodurch das gesamte Subnetz in der schwarzen Liste der entsprechenden Struktur gesperrt werden kann.

    Was bedroht dich das? Briefe von Ihnen kommen nicht mehr zu Kunden, die Website wird in Suchmaschinen schlechter dargestellt und so weiter inkrementell. Daher ist die Funktion der Kontrolle und Benachrichtigung über den Einstieg in die beliebtesten schwarzen Listen sehr beliebt.

    Jeder Administrator kann seinen Webserver so konfigurieren, dass er beispielsweise keine E-Mails von Servern empfängt, die in einer bestimmten Liste aufgeführt sind. Dies hilft bei der Bekämpfung von Spam, Malware, DDoS-Angriffen und anderen Problemen.

    Mit DNSBL-Online-Blacklists, z. B. antispamsniper.com oder syslab.ru , können Sie Spam mithilfe von DNS filtern , um auf die IP-Adressen der Spam-Datenbank zuzugreifen.

    Um zu überprüfen, ob die angegebene IP-Adresse in den schwarzen Listen enthalten ist, geben Sie die IP-Adresse ein (Ihre aktuelle IP-Adresse ist standardmäßig angegeben) und klicken Sie auf die Schaltfläche Prüfen .

    DDoS-Schutz


    Wenn der Gewinn von der Verfügbarkeit der Website abhängt, sollten Sie sie auf zunehmende Auslastung (z. B. während des saisonalen Verkaufs oder am Black Friday) und mögliche Angriffe von Wettbewerbern und / oder Angreifern vorbereiten, die eine Verlängerung der Reaktionszeit der Website auf eingehende Anfragen oder zu erwarten haben teilweise / vollständige Nichtverfügbarkeit.

    Technische Arbeitsplanung


    Die Serversoftware, auf der die Website oder eine andere Ressource basiert, sollte regelmäßig aktualisiert werden.

    Die Planung von technischen Arbeiten ermöglicht es uns, zwei Ziele zu erreichen: keine Fehlermeldungen zu senden und keine Fehler während eines bestimmten Zeitintervalls in der Statistik aufzuzeichnen. Gleichzeitig werden Überprüfungen während der technischen Arbeit fortgesetzt und regelmäßig in das Protokoll geschrieben. Dies kann für Administratoren hilfreich sein: Über das Protokoll können Sie ermitteln, wie lange das Update oder der Neustart gedauert hat, welche Fehler generiert wurden, welche Probleme aufgetreten sind usw. .

    Es wird empfohlen, geplante Arbeiten während einer spürbaren Reduzierung (Reduktion) des Client-Datenverkehrs sowie während des Fehlens einer Spitzenbelastung der Bandbreite auszuführen.

    Domainablauf und SSL-Zertifikatüberwachung


    Auch bei großen Unternehmen treten Probleme bei der Verlängerung von Domains und Zertifikaten auf. Daher ist die Benachrichtigung (per SMS oder E-Mail), dass diese Domain erneuert werden muss, äußerst nützlich. Zum Beispiel bietet ping-admin.ru kostenpflichtige Benachrichtigungsdienste für Überwachungsergebnisse an.

    Domain-Validierung


    Sie können die Domain kostenlos mit dem Dienst nic.ru überprüfen .

    Sie können die Gültigkeitsdauer der Domain kostenlos über den Whois-Service überprüfen .

    Überprüfen Sie das SSL-Zertifikat


    Führen Sie unter Linux an einer Eingabeaufforderung den folgenden Befehl aus, um die Gültigkeit des SSL-Zertifikats mit openssl zu ermitteln:
    $ echo | openssl s_client -servername ИМЯ -connect ХОСТ:ПОРТ 2>/dev/null | openssl x509 -noout -dates
    

    Neben dem Ablaufdatum enthält das SSL-Zertifikat viele interessante Informationen. Jedes SSL-Zertifikat enthält Informationen darüber, wer es ausgestellt hat, an wen es ausgestellt wurde, wie lange es gültig ist usw.

    Alle diese Daten können mit dem Programm openssl über die Befehlszeile unter Linux aus dem SSL-Zertifikat der Site extrahiert werden.

    Überprüfen Sie, wer das SSL-Zertifikat ausgestellt hat:
    $ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -issuer
    issuer= /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    

    Überprüfen Sie, wer das SSL-Zertifikat ausgestellt hat:
    $ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -subject
    subject= /CN=www.site.com
    

    Zeigen Sie alle oben genannten SSL-Zertifikatinformationen mit einem Befehl an:
    $ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -issuer -subject -dates
    issuer= /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    subject= /CN=www.site.com
    notBefore=Mar 18 10:55:00 2017 GMT
    notAfter=Jun 16 10:55:00 2017 GMT
    

    Überwachung der Site-Verfügbarkeit


    Für den effektiven Betrieb einer besuchten Website ist die ständige Verfügbarkeit ihrer Materialien für Besucher sowie die Möglichkeit für den Projektadministrator erforderlich, auf den Serverteil zuzugreifen, um Änderungen oder sonstige Aktionen vorzunehmen.

    Sie können die Verfügbarkeit der Site auf einfache Weise über die Befehlszeile unter Linux überprüfen und mithilfe von Befehlen wie TELNET oder CURL Code mit HTTP-Status vom Server abrufen.

    Site-Verfügbarkeit mit CURL


    Führen Sie den folgenden Befehl aus, um die Verfügbarkeit der Site zu überprüfen und Statusmeldungen vom Server zu erhalten:

    $ curl -Is http://www.site.com | head -1
    HTTP/1.1 200 OK
    

    Der Statuscode "200 OK" bedeutet, dass die Anforderung erfolgreich abgeschlossen wurde und die Site verfügbar ist.

    Hier ist ein weiteres Beispiel, das zeigt, wie Curl verschiedene Serverantworten anzeigt:

    $ curl -Is http://site.com | head -n 1
    HTTP/1.1 301 Moved Permanently
    

    Außerdem können Sie mithilfe von Wellung die Verfügbarkeit einer separaten Seite auf der Site überprüfen. Beispiel:

    $ curl -Is http://www.site.com/en/Bash-Colors | head -n 1
    HTTP/1.1 200 OK
    

    Verfügbarkeit der Website über Telnet


    Mit dem Befehl telnet können Sie auch die Verfügbarkeit der Site überprüfen und Statusmeldungen vom Server empfangen:

    $ telnet www.site.com 80
    Trying 91.206.200.119...
    Connected to www.site.com.
    Escape character is '^]'.
    HEAD / HTTP/1.0
    HOST: www.site.com
    <НАЖМИТЕ ENTER>
    <НАЖМИТЕ ENTER>
    

    Die Schlussfolgerung, die darauf hinweist, dass die Site verfügbar ist, sieht folgendermaßen aus:

    HTTP/1.1 200 OK
    Server: nginx/1.1.10
    Date: Sun, 26 May 2017 19:29:46 GMT
    ***
    

    Abschließend möchte ich darauf hinweisen, dass es immer die Möglichkeit gibt, ein eigenes Skript zu schreiben, um die Verfügbarkeit in PHP oder Perl zu überprüfen, oder einen Telegramm-Bot zu erstellen , um Benachrichtigungen zu senden. Wenn Sie jedoch das tägliche Einkommen von Websites berechnen und es mit den Kosten für die Überwachung korrelieren, ist es häufig billiger, kostenpflichtige Dienste zu nutzen wie PagerDuty .

    Nützliche Artikel mit Rezensionen zu Überwachungsdiensten:


    Jetzt auch beliebt: