GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Serverprotokolle überwachen – Installieren Sie Log.io auf CentOS 7 / RHEL 7

Log.io ist das Echtzeit-Überwachungstool, das von node.js und socket.io betrieben wird. Log.io bietet eine einfache Weboberfläche zur Überwachung der Serverprotokolle. Diese Anleitung hilft Ihnen, das Serverprotokoll mit log.io auf CentOS 7 / RHEL 7 zu überwachen.

EPEL-Repository konfigurieren:

Wir werden npm für die Installation von Log.io verwenden, also lassen Sie uns npm und node.js installieren, die im EPEL-Repository verfügbar sind. Installieren Sie EPEL RPM, um das Repository auf CentOS 7 einzurichten.

# rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Installieren Sie Log.io:

Installieren Sie npm und node.js mit dem Befehl yum.

# yum install npm nodejs

npm ist der Paketmanager für Jabascript, mit dem Abhängigkeiten für Anwendungen verwaltet werden können. Außerdem können Benutzer node.js-Anwendungen aus der npm-Registrierung installieren. Sie müssen einen Benutzernamen für die Installation eingeben, hier habe ich zum Beispiel den Benutzer „root“ verwendet.

# npm install -g log.io --user "root"

Log.io konfigurieren:

Das installierte Verzeichnis von Log.io ist ~/.log.io, ein verstecktes Verzeichnis im Home-Verzeichnis des Benutzers, das im vorherigen Schritt für die Installation verwendet wurde, es hat drei Konfigurationsdateien, die seine Funktionsweise steuern.

harvester.conf

Dies ist die Konfigurationsdatei für Harvester, sie ist nichts anderes als ein Log-Forwarder, der Log-Dateien auf Änderungen überwacht und neue Logs an den Server sendet. Wir können den Knotennamen konfigurieren, welche Protokolle überwacht werden sollen und wohin ein Protokoll gesendet werden soll.

Bearbeiten Sie die Harvester-Datei, geben Sie den Knotennamen an. Standardmäßig ist Harvester so eingestellt, dass nur das Apache-Protokoll überwacht wird. Wir werden es so ändern, dass es das Nachrichtenprotokoll überwacht. Da der Serverhost als 0.0.0.0 definiert ist, sendet Harvester Protokolle an alle lauschenden Log.io-Server. Es wird empfohlen, entweder 127.0.0.1 (wenn dieselbe Maschine als Log.io-Server fungiert) oder die IP-Adresse des Remote-Servers festzulegen Log.io-Server.

# vi  ~/.log.io/harvester.conf

exports.config = {
nodeName: "ITzGEEK_server", # Node Name
logStreams: {
apache: [
"/var/log/httpd/access_log",  # Monitoring Apache Logs
"/var/log/httpd/error_log"
],
messages:
[
"/var/log/messages" # Monitoring Messages file
],
},
server: {
host: '192.168.0.1',  # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server
port: 28777
}
}

log_server.conf

Dies ist die Konfigurationsdatei des Log.io-Servers, sie teilt dem Server mit, auf welcher IP-Adresse er lauschen soll. Standardmäßig lauscht es auf allen IP-Schnittstellen, um die Protokolle vom Client zu erhalten. Die abhörende IP-Adresse kann geändert werden, indem die Hostzeichenfolge geändert wird.

# vi  ~/.log.io/log_server.conf

exports.config = {
host: '0.0.0.0',  # Listens on all ip for receving logs
port: 28777
}

web_server.conf

Dies ist die Konfigurationsdatei der Webschnittstelle, dies ändert die Funktionalität des Webportals. Standardmäßig ist das Webportal über Port Nr. 28778 und über alle Schnittstellen zugänglich. Diese Datei bietet eine Möglichkeit, die Sicherheit zu erhöhen, indem eine HTTP-Authentifizierung eingerichtet, die Webschnittstelle mit SSL gesichert, Protokolle von bestimmten IP-Adressen nicht zugelassen und der Zugriff auf die Webschnittstelle auf die bestimmte IP beschränkt wird.

 # vi  ~/.log.io/web_server.conf

exports.config = {
host: '0.0.0.0',  # Listens all ip adress to recive the web interface requests
port: 28778,

/*
// Enable HTTP Basic Authentication
auth: {
user: "admin",
pass: "1234"
},
*/

/*
// Enable HTTPS/SSL
ssl: {
key: '/path/to/privatekey.pem',
cert: '/path/to/certificate.pem'
},
*/

/*
// Restrict access to websocket (socket.io)
// Uses socket.io 'origins' syntax
restrictSocket: '*:*',
*/

/*
// Restrict access to http server (express)
restrictHTTP: [
"192.168.29.39",
"10.0.*"
]
*/

}

Webinterface und socket.io in der Firewall zulassen, um die Protokolle vom Harvester zu erhalten.

# firewall-cmd --add-port=28778/tcp --permanent
# firewall-cmd --add-port=28777/tcp --permanent
# firewall-cmd --reload

Serverprotokolle überwachen:

Öffnen Sie Ihren Webbrowser und besuchen Sie http://Ihre-IP-Adresse:28778 . Sie erhalten die folgende Seite mit Protokollen.

Das ist alles, viel Spaß beim Überwachen!!!.

Externe Links:

Log.io =https://github.com/NarrativeScience/Log.io

Node.js =http://nodejs.org/

socket.io =http://socket.io/

npm =https://www.npmjs.com/


Cent OS
  1. So installieren Sie den DNS-Server unter RHEL 8 / CentOS 8 Linux

  2. So installieren Sie Puppet unter CentOS 8 / RHEL 8

  3. Installieren Sie ownCloud auf CentOS 6 / RHEL 6

  4. So installieren Sie Puppet 6.x auf CentOS 7 / RHEL 7

  5. Installieren Sie Log.io auf CentOS 7

So konfigurieren Sie den Rsyslog-Server in CentOS 8 / RHEL 8

So installieren Sie Redis Server auf CentOS 8 / RHEL 8

So installieren Sie Zabbix Server 4.x unter CentOS 6 / RHEL 6

Installieren Sie die Gnome-GUI auf CentOS 7 / RHEL 7

Installieren Sie Nginx unter CentOS 7 / RHEL 7

So installieren Sie Zabbix Server 5.0 / 4.0 unter CentOS 7 / RHEL 7