Wir haben Milliarden von Website-Fehlern analysiert und hier die 10 häufigsten aufgeführt

Erfahre von den Top 10 der häufigsten von Uptrends verzeichneten Website-Fehler. Für diesen Artikel haben wir einen Monat (Oktober 2020) als Stichprobe genommen und alle Fehler, die Uptrends identifiziert in eine Liste der Top 10 Website-Fehler kondensiert. Sieh dir mit uns die möglichen Ursachen an und wie deine Monitorings eingerichtet werden können, sodass Fehler effektiver entdeckt werden.

Top 10 der häufigsten Website-Fehler

Uptrends führt jeden Monat Milliarden von Tests durch. 3 Prozent dieser Tests ergeben eine Fehlermeldung irgendeines Typs. Das hört sich nicht nach viel an, aber tatsächlich bedeutet es, dass Uptrends jeden Monat Millionen von Ausfällen identifiziert.

Das folgende Diagramm zeigt die Top 10 der am häufigsten von Uptrends aufgezeichneten Fehler. Sehen wir uns diese näher an.

Diagramm: Top 10 Fehler, auf die Uptrends stößt

Top 10 Fehler für den Monat Oktober 2020

1. HTTPS-Fehler

In einem einzelnen Monat verzeichnete Uptrends über 11 Millionen HTTPS-Fehler für seine Nutzer. HTTP-Antwortcodes fallen in fünf Bereiche, bei denen Codes in den Bereichen 400 und 500 Ausfälle bezeichnen und in den Bereichen 100 bis 300 Informationen oder Anweisungen bereithalten.

Wenn Uptrends einen Antwortcode von 400 oder höher erhält, verzeichnen wir einen Fehler (sofern du das Prüfobjekt nicht angewiesen hast, den Fehler zu erwarten). Sehen wir uns die häufigsten 400er und 500er HTTP-Codes an.

400er Fehler

Codes im 400er Bereich werden als „clientseitige“ Fehler klassifiziert, aber dennoch als Problem erachtet. Natürlich führen einige dieser 400er Antworten darauf zurück, dass eine ungültige URL eingegeben wurde oder versucht wurde, ohne entsprechende Berechtigung auf bestimmte Inhalte zuzugreifen. Aber auch Probleme mit deiner Website können clientseitige Fehler verursachen.

Wir haben vier häufige clientseitige Fehler identifiziert, die ihren Ursprung auf deinem Server haben können:

  • 400 Bad request/Ungültige Anforderung. Der Server lehnt die Anfrage aufgrund eines Client-Fehlers wie etwa einem Syntaxfehler in der Anfrage, fehlerhaftes Routing oder Überschreiten der maximalen Upload-Größe ab.Mögliche Ursachen und Fehlerbehebung: Änderungen auf dem Server können zu diese Art von Fehlern führen. Wenn dein Synthetic Monitoring die Antwort 400 Bad request erhält, solltest du dir kürzlich vorgenommene Änderungen ansehen, die vielleicht dafür gesorgt haben, dass dein Prüfobjekt und möglicherweise deine Nutzer 400-Fehlercodes erhalten. Erfahre mehr über 400 Bad request-Codes.
  • 401 Unauthorized/Nicht autorisiert. Entweder ist die Authentifizierung fehlgeschlagen oder der Client hat keine Anmeldedaten bereitgestellt.Mögliche Ursachen und Fehlerbehebung: Wenn dein Prüfobjekt 401-Fehler verzeichnet, überprüfe zunächst die Gültigkeit der von deinem Prüfobjekt verwendeten oder in der Uptrends Vault gespeicherten Anmeldedaten. Andernfalls können Ausfälle an dieser Stelle darauf hinweisen, dass dein Authentifizierungsverfahren eine Fehlerquelle wie beispielsweise ein Datenbankproblem aufweist.
  • 403 Forbidden/Verboten. Der Client versucht, auf Ressourcen zuzugreifen, ohne über die entsprechenden Berechtigungen zu verfügen.Mögliche Ursachen und Fehlerbehebung: Wenn dein Prüfobjekt 403-Fehler verzeichnet und deine Test-Anmeldedaten sich nicht geändert haben, besteht wahrscheinlich ein Konfigurationsproblem, das Uptrends und möglicherweise legitime Nutzer blockiert. Das Aufnehmen von Uptrends‘ Checkpoints in eine Whitelist kann diese Fehler bei deinem Monitoring beheben.
  • 404 Not found/Seite nicht gefunden. Der Server kann die angefragte Ressource nicht finden.Mögliche Ursachen und Fehlerbehebung: Wenn dein Prüfobjekt über die korrekte URL verfügt und du einen 404-Fehler erhältst, läuft etwas falsch. Möglicherweise hat jemand eine Umleitung falsch konfiguriert, den Artikel versehentlich gelöscht oder es gibt ein Problem in deinem Build-Prozess.

500er Fehler

Die Verantwortung für 500er Fehler liegt bei dir. Der Fehlercode im Bereich 500 zeigt an, dass etwas auf Seiten des Servers nicht stimmt. Wir haben einige der häufigsten Fehlercodes herausgesucht, die ein Nutzer von einem Server erhalten kann:

  • 500 Internal server error/Interner Serverfehler. Fehlercode 500 ist ein generischer Serverfehler und wird für nicht erwartete oder unbekannte Serverbedingungen verwendet.Mögliche Ursachen und Fehlerbehebung: Der allgemeine 500-Fehlercode sagt dir nichts darüber, wo das Problem liegt, nur dass es eins gibt und dass der Server die Anfrage nicht erfüllen kann. Jetzt ist es Zeit, sich die Serverprotokolle anzusehen.
  • 501 Not implemented/Nicht implementiert. Wenn der Server die Anfrage nicht erkennt und sie nicht verarbeiten kann, erhältst du möglicherweise eine Antwort mit dem Code 501.Mögliche Ursachen und Fehlerbehebungen: Eine 501-Antwort beruht häufig auf einen überlasteten Server.
  • 502 Bad gateway/Ungültiges Gateway. Ein 502-Fehlercode bedeutet, dass ein Server im Netzwerkpfad eine ungültige Antwort zurückgegeben hat.Mögliche Ursachen und Fehlerbehebungen: Ein Code 502 tritt häufiger auf, wenn ein Server als Proxy agiert und eine Fehlerantwort von einem Upstream-Server erhält. 502-Codes zeigen auch Dinge wie vorübergehende Fehler, Serverüberlastungen oder Proxyfehler an.
  • 503 Service unavailable/Dienst nicht verfügbar. Der Server kann eine Anfrage nicht verarbeiten, da er ausgefallen oder überlastet ist.

Die obige Liste ist nur ein Auszug der Liste häufiger offizieller Fehlercodes – es gibt viele weitere. Darüber hinaus wirst du auch nicht offizielle benutzerdefinierte Codes finden. Sieh dir die offiziellen und häufig verwendete benutzerdefinierte Codes hier an.

2. TCP-Verbindungsfehler

Wenn dein Prüfobjekt einen TCP-Verbindungsfehler meldet, kann der Nutzer aus irgendeinem Grund keine Verbindung zum Server aufbauen. Also erhält er einen Verbindungsfehler. TCP-(Transmission Control Protocol)-Verbindungsfehler können bei einem Serverausfall vorkommen. Der Fehler kann aber auch auf ein Netzwerkproblem hinweisen.

Fast sechs Millionen Prüfungen in unserem Berichtsmonat meldeten dieses Problem. Traceroutes, also Routenverfolgungen, können dann bei einer Problembehebung nützlich sein. Uptrends kann sie dir zusammen mit deiner Warnmeldung senden, wenn du die Routenverfolgung in deiner Meldedefinition aktivierst (siehe Abbildung unten). Erfahre mehr über Traceroutes.

Screenshot: Wenn du die Routenverfolgung in deiner Meldedefinition aktivierst, kannst du Traceroutes per E-Mail erhalten. 3. DNS-Lookup-Fehler

An dritter Stelle mit nahezu vier Millionen Fehlern in einem einzigen Monat erscheint der DNS-Lookup-Fehler ziemlich frustrierend. Das Domain Name System (DNS) ist ein verteilter Verzeichnisdienst (wie ein Telefonbuch), der den Domainnamen (deinedomain.com) der numerischen IPv4- oder IPv6-Adresse für deinen Server zuordnet.

Aufgrund der Verteilung des Systems können Fehler dabei weltweit oder regional auftreten. Das Problem kann aufgrund von fehlerhaft konfigurierten DNS-Einträgen, einem Problem mit deinem Registrierungsservice oder örtlich beschränkter Ausfälle im DNS-Netzwerk auftreten. Erfahre mehr über den Schutz deines DNS.

4. Fehlgeschlagene Inhaltsprüfungen

Fehlercodes sind toll. Wenn du einen Fehlercode hast, weißt du in der Regel, wie du den Fehler beheben kannst. Zum Beispiel bedeutet ein 404-Antwortcode, dass der Client die Website gefunden hat, aber nicht die angefragte Seite. Wenn der Nutzer aber die falsche Seite oder nur einen Teil des Inhalts erhalten hat, erhält er dennoch einen Antwortcode, der besagt, dass alles in Ordnung ist.

Du musst jedoch über diese stillen, aber ernstzunehmenden Fehler Bescheid wissen. Mit Inhaltsprüfungen kannst du diese Art von Fehlern erfassen. Inhaltsprüfungen der Antwortinhalte melden dir, wenn etwas nicht stimmt, obwohl du einen erfolgsanzeigenden Ergebniscode erhalten hast.

In einem Monat hat Uptrends etwa 2,6 Millionen Fälle von fehlenden Inhalten erfasst. Sehen wir uns einige Beispiele an, weshalb du immer auch eine Prüfung des Inhalts in deinem Monitoring aufnehmen solltest.

  • Die falsche Seite lädt. Ein Fehler wie dieser kann aufgrund eines Programmierfehlers oder einer schlecht eingerichteten Weiterleitung auftreten. Es kann auch ein Hinweis sein, dass ein Hacker die Anfrage umgeleitet hat.
  • Unvollständiges Laden der Seite. Dies kann ebenfalls aufgrund eines Programmierfehlers sowie auch aufgrund eines Datenbank- oder Netzwerkproblems oder als Ergebnis nicht geladener Inhalte von Fremdanbietern vorkommen.
  • Eine leere Seite. Bevor der Nutzer mit deiner Website interagieren kann, muss der Browser die Inhalte darstellen. Eine leere Seite kann angezeigt werden, wenn es zu einem Serverfehler, einem Skriptfehler, einem Netzwerkproblem oder Problemen mit dem Client-Browser gekommen ist.

Ohne eine Inhaltsprüfung würdest du von diesen Problemen nicht erfahren, bis deine Nutzer sich beschweren.

Nahezu jeder Prüfobjekttyp von Uptrends bietet dir die Möglichkeit, eine Inhaltsprüfung einzurichten. Wähle einfach Inhalt aus, der spezifisch für die Seite ist. Stelle bei einem Verfügbarkeits-Monitoring sicher, dass der Inhalt zum ursprünglichen Teil der HTML-Antwort gehört.

Wenn Uptrends deinen Inhalt nicht finden kann, melden wir dir das Problem. Wenn möglich, nimmt dein Website-Prüfobjekt auch einen Screenshot auf, sodass du sehen kannst, wie die Seite zum Zeitpunkt des Fehlers aussah.Screenshot: Hinzufügen einer Inhaltsüberprüfung zu deinem Verfügbarkeits-Monitoring

Du richtest deine Inhaltsprüfung auf der Registerkarte Fehlerbedingungen bei deinem Website-Prüfobjekt ein. Im Beispiel oben suchen wir nach einem Tag-Attribut im anfangs geladenen HTML. Erfahre mehr über Inhaltsprüfungen.

5. Fehler bei SSL-Zertifikaten

Zertifikatsfehler treten immer wieder sowohl bei großen wie auch kleinen Websites auf – häufiger, als dir möglicherweise bewusst ist. Tatsächlich konnte Uptrends über zwei Millionen Zertifikatsfehler in einem einzelnen Monat feststellen. Wenn ein Zertifikat abläuft, falsch konfiguriert wurde oder wenn sich jemand daran zu schaffen gemacht hat, wird die Seite für das Zertifikat einen Fehler melden und deine Nutzer sehen eine vom Browser erzeugte Sperrseite, die sie darauf hinweist, dass die Seite unsicher ist.

Uptrends bietet zwei einfache Möglichkeiten, auf Zertifikatsfehler zu prüfen. Bei der ersten Methode sucht Uptrends nach Zertifikatsfehlern, während du deine Verfügbarkeits- oder Performance-Tests durchführst (siehe Abbildung unten).Screenshot: Aktiviere dein Website-Verfügbarkeits-Monitoring, sodass es Fehler bei SSL-Zertifikaten anzeigt.

Du solltest eventuell auch das SSL-Zertifikaten überwachen einsetzen, um deine Zertifikatssicherheit auf die nächste Stufe zu heben. Uptrends sendet dir Warnmeldungen zu Ablaufdaten deines Zertifikats und du kannst Zertifikatswerte überwachen und erfährst, wenn sich diese unerwartet ändern.

6. Timeout oder Höchstzeit überschritten

Dieser Fehler bedeutet, dass Uptrends innerhalb der erwarteten Zeit keine vollständige Antwort erhalten hat.

Auf der Registerkarte Fehlerbedingungen kannst du Performance Limits eingeben. Diese Gesamtladezeit begrenzt die Gesamtzeit für den Test. Für ein Verfügbarkeitsprüfobjekt ist die Höchstzeit für ein Timeout die Dauer, die benötigt wird, um eine Anfrage zu senden und die erste HTML-Antwort zu empfangen. Indem du diese Limits aktivierst und einrichtest, erfährst du, wenn deine Server langsamer werden oder starken Traffic verzeichnen (siehe Abbildung unten).Screenshot: Einstellungen zu Grenzwerten beim Website-Verfügbarkeits- und Performance-Monitoring.

7. TCP-Verbindung abgelehnt

Dieser TCP-Fehler unterscheidet sich etwas von dem oben erwähnten TCP-Verbindungsfehler, weil der Server aus irgendeinem Grund die Verbindung abgelehnt hat. Dieser Fehler der abgelehnten Verbindung kann daran liegen, dass der Client versucht, über einen falschen Port auf einen Dienst zuzugreifen, dass der Port nicht verfügbar ist oder dass die Firewall-Konfiguration die Verbindung ablehnt.

In einem einzelnen Monat verzeichnete Uptrends über 1,2 Millionen Ablehnungen von TCP-Verbindungen. Wenn du dieses Problem bei deinem Monitoring feststellst, kann das Hinzufügen von Uptrends‘ IP-Adressen auf eine Whitelist den Fehler häufig beheben.

8. Server nicht gefunden oder er antwortet nicht

Wenn du einen Ping Test konfiguriert hast, um sicherzustellen, dass dein Server im Internet gefunden werden kann, und der Test meldet ein Timeout, erhältst du diese Fehlermeldung. Tatsächlich konnte Uptrends über eine Millionen Timeout-Fehler in einem einzelnen Monat feststellen. Der Grund für diese Fehler liegt in abgestürzten Servern oder bei Netzwerkproblemen. Wenn du deinen Meldedefinitionen eine Routenverfolgung hinzufügst, hilft dir das bei der Behebung von „Server nicht gefunden“-Fehlern und bei Antwortproblemen.

9. Fehler bei DNS-Antwortwerten

Wenn du Uptrends‘ fortgeschrittenes DNS Monitoring nutzt, erhältst du eventuell diese Fehlermeldung, weil der DNS-Eintrag (Record), den dein Prüfobjekt überwacht, nicht den erwarteten Wert zurückgegeben hat. Du kannst einen von vielen DNS Record-Werten prüfen (siehe Abbildung unten). Sollte ein Hacker deine Einträge ändern oder sollten sich geplante Änderungen nur langsam über das gesamte System verteilen, werden dir diese Fehler gemeldet.

Wir verzeichneten etwa 1,1 Millionen Fehler zu DNS-Antwortwerten in einem einzigen Monat.Screenshot: Optionen der DNS Record-Auswahl

10. Fehler bei Transaktionsinhalten

Dieser Fehler bezieht sich speziell auf das Web Application Monitoring. Wie die zuvor genannten Inhaltsprüfungen sind dies Inhaltsprüfungen, die den korrekten Ablauf der Webanwendung testen. Ein Transaktionsfehler ist zwar nicht gleichbedeutend mit einem Ausfall, aber wenn fehlende Inhalte verhindern, dass eine Transaktion richtig funktioniert, wäre ein Komplettausfall der Website besser. Die Bereitschaft der Nutzer, Transaktionsfehler zu vergeben, ist sehr viel geringer.

Wer ist schuld an einem Website-Ausfall?

Wenn deine Website einen Serverfehler meldet, liegt der Grund wahrscheinlich bei deinem Hosting-Anbieter oder deinem Service-Plan. Daher erfordert das Beheben solcher Fehler häufig das Gespräch mit deinem Anbieter – möglicherweise mit der Drohung, diesen zu wechseln – oder eine Änderung des Hosting-Plans. Alle anderen Probleme liegen eher bei dir.

Sicherzustellen, dass deine Website verfügbar ist und mit den richtigen Inhalten antwortet, liegt bei dir, selbst wenn du nichts falsch gemacht hast. Du musst deinen Anbieter überwachen, um sicherzustellen, dass dieser seinerseits seinen Verpflichtungen der Service Level Agreement (SLA) nachkommt, und du musst deinerseits auch auf Konfigurationsprobleme, Programmierfehler und Hacker testen. Und viele dieser Ausfälle sind nicht so leicht zu entdecken wie ein Serverfehler.

Zuvor hast du bereits drei Beispiele gesehen, die keinen Fehlercode zurückgeben. Sofern du nicht proaktiv auf solche Fehler überwachst, bleiben sie üblicherweise unentdeckt, bis sich die Nutzer beschweren. Bis dahin erleidet dein Ruf Schaden und dein Umsatz sinkt.

Verfügbarkeit ist nicht billig

Das Aufrechterhalten einer hohen Verfügbarkeit (99,999 % Erreichbarkeit) ist teuer und für die meisten Websites jenseits ihres Budgets. Aber selbst solche, die redundante Systeme (Amazon, Google, Apple, Microsoft) unterhalten können, erreichen ebenfalls nur selten eine hohe Verfügbarkeit. Gerade letzte Woche konnte YouTube zwei Stunden lang keine Videos streamen. Der Ausfall wirkte sich ebenfalls auf andere Streaming-Services aus. Dieser einzelne Ausfall bewirkte schließlich, dass YouTubes Verfügbarkeitsrate auf weniger als 99,98 % für dieses Jahr fiel. Sieh dir hierzu unseren kostenlosen Uptime-Rechner an.

Letztendlich kaufst du den besten SLA-Plan, den du dir leisten kannst und achtest dann darauf, dass der Anbieter seine Verpflichtungen der Vereinbarung einhält. Uptrends hat das SLA-Monitoring integriert, sodass die Verfolgung der Einhaltung einfacher ist.

Monitoring der SLA-Einhaltung

Nehmen wir mal an, dass deine SLA mit deinem Anbieter eine 99,99prozentige Verfügbarkeit verspricht. Damit werden 4 Minuten und 23 Sekunden ungeplante Ausfallzeit pro Monat geduldet. Woher weißt du, dass du 99,99 % Verfügbarkeit erhältst? Das SLA Monitoring von Uptrends bietet eine Lösung, die SLA-Einhaltung zu überwachen.

Mit einem Verfügbarkeitsprüfobjekt kannst du deine Website einmal pro Minute auf eine erfolgreiche Antwort überwachen und du kannst die Verfügbarkeit anhand einer SLA-Definition nachverfolgen. Anhand der SLA-Definition kannst du Schwellwerte für Ausfallzeiten einrichten (siehe Abbildung unten). Wenn du dir dein SLA Übersichts-Dashboard regelmäßig ansiehst, erfährst du, wenn du dich der untersten zu erwartenden Verfügbarkeitsgrenze näherst. Du siehst auch schnell, wenn du unter diese untere Verfügbarkeitsrate fällst.Screenshot: Einrichtung der SLA-Definition

Monitoring von Ausfällen

Wie wir schon erwähnt haben, berücksichtigt deine SLA wahrscheinlich nur Ausfälle wegen Serverfehlern auf Seiten des Anbieters. Alle anderen Website-Ausfälle sind deine Baustelle. Ein einfaches Website Monitoring kann die meisten 400er und 500er HTTP-Fehlercodes erfassen. Aber sofern du nicht eine unserer fortgeschrittenen Website Monitoring-Funktionen nutzt, können andere Fehler unbemerkt bleiben – bis sich die Nutzer beschweren. Vermeide unbemerkte Probleme:

Fazit zum Verfügbarkeits-Monitoring

  • Du kannst Serverausfälle auf deinen Anbieter schieben, aber der Nutzer wird sie dir zuschreiben.
  • Du wirst möglicherweise auch feststellen, dass du für viele clientseitige Fehler verantwortlich bist, insbesondere für diejenigen, die in deinem Synthetic Monitoring angezeigt werden.
  • Ohne eine Inhaltsprüfung könne viele Website-Probleme unbemerkt bleiben, bis du Verluste bei den Einnahmen feststellst oder deine Nutzer sich beschweren.
  • Fortgeschrittene Verfügbarkeits-Monitorings können dir helfen, Hacker-Angriffe aufzudecken und SSL-Zertifikats- und DNS-Fehler zu vermeiden.
  • Das SLA-Monitoring bietet dir die Informationen, um eine Service Level Agreement zwischen dir und deinen Anbietern zu verifizieren bzw. die Einhaltung der Versprechen, die du gegeben hast, zu belegen.