Wie man Log.io Realtime Log Monitoring Tool auf Ubuntu 16.04 LTS installiert

Log.io ist ein einfaches, aber effektives Protokollverwaltungstool, das auf Node.js und Socket.io aufbaut und das das System überwacht und Echtzeitinformationen über die Systemprotokolle in einem Webbrowser bereitstellt. Log.io besteht aus zwei Diensten, log.io Server und Harvester. Der Harvester beobachtet die in der Harvester-Konfigurationsdatei aufgeführten Protokolldateien und sendet sie an den log.io-Server. Dann sendet der log.io-Server alle Nachrichten, die vom Harvester zum Client-Browser kommen.

In diesem Tutorial erfahren wir, wie man Log.io auf dem Ubuntu 16.04 Server installiert.

Anforderungen

  • Ein Server mit Ubuntu 16.04 mit installiertem Apache.
  • Auf deinem Server wird ein Root-Passwort eingerichtet.

Node.js und NPM installieren

Node.js ist eine Javascript serverseitige Programmierplattform, mit der Sie Netzwerkanwendungen mit Backend-Funktionalität erstellen können. NPM ist ein Javascript-Paketmanager, der es dem Benutzer ermöglicht, Abhängigkeiten für Anwendungen zu verwalten. Standardmäßig sind Node.js und NPM im Ubuntu 16.04 Repository verfügbar. Du kannst es einfach mit dem folgenden Befehl installieren:

apt-get install nodejs npm -y

Sobald Node.js und NPM installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Log.io installieren und konfigurieren

Vor dem Start müssen Sie den SSL-Zertifikatsfehler beheben, wenn Sie Npm ausführen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

npm config set strict-ssl false

Als nächstes installieren Sie die Log.io-Anwendung, indem Sie den folgenden Befehl ausführen:

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

Nach Abschluss der Installation wird unter /root ein neues.log.io-Verzeichnis erstellt. Wechseln Sie anschließend mit dem folgenden Befehl in das Verzeichnis .log.io:

cd .log.io
ls

Sie sollten die drei Konfigurationsdateien sehen:

harvester.conf
log_server.conf
web_server.conf

Bearbeiten Sie zunächst die Datei harvester.conf. Standardmäßig ist der Harvester so eingestellt, dass er nur das Apache-Protokoll überwacht. Sie können es nach Ihren Bedürfnissen konfigurieren:

nano harvester.conf

Ändern Sie die Datei wie unten gezeigt:

exports.config = {
  nodeName: "Webserver",
  logStreams: {
    apache: [
      "/var/log/apache2/access.log",
      "/var/log/apache2/error.log"
    ]

  },
  server: {
    host: '0.0.0.0',
    port: 28777
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und bearbeiten Sie dann die Datei log_server.conf. In dieser Datei können Sie die Abhör-IP-Adresse angeben.

nano log_server.conf

Ändern Sie die Datei wie folgt

exports.config = {
  host: '0.0.0.0',
  port: 28777
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und bearbeiten Sie dann die Datei web_server.conf. Sie können die Portnummer angeben und die Sicherheit erhöhen, indem Sie die HTTP-Authentifizierung einfügen und das Web-Interface mit SSL über diese Datei sichern.

nano web_server.conf

Ändern Sie die Datei wie unten gezeigt:

exports.config = {
  host: '0.0.0.0',
  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.*"
  ]
  ]
  */

}

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Log.io-Dienst, indem Sie den folgenden Befehl ausführen:

log.io-server &
log.io-harvester &

Zugriff auf die Log.io Webschnittstelle

Der Log.io-Server läuft nun und hört auf Port 28778. Es ist an der Zeit, auf die Webschnittstelle Log.io zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-ip-address:28778 ein, Sie werden wie unten gezeigt zum Log.io Dashboard weitergeleitet:

Log.io RealtimeLog Überwachungssoftware

Links

Das könnte Dich auch interessieren …