So überwachen Sie Ihre Apache-Protokolle
Apache-Protokolle sind für jeden Softwareentwickler oder jeden, der über eine Webanwendung verfügt, wichtig. Apache spielt eine wichtige Rolle, indem es Ihnen die notwendigen Informationen über Ihren Webbetrieb vom Server gibt – Informationen wie Verkehrsaufkommen, Fehler und Serverleistungsmetriken. Die Informationen, die Sie vom Apache-Webserver erhalten, können Ihnen helfen, Ihre Website zu verbessern. Wenn Sie sich die Fehlerprotokolle ansehen, können die Fehlermeldungsprotokolle die Fehlerbehebung in Ihrer Webanwendung erleichtern.
Protokolle sind wichtig. Ein Anwendungsfall kann darin bestehen, das Verkehrsaufkommen zu überprüfen. Die Kenntnis Ihres Website-Traffics kann hilfreich sein, da Sie Informationen erhalten, die Ihnen bei der Entscheidung helfen, ob Sie Ihre Website-Hosting-Ressourcen skalieren möchten. Sie können diese Protokolle verwenden, um Ihre Website zu optimieren und ihre Leistung zu verbessern, da Benutzer schnelle Websites lieben und langsame hassen.
Wie können Sie Ihre Apache-Protokolle überwachen?
Es gibt viele Möglichkeiten, Apache-Protokolle zu überwachen. Einige von ihnen sind schwierig, und Sie werden einige grundlegende Kenntnisse der Arbeit mit einer Linux-basierten Umgebung benötigen. Wenn Sie kein grundlegendes Verständnis von Linux haben, gebe ich Ihnen in diesem Beitrag einige Optionen, um es einfacher zu machen.
Verwenden von Unix-Befehlszeilentools
Ein Ansatz zur Überwachung Ihrer Apache-Protokolle vom Server aus ist die Verwendung von Unix-Befehlszeilentools. Viele Entwickler und Systemadministratoren verwenden diese Methode. Auch wenn das Schreiben von Unix-Befehlen möglicherweise nicht einfach ist, erledigt die Verwendung dieses Ansatzes die Aufgabe. Und obwohl Unix-Befehle Ihnen keine grafische Darstellung der Protokolle geben, können Sie die gewünschten Ergebnisse erzielen. Diese Befehle sind völlig kostenlos und einsatzbereit.
Sie können über var/log/log_type auf Apache-Protokolle zugreifen. Sie können beispielsweise vom Apache Unix / Linux-Server aus auf Apache-Protokolle zugreifen, indem Sie in den folgenden Verzeichnissen suchen:
- / var/log/apache/Zugriff.log
- /var/log/apache2/Zugriff.log
- /etc/httpd/log/access_log (unter macOS)
- /var/log/apache2/error.log
Auf einem Linux-Server können Sie über var/log/apache2/error auf Apache-Fehlerprotokolle zugreifen.log. Sie können die Fehler dann aus der Fehlerprotokolldatei abmelden, indem Sie den folgenden Befehl schreiben: sudo tail -f /var/log/apache2/error.log. Wenn Sie diesen Befehl ausführen, können Sie die Fehler im Terminal in Echtzeit anzeigen. Der Befehl tail weist den Computer an, die Datei zu lesen und die Ergebnisse auf dem Terminal anzuzeigen. Sie können diese Fehler verwenden, um die Vorgänge auf Ihrer Website zu überwachen und Probleme auf dem Webserver besser zu beheben.
Sie haben vielleicht bemerkt, dass wir das Flag -f im Befehl übergeben. Dieses Flag stellt sicher, dass der Befehl tail zusätzliche Daten aus der Protokolldatei ausgibt. Wenn dieses Flag weggelassen wird, können Sie möglicherweise nicht alle Details zur Protokolldatei abrufen.
Genau wie beim Zugriff auf Fehlerprotokolle können Sie auch Zugriffsprotokolle überwachen, indem Sie denselben Befehl ausführen, der zuvor erwähnt wurde. Zugriffsprotokolle sind Listen von Dateien, die Ihre Benutzer (oder sogar Bots) von Ihrer Website anfordern, und alle verarbeiteten Dateien. Zugriffsprotokolle werden häufig zur Überwachung der Leistung einer Website verwendet. Sie können sie auch aus Sicherheitsgründen verwenden, da sie alle an den Server gesendeten Anforderungen speichern. Zugriffsprotokolle helfen Ihnen zu sehen, was angefordert wird und woher es kommt.
Apache-Protokollebenen
Für bessere Ergebnisse bei der Anmeldung in Apache können Sie mit Apache Protokollnachrichten in Kategorien trennen. Auf diese Weise erhalten Sie nur die Protokollmeldungen, mit denen Sie arbeiten oder die Sie anzeigen müssen. Wenn Sie beispielsweise nur Informationsnachrichten protokollieren möchten, können Sie die Ebene in der Apache-Konfigurationsdatei festlegen und Nachrichten auf der Informationsebene empfangen. Hier ist ein Beispiel, wie Sie dies tun können:
sudo nano /etc/apache2/apache2.conf
Und Sie können die Apache-Protokollebene auf info setzen:
...LogLevel info...
Mit dieser Konfiguration erhalten Sie nützliche Informationen vom Apache-Server. Wenn Sie ernsthafte Nachrichten wie Fehler erhalten möchten, setzen Sie einfach den LogLevel auf error .
Tail-, Grep- und Egrep-Befehle
Sie können tatsächlich zwei Befehle kombinieren, um die besten Ergebnisse zu erzielen. Wenn Sie tail und grep verwenden, können Sie mit diesen Befehlen einen bestimmten Datentyp aus einer Protokolldatei überwachen. Das ist großartig — Sie müssen keine unnötigen Nachrichten vom Server sehen. Hier sind einige Szenarien, in denen Sie möglicherweise tail- und grep-Befehle kombinieren müssen.
Angabe einer IP-Adresse
Wenn Sie Protokollnachrichten von einer bestimmten IP-Adresse abrufen möchten, können Sie einfach diese einzelne Befehlszeile ausführen und Informationen von einer bestimmten IP-Adresse abrufen:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
Die Kombination dieser Befehle entspricht dem gewünschten Partner. Auf diese Weise können Sie Anforderungen nur von der von Ihnen angegebenen IP-Adresse aus überwachen (im obigen Fall 192.168.206.1).
Dateitypen von den Anforderungen ausschließen
Wenn Sie Apache-Protokolle überwachen, können Sie viele unerwünschte Dateien sehen, die auf der Konsole protokolliert werden. Dies kann Ihre Arbeit schwierig machen, aber es gibt einen Ausweg. Sie müssen einige der Dateien, die Sie nicht wirklich benötigen, aus der Protokollnachricht ausschließen. Wenn Sie Dinge wie Bilder nicht ansehen müssen, können Sie einen Befehl wie diesen ausführen:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
Und so einfach wie das, dank egrep, werden Sie nicht beobachten unnötige Bilder. Dadurch erhalten Ihre Protokollnachrichten ein übersichtlicheres Aussehen, wodurch Fehler leichter erkannt werden können.
Wenn Sie nur eine bestimmte Datei erhalten möchten, können Sie auf die gleiche Weise einfach den folgenden Befehl ausführen: tail -f /var/log/apache2/error .log / grep .png. Jetzt überwachen Sie nur noch Protokolle mit .png-Dateitypen. Die Verwendung von Befehlen und einer Konsole zum Analysieren von Daten kann eine Herausforderung darstellen, insbesondere in größeren Umgebungen mit vielen Protokollen und einem hohen Volumen an Protokolldaten.
Verwenden eines Dashboards zum Überwachen von Apache-Protokollen
Obwohl die Verwendung von Befehlszeilentools zum Überwachen von Protokollnachrichten nicht schwierig ist, ist es nicht einfach, diese Protokollnachrichten auf einer Konsole zu lesen – es gibt viel Rauschen und nicht viel Signal. Es ist viel besser und einfacher, wenn Sie diese Protokollmeldungen so anzeigen können, dass das Problem vom Server aus leicht erkannt werden kann. Die Verwendung von Software kann Ihnen die Möglichkeit geben, diese Protokollmeldungen besser lesbar anzuzeigen und Sie zu warnen, damit Sie auf Ihre Geschäftsanforderungen reagieren können.
Nicht wenige Plattformen bieten solche Dienste an. SolarWinds® Loggly® hilft Ihnen bei der Überwachung von Apache-Protokollen und kann Sie auch warnen, damit Sie Fehler auf der Website beheben können. Dies bedeutet, dass Sie schnell handeln können, bevor das Unternehmen betroffen ist. Loggly bietet eine Vielzahl von Möglichkeiten, Daten schnell zu visualisieren, und mit den Dashboards können Sie Daten auf die nützlichste Weise organisieren, um die in Software und Infrastruktur auftretenden Probleme zu erkennen und zu verstehen. Sie können sich hier anmelden und Loggly verwenden, um Apache-Protokolle zu überwachen.
Loggly
Überzeugen Sie sich selbst von der einheitlichen Protokollanalyse und -überwachung.
30 Tage lang voll funktionsfähig
Fazit
Sie können Protokolle einfach nicht vermeiden; sie liefern Daten, die Sie verwenden können, um die beste Benutzererfahrung zu bieten. Ein Fehler kann dazu führen, dass ein Unternehmen Geldsummen verliert. Die einzige Möglichkeit, über diese Fehler Bescheid zu wissen, bevor Ihre Benutzer dies tun, besteht darin, die Fehlermeldungen oder andere Protokolle, mit denen Sie arbeiten möchten, zu protokollieren.
Dieser Beitrag wurde von Mathews Musukuma geschrieben. Mathews ist Softwareentwickler mit Erfahrung in der Web- und Anwendungsentwicklung. Einige seiner Fähigkeiten umfassen Python / Django, JavaScript und Ionic Framework. Im Laufe der Zeit hat Mathews auch ein Interesse am Schreiben technischer Inhalte entwickelt.