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".
- Geben Sie die Datenbankinformationen ein
- Klicken Sie auf "Konfiguration speichern".
- Geben Sie Benutzerdetails ein, um ein Konto für die Monitorverwaltung zu erstellen
- Klicken Sie auf "Installieren"
- Es wird einige Sekunden dauern und Sie werden sehen “ERFOLGBestätigung.
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".
Sie werden zur Seite „Status“ weitergeleitet, auf der Sie zwei vordefinierte Überwachungsfunktionen sehen. Keine Sorge - Sie können sie löschen.
- Lassen Sie uns eine URL-Überwachung einrichten. Klicken Sie oben auf das Menü „Server“
- Klicken Sie auf "Neu hinzufügen".
- Geben Sie die erforderlichen Informationen ein und klicken Sie auf "Speichern".
- Sie werden feststellen, dass die neu hinzugefügte Überwachung auf der Seite „Status“ angezeigt wird.
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.
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.