Si të instaloni Log.io mjetin e monitorimit të regjistrave në kohë reale në Ubuntu 16.04 LTS


Log.io është një mjet i thjeshtë por efektiv i menaxhimit të regjistrave i ndërtuar në krye të Node.js dhe Socket.io që monitoron sistemin dhe ofron informacion në kohë reale mbi regjistrat e sistemit në një shfletues uebi. Log.io përbëhet nga dy shërbime, serveri log.io dhe korrësi. Harvester shikon skedarët e regjistrit të listuar në skedarin e konfigurimit të korrës dhe i dërgon ato në serverin log.io. Më pas, serveri log.io transmeton të gjitha mesazhet që vijnë nga harvester në shfletuesin e klientit.

Në këtë tutorial, ne do të mësojmë se si të instalojmë Log.io në serverin Ubuntu 16.04.

Kërkesat

  • Një server që ekzekuton Ubuntu 16.04 me Apache të instaluar.
  • Një fjalëkalim rrënjësor është konfiguruar në serverin tuaj.

Instaloni Node.js dhe NPM

Node.js është një platformë programimi në anën e serverit Javascript që ju lejon të krijoni aplikacione rrjeti me funksionalitet backend. NPM është një menaxher i paketave javascript që lejon përdoruesin të menaxhojë varësitë për aplikim. Si parazgjedhje, Node.js dhe NPM janë të disponueshme në depon e Ubuntu 16.04. Mund ta instaloni lehtësisht me komandën e mëposhtme:

apt-get install nodejs npm -y

Pasi të instalohen Node.js dhe NPM, mund të vazhdoni në hapin tjetër.

Instaloni dhe konfiguroni Log.io

Para fillimit, do t'ju duhet të rregulloni gabimin e certifikatës SSL kur ekzekutoni Npm. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:

npm config set strict-ssl false

Më pas, instaloni aplikacionin Log.io duke ekzekutuar komandën e mëposhtme:

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

Pasi të përfundojë instalimi, krijohet një direktori e re .log.io nën /root. Më pas, ndryshoni drejtorinë në .log.io me komandën e mëposhtme:

cd .log.io
ls

Ju duhet të shihni tre skedarët e konfigurimit:

harvester.conf
log_server.conf
web_server.conf

Së pari, modifikoni skedarin harvester.conf. Si parazgjedhje, Harvester është caktuar të monitorojë vetëm regjistrin e apache. Ju mund ta konfiguroni atë sipas nevojës tuaj:

nano harvester.conf

Ndryshoni skedarin siç tregohet më poshtë:

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

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

Ruani dhe mbyllni skedarin kur të keni mbaruar, më pas modifikoni skedarin log_server.conf. Ju mund të specifikoni adresën IP të dëgjimit në këtë skedar.

nano log_server.conf

Ndryshoni skedarin siç tregohet më poshtë

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

Ruani dhe mbyllni skedarin kur të keni mbaruar, më pas modifikoni skedarin web_server.conf. Mund të specifikoni numrin e portit dhe të rrisni sigurinë duke vendosur vërtetimin HTTP, duke siguruar ndërfaqen e uebit me SSL duke përdorur këtë skedar.

nano web_server.conf

Ndryshoni skedarin siç tregohet më poshtë:

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

}

Ruani dhe mbyllni skedarin kur të keni mbaruar. Pastaj filloni shërbimin Log.io duke ekzekutuar komandën e mëposhtme:

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

Hyni në ndërfaqen e internetit Log.io

Serveri Log.io tani po funksionon dhe po dëgjon në portin 28778. Është koha për të hyrë në ndërfaqen e internetit Log.io.

Hapni shfletuesin tuaj të internetit dhe shkruani URL-në http://your-ip-address:28778, do të ridrejtoheni në panelin e kontrollit Log.io siç tregohet më poshtë:

Lidhjet

  • Software Log.io