GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer l'outil de surveillance des journaux en temps réel Log.io sur Ubuntu 16.04 LTS

Log.io est un outil de gestion des journaux simple mais efficace construit sur Node.js et Socket.io qui surveille le système et fournit des informations en temps réel sur les journaux système dans un navigateur Web. Log.io se compose de deux services, le serveur log.io et le moissonneur. Harvester surveille les fichiers journaux répertoriés dans le fichier de configuration de Harvester et les envoie au serveur log.io. Ensuite, le serveur log.io diffuse tous les messages provenant de la moissonneuse vers le navigateur client.

Dans ce tutoriel, nous allons apprendre à installer Log.io sur le serveur Ubuntu 16.04.

Exigences

  • Un serveur exécutant Ubuntu 16.04 avec Apache installé.
  • Un mot de passe root est configuré sur votre serveur.

Installer Node.js et NPM

Node.js est une plate-forme de programmation côté serveur Javascript qui vous permet de créer des applications réseau avec des fonctionnalités backend. NPM est un gestionnaire de packages javascript qui permet à l'utilisateur de gérer les dépendances de l'application. Par défaut, Node.js et NPM sont disponibles dans le référentiel Ubuntu 16.04. Vous pouvez facilement l'installer avec la commande suivante :

apt-get install nodejs npm -y

Une fois Node.js et NPM installés, vous pouvez passer à l'étape suivante.

Installer et configurer Log.io

Avant de commencer, vous devrez corriger l'erreur de certificat SSL lors de l'exécution de Npm. Vous pouvez le faire en exécutant la commande suivante :

npm config set strict-ssl false

Ensuite, installez l'application Log.io en exécutant la commande suivante :

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

Une fois l'installation terminée, un nouveau répertoire .log.io est créé sous /root. Ensuite, changez le répertoire en .log.io avec la commande suivante :

cd .log.io
ls

Vous devriez voir les trois fichiers de configuration :

harvester.conf
log_server.conf
web_server.conf

Tout d'abord, éditez le fichier harvester.conf. Par défaut, Harvester est configuré pour surveiller uniquement le journal apache. Vous pouvez le configurer selon vos besoins :

nano harvester.conf

Modifiez le fichier comme indiqué ci-dessous :

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

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

Enregistrez et fermez le fichier lorsque vous avez terminé, puis modifiez le fichier log_server.conf. Vous pouvez spécifier l'adresse IP d'écoute dans ce fichier.

nano log_server.conf

Modifiez le fichier comme indiqué ci-dessous

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

Enregistrez et fermez le fichier lorsque vous avez terminé, puis modifiez le fichier web_server.conf. Vous pouvez spécifier le numéro de port et augmenter la sécurité en mettant l'authentification HTTP, en sécurisant l'interface Web avec SSL à l'aide de ce fichier.

nano web_server.conf

Modifiez le fichier comme indiqué ci-dessous :

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.*"
  ]
  ]
  */

}

Enregistrez et fermez le fichier lorsque vous avez terminé. Démarrez ensuite le service Log.io en exécutant la commande suivante :

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

Accéder à l'interface Web Log.io

Le serveur Log.io est maintenant en cours d'exécution et écoute sur le port 28778. Il est temps d'accéder à l'interface Web Log.io.

Ouvrez votre navigateur Web et saisissez l'URL http://votre-adresse-ip:28778 , vous serez redirigé vers le tableau de bord Log.io comme indiqué ci-dessous :

  • Logiciel Log.io

Ubuntu
  1. Comment installer le logiciel de surveillance Nagios sur Ubuntu 18.04 LTS

  2. Comment installer l'outil de surveillance Zabbix sur Ubuntu 18.04 LTS

  3. Comment installer le logiciel de surveillance Nagios sur Ubuntu 20.04 LTS

  4. Comment configurer l'outil de surveillance LibreNMS avec Nginx sur Ubuntu 16.04 LTS

  5. Comment installer Splunk Log Analyzer sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 22.04 LTS

Comment installer Cacti Monitoring sur Ubuntu 16.04 LTS

Comment installer Logrotate sur Ubuntu 16.04 LTS

Comment installer la surveillance vectorielle sur Ubuntu 16.04 LTS

Comment installer Netdata Monitoring sur Ubuntu 18.04 LTS

Comment installer Netdata Monitoring sur Ubuntu 20.04 LTS