31 Ocak 2016 Pazar

Log.io ile Realtime Log İzlemek

Nedir? Log.io persistence layer bulundurmayan belirleyeceğiniz log dosyalarına neler yazıldığını browser üzerinden realtime olarak izlemenize olanak tanıyan Nodejs + socketio ile yazılmış uygulamadır. Detaylı bilgiyi github üzerinden ki sayfasında edienbilirsiniz.

Nodejs Kurulumu:
Aşağıdaki adres üzerinden nodejs kurulumuna başlanabilir.
https://nodejs.org/en/download/package-manager/


Repoya güncel indirme adresleri yüklenmesi için aşağıdaki komut çalıştırılır. (Komut zaman içersinde değişiklik gösterebilir, yukarıda bulunan link üzerinden gitmekte fayda var bu yüzden)


curl --si0lent --location https://rpm.nodesource.com/setup | bash -


Yukarıda ki komut sonrası repoya güncel download adresleri eklenmiş olur.
Aşagıdaki komut aracılığıyla nodejs kurulumu yapılır:
yum -y install nodejs


nodejs paket yöneticisi olan npm aşağıda c++ derleyicine ihtiyaç duyar. Yüklenmedi ise aşağıdaki komut aracılığıyla yüklenir:
yum install gcc-c++ make


Log.io Kurulumu:
Aşağıdaki komut ile root kullanıcı için npm paket yöneticisi üzerinden log.io kurulur.
npm install -g log.io --user "root"


Daha sonra aşağıda ki ayar dosyasına log.io üzerinden izlemek istediğimiz log dosyasının yolu tanımlanır(5. satır).


nano ~/.log.io/harvester.conf


  1. exports.config = {
  2. nodeName: "web_server",
  3. logStreams: {
  4.   formidable: [
  5.     "/var/log/formidable/dpp-appserver.log"
  6.   ]
  7. },
  8. server: {
  9.   host: '0.0.0.0',
  10.   port: 28777
  11. }
  12. }


PM2 Kurulumu:
PM2 nodejs ölçeklemek, aynı zaman da ram ve cpu kullanımı gibi kullanım oranlarının gözlemlenebileceği bir araçtır. Aynı zaman da nodejs uygulamasının sistem yeniden başladığında yeniden başlatılması işini bash’e bulaşmadan bizim yerimize hallediyor.


Şu adres üzerinden göz atabilirsiniz: https://github.com/unitech/pm2


Aşagıdaki komut ile PM2 npm paket yöneticisi üzerinden kurulur.
npm install pm2 -g


Log.io Uygulamasının Başlatılması:
pm2 start /usr/bin/log.io-server
pm2 start /usr/bin/log.io-harvester


Aşagıdaki komutlar aracılığıyla service bash dosyasını oluşturmuş ve başlangıca atmış oluruz:


pm2 startup centos


su -c "chmod +x /etc/init.d/pm2-init.sh; chkconfig --add pm2-init.sh"


pm2 save


Aşağıdaki adres üzerinde log.io kullanıma hazır haldedir.



adresi üzerinden log.io uygulamasına erişim sağlayabiliriz.

Hiç yorum yok:

Yorum Gönder

Sizde yorumlarinizla zenginlik katabilirisiniz.