![Wie Google Assistant besser ist als Apple Siri & Alexa](/f/8179f51bd4835a43a7481b1935b98a5c.jpg?width=100&height=100)
Log.io ist eine kleine einfache, aber effektive Anwendung, die darauf aufbaut Node.js und Socket.io, mit dem die Protokolldateien von Linux-Servern in Echtzeit über Bildschirm-Widgets der Weboberfläche überwacht werden können.
In diesem Tutorial erfahren Sie, wie Sie lokale Protokolldateien in Echtzeit mit installieren und überwachen können Log.io auf RHEL/CentOS 7/6.x durch Konfiguration installiert Log.io Harvester-Datei, um alle lokalen Änderungen an Protokolldateien zu überwachen.
1. CentOS Epel Repositories bietet die Binärpakete für Node.js und NPM – Knotenpaketierte Module. Installieren Sie Epel-Repositorys, indem Sie den folgenden Befehl ausführen.
# lecker installieren http://fedora.mirrors.telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm.
Unter RHEL/CentOS 6.x - 32 Bit # lecker installieren http://fedora.mirrors.telekom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm Unter RHEL/CentOS 6.x - 64 Bit # lecker installieren http://fedora.mirrors.telekom.ro/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm.
2. Nachdem Sie hinzugefügt haben Epel Repos Führen Sie auf Ihrem System eine Systemaktualisierung durch, indem Sie den folgenden Befehl ausführen.
# leckeres Update.
3.Node.js ist eine serverseitige Javascript-Programmierplattform, mit der Sie Netzwerkanwendungen mit Backend-Funktionalität erstellen können. NPM (Node Package Manager) ist praktisch der Paketmanager für Node.js. Also, fahren Sie im nächsten Schritt fort und installieren Sie Node.js- und NMP-Binärdateien auf Ihrem System durch YUM-Paketmanager indem Sie die folgenden Befehle ausgeben.
# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - # yum install -y nodejs.
4.Log.io Anwendung muss über NPM auf Ihrem System installiert werden, indem ein gültiger lokaler Systembenutzer angegeben wird, über den die Installation erfolgen muss. Während Sie jeden gültigen Systembenutzer verwenden können, um Log.io zu installieren, empfehle ich persönlich die Installation der Anwendung über Wurzel Benutzer oder ein anderer Systembenutzer mit Root-Rechten.
Der Grund für die Verwendung dieses Ansatzes ist, dass Log.io muss Zugriff haben, um lokale Protokolldateien zu lesen, und ein Benutzer ohne Root-Rechte kann normalerweise nicht auf einige wichtige Protokolldateien zugreifen und diese lesen.
Melden Sie sich also mit dem Root-Konto an und installieren Sie die Log.io-Anwendung über das Root-Konto, indem Sie den folgenden Befehl ausführen (wenn Sie einen anderen Benutzer verwenden, ersetzen Sie das Root-Konto entsprechend durch Ihren Systembenutzer).
# npm install -g log.io --user „root“
5. Nachdem die Anwendung installiert wurde, ändern Sie Ihr Arbeitsverzeichnis in Log.io Ordner, der ausgeblendet ist, und erstellen Sie eine Verzeichnisliste, um den Ordnerinhalt zu visualisieren, um die Anwendung weiter zu konfigurieren.
# pwd [Stellen Sie sicher, dass Sie auf dem richtigen Weg sind] # cd.log.io/ # ls.
6. Jetzt ist es Zeit zu konfigurieren Log.io um lokale Protokolldateien in Echtzeit zu überwachen. Lassen Sie uns einen Einblick in die Funktionsweise von Log.io bekommen.
Zuerst geöffnet Harvester.conf Datei zum Bearbeiten, die standardmäßig nur Apache-Protokolldateien überwacht, und ersetzen Knotenname -Anweisung, die Ihrem Hostnamen entspricht und definiert die logStreams Anweisungen mit welchen internen Protokolldateien Sie überwachen möchten (in diesem Fall überwache ich mehrere Protokolldateien wie Audit, Nachrichten und sichere Protokolle). Verwenden Sie den folgenden Dateiauszug als Leitfaden.
# nano-harvester.conf.
Auszug aus der Harvester-Datei.
exports.config = { nodeName: "pxe-server", logStreams: { audit: [ "/var/log/audit/audit.log" ], Nachrichten: [ "/var/log/messages" ], secure: [ "/var/log/secure" ] }, server: { host: '0.0.0.0', port: 28777 } }
Auch wenn Sie keine Harvester-Ausgabe an eine Fernbedienung senden müssen Log.io Server ändere die Zeile Gastgeber an Server -Anweisung, ihre Ausgabe nur lokal zu senden, indem die 0.0.0.0-Adresse mit der Loopback-Adresse (127.0.0.1).
7. Aus Sicherheitsgründen, wenn Sie keine Ausgabe von Remote Harvester an Ihr lokales erwarten Log.io Server geöffnet log_server.conf ablegen und ersetzen 0.0.0.0 Adresse mit Loopback-Adresse (127.0.0.1).
# nanolog_server.conf.
8. Andere Sicherheitsfeatures wie Login mit Anmeldedaten, HTTPS oder Beschränkung auf Basis von IPs auf den Log.io-Webserver können auf der Webserver-Seite angewendet werden. Für dieses Tutorial werde ich nur als Sicherheitsmaßnahme nur Anmeldeinformationen verwenden.
Also, öffne web_server.conf Datei, entkommentieren Sie das Ganze auth Anweisung, indem Sie alle Schrägstriche und Sternchen löschen und ersetzen Nutzer und passieren Anweisungen entsprechend wie im unteren Screenshot vorgeschlagen.
# nano web_server.conf.
9. Um einen Web-Zugang zu erhalten Log.io Server füge eine Regel hinzu RHEL/CentOS 7 Firewall zum Öffnen von TCP 28778 port, indem Sie den folgenden Befehl ausführen.
# Firewall-cmd --add-port=28778/tcp --permanent. # Firewall-cmd --reload.
Notiz: RHEL/CentOS 6.x-Benutzer können Port öffnen 28778 auf iptable-Firewall.
10. Um zu starten Log.io Protokollüberwachungsanwendung stellt sicher, dass Ihr aktuelles Arbeitsverzeichnis das Zuhause von Root ist .log.io und verwenden Sie die folgenden Befehle in der folgenden Reihenfolge, um die Anwendung zu starten.
Zuerst Server starten, in den Hintergrund stellen und Enter-Taste drücken # log.io-server & Log Harvester im Hintergrund starten # log.io-harvester &
11. Nachdem der Server gestartet wurde, öffnen Sie einen Browser, geben Sie die IP Ihres Servers ein, gefolgt von 28778 Portnummer, die das HTTP-Protokoll für die URL-Adresse verwendet, und eine Eingabeaufforderung, die Ihre Anmeldeinformationen fordert, sollte erscheinen.
Geben Sie Ihren Benutzer und Ihr Passwort ein, die auf konfiguriert wurden Schritt 8 weiter zu machen und Log.io Die Anwendung sollte jetzt in Ihrem Browser sichtbar sein und überwachte Protokolldateien in Echtzeit anzeigen.
http://192.168.1.20:28778.
Fügen Sie auf der Weboberfläche neue Bildschirme hinzu und organisieren Sie Ihre Streams oder Knoten entsprechend.
12. Stoppen Log.io Anwendung führen Sie den folgenden Befehl aus.
# pkill-Knoten.
13. Um einen Befehl zu verwenden, der verwaltet Log.io Anwendung mit drei Schaltern ( starten, stoppen und Status) erstellen Sie das folgende Skript namens log.io an /usr/local/bin ausführbaren Verzeichnis und fügen Sie diesem Skript Ausführungsberechtigungen hinzu.
# nano /usr/local/bin/log.io. # chmod +x /usr/local/bin/log.io.
Fügen Sie dieser Skriptdatei den folgenden Auszug hinzu.
#!/bin/bash start() { echo "Log.io-Prozess wird gestartet..." /usr/bin/log.io-server & /usr/bin/log.io-harvester & } stop() { echo "Stoppen des io-log-Prozesses..." pkill node } status() { echo "Status io-log-Prozess..." netstat -tlp | grep node } case "$1" in starten) starten;; stoppen) stoppen;; Status) Status;; *) echo "Verwendung: start|stop|status";; Esac.
14. Um den Log.io-Status zu starten, zu stoppen oder anzuzeigen, melden Sie sich mit dem Root-Konto (oder dem Benutzer, auf dem die Log.io-App installiert wurde) an und führen Sie einfach die folgenden Befehle aus, um die Anwendung einfach zu verwalten.
# log.io-Start. # log.io-Status. # log.io-Stopp.
Das ist alles! Meiner Meinung nach Log.io ist eine ausgezeichnete und effektive Webanwendung, um die Protokolldateien lokaler oder entfernter Server in Echtzeit zu überwachen und einen Ausblick auf das Geschehen zu erhalten intern in den Systemen und insbesondere zum Debuggen von Serverproblemen, wenn Systeme dazu neigen, nicht mehr zu reagieren oder abzustürzen, ohne dass ein a Konsole.