Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Wie kann man Port und Website mit Open Source überwachen?

Site-Überwachungsplattform
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Die Verfügbarkeit der Anwendung ist für den Geschäftsbetrieb von entscheidender Bedeutung Infrastrukturunterstützungmüssen Sie mit dem erforderlichen Überwachungstool für proaktive Maßnahmen ausgestattet sein.

Wenn Sie in einer großen Organisation arbeiten, verfügen Sie höchstwahrscheinlich über ein Unternehmenstool, das Sie verwenden müssen.

Für kleine und mittlere Unternehmen ist Open Source möglicherweise eine kostenlose Lösung für Web-URLs und -Ports Überwachung.

In diesem Artikel werde ich darüber sprechen, wie URL- und Service-Ports mit einem Open Source-Tool auf PHP-Basis überwacht werden. PHP-Servermonitor.

Some of the monitoring possibilities

  • Überwachen Sie die Web-URL
  • Portnummer überwachen
  • Suchen Sie auf der Website nach einem String und markieren Sie ihn, wenn er nicht gefunden wird
  • Option, um vor dem Alarmieren den konfigurierten Schwellenwert zu ermitteln
  • Definieren Sie den Wert für das Antwortzeitlimit
  • Lassen Sie sich per E-Mail, SMS, Jabber, Telegramm, Pushover benachrichtigen

Pre-requisite

  • Webserver - Apache, Nginx (Ich werde Apache für diese Demo in Betracht ziehen)
  • PHP 5.5.9+ oder PHP 7.0.8+
  • PHP-MySQL
  • MySQL
  • Locke

Wenn Sie bereits eine Voraussetzung auf Ihrem Server haben, einschließlich der Datenbank, können Sie zu „Installieren Sie den PHP Server MonitorAbschnitt weiter unten.

Install Apache, PHP, MySQL, CURL

  • Melden Sie sich bei einem Server an, auf dem Sie die Überwachung einrichten möchten
  • Öffnen Sie das SSH-Terminal
  • Führen Sie den folgenden Befehl aus, um die Installation durchzuführen
 yum installiere httpd php mysql-server curl php-mysql
  • Starten Sie die Apache & MySQL-Dienste
Service mysqld Start
service httpd start

Setup Database

Zum Speichern der Überwachungsmatrix ist eine Datenbank erforderlich. Beginnen wir mit der Einrichtung von MySQL, indem wir eine Datenbank, einen Benutzer und ein Kennwort erstellen. Wenn es sich um eine neue MySQL-Installation handelt, wird empfohlen, den Sicherungsvorgang durch Ausführen durchzuführen

/ usr / bin / mysql_secure_installation
  • Folgen Sie den Anweisungen auf dem Bildschirm. Eigentlich kann man haben Y für alle.
  • Starten Sie den MySQL-Dienst neu

Es ist Zeit, die Datenbank zu erstellen und die Berechtigungen zu erteilen.

[root @ Chandan yum.repos.d] # mysql -u root -p
Passwort eingeben: Willkommen beim MySQL-Monitor. Befehle enden mit ; oder g. Ihre MySQL-Verbindungs-ID ist 2 Serverversion: 5.1.73 Quellverteilung Copyright (c) 2000, 2013, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen Eigentümer sein. Geben Sie „Hilfe“ ein; oder 'h' für Hilfe. Geben Sie „c“ ein, um die aktuelle Eingabeanweisung zu löschen. MySQL> Datenbank erstellen CHANDAN;
Abfrage OK, 1 Zeile betroffen (0.00 Sek.) Mysql> Benutzer erstellen CHANDAN @ localhost;
Abfrage OK, 0 Zeilen betroffen (0.00 Sek.) Mysql> Passwort für CHANDAN @ localhost = PASSWORD ("CHANDAN") setzen;
Abfrage OK, 0 Zeilen betroffen (0.00 Sek.) Mysql> Gewähren Sie CHANDAN @ localhost alle mit 'CHANDAN' gekennzeichneten Berechtigungen für CHANDAN. *.
Abfrage OK, 0 Zeilen betroffen (0.00 Sek.) Mysql> flush privileges;
Abfrage OK, 0 Zeilen betroffen (0.00 Sek.) Mysql> verlassen
Tschüss [root @ Chandan yum.repos.d] #

Für Demozwecke habe ich Benutzername, Passwort und Datenbank als „CHANDA”. Bitte ändern Sie es entsprechend.

Install PHP Server Monitor

Sie können einen neuen Ordner "Überwachung" unter erstellen / opt um das Werkzeugpaket zu behalten.

  • cd / opt
  • mkdir Überwachung
  • CD-Überwachung
  • Laden Sie die neueste Version von herunter hier

Oder Sie können die Zip-Datei mit dem Befehl wget direkt vom Server abrufen

  • Entpacken Sie die heruntergeladene Zip-Datei
entpacke phpservermon-3.1.1.zip
  • Kopieren Sie den extrahierten Ordner in Ihren Apache DocumentRoot. Bei Installation am Standardspeicherort wäre dies / var / www / html
cp –rp phpservermon-3.1.1 / var / www / html
  • Benennen wir den Ordner von phpservermon-3.1.1 in Monitoring um (dies ist jedoch optional).
 mv phpservermon-3.1.1 überwachung

Lass uns anfangen Installation durch Zugriff auf einen Webserver URL mit Überwachungs-URI. Wenn Sie dies auf localhost tun würden, wäre dies der Fall http://localhost/monitoring/install.php

  • Klicken Sie auf "Los geht's".

Monitor-Installation-Beginn

  • Geben Sie die Datenbankinformationen ein
  • Klicken Sie auf "Konfiguration speichern".

Datenbank konfigurieren

  • Geben Sie Benutzerdetails ein, um ein Konto für die Monitorverwaltung zu erstellen
  • Klicken Sie auf "Installieren"

Benutzer Konfiguration

  • Es wird einige Sekunden dauern und Sie werden sehen “ERFOLGBestätigung.

Erfolgsinstallation

Groß, also jetzt dein “PHP-ServermonitorDas Setup ist abgeschlossen und es ist Zeit, eine Überwachung zu konfigurieren.

  • Klicken Sie auf "Gehe zu deinem Monitor".
  • Geben Sie den Benutzernamen und das Passwort ein und klicken Sie auf "Login".

Login-Überwachung

Sie werden zur Seite „Status“ weitergeleitet, auf der Sie zwei vordefinierte Überwachungsfunktionen sehen. Keine Sorge - Sie können sie löschen.

Überwachungs-Dashboard

  • Lassen Sie uns eine URL-Überwachung einrichten. Klicken Sie oben auf das Menü „Server“
  • Klicken Sie auf "Neu hinzufügen".

neue hinzufügen

  • Geben Sie die erforderlichen Informationen ein und klicken Sie auf "Speichern".

Setup-Überwachung

  • Sie werden feststellen, dass die neu hinzugefügte Überwachung auf der Seite „Status“ angezeigt wird.

Überwachungsstatus

Configure cronjob

Damit der Status regelmäßig aktualisiert wird, muss cronjob ausgeführt werden. Sie können sie alle 5 Minuten ausführen oder was auch immer zu Ihnen passt. Sie können meinen Artikel auf verweisen Ein Crontab einrichten wenn nicht sicher.

* / 05 * * * * root / usr / bin / php /var/www/html/monitoring/cron/status.cron.php

Dieses großartige Tool bietet Ihnen auch Latency (Durchschnitt) und Betriebszeit Bericht in einer Grafik nach Stunde, Tag oder Woche.

  • Gehen Sie zu Status und klicken Sie auf das gewünschte Etikett.

Grafikbericht

Fügen Sie eine Überwachung hinzu, um benachrichtigt zu werden, wenn etwas ausfällt. Alternativ können Sie a Cloud-basiertes Monitoring Lösung für Ihre Websites.

Danke an unsere Sponsoren
Weitere großartige Lektüren zu Apache HTTP
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder