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