Pantau log pelayan dalam masa nyata dengan Log.Alat IO pada RHEL/CentOS 7/6

Pantau log pelayan dalam masa nyata dengan Log.Alat IO pada RHEL/CentOS 7/6

Log.io adalah permohonan yang sederhana tetapi berkesan membina di atas Nod.js dan Soket.io, yang membolehkan memantau fail log pelayan Linux dalam masa nyata melalui widget skrin antara muka web.

Log.IO - Pemantauan log pelayan masa nyata

Tutorial ini akan membimbing anda bagaimana anda boleh memasang dan memantau mana -mana fail log tempatan dalam masa nyata dengan Log.io Dipasang pada RHEL/CentOS 7/6.x dengan mengkonfigurasi Log.io Fail Harvester untuk memantau sebarang perubahan tempatan ke fail log.

Langkah 1: Tambah repositori EPEL

1. Centos Epel repositori menyediakan pakej binari untuk Nod.js dan Npm - Modul nod yang dibungkus. Pasang repositori Epel dengan mengeluarkan arahan berikut.

Pada RHEL/CentOS 7
# yum Pasang http: // fedora.cermin.Telekom.RO/Pub/Epel/7/x86_64/E/EPEL-Release-7-2.Noarch.rpm 
Pada rhel/centos 6
--------------------- Pada rhel/centos 6.x - 32 bit --------------------- # yum Pasang http: // fedora.cermin.Telekom.RO/Pub/Epel/6/I386/EPEL-RELEASE-6-8.Noarch.rpm --------------------- Pada rhel/centos 6.x - 64 bit --------------------- # yum Pasang http: // fedora.cermin.Telekom.RO/PUB/EPEL/6/X86_64/EPEL-RELEASE-6-8.Noarch.rpm 
Pasang repositori EPEL

2. Selepas anda menambah Repos Epel Pada sistem anda, lakukan peningkatan sistem dengan menjalankan arahan berikut.

# kemas kini yum 

Langkah 2: Pasang nod.Pakej JS dan NPM

3. Nod.js adalah platform pengaturcaraan sisi pelayan JavaScript yang membolehkan anda membuat aplikasi rangkaian dengan fungsi backend. Npm (Pengurus Pakej Node) praktikal Pengurus Pakej untuk Node.js. Oleh itu, pada langkah seterusnya teruskan dan pasang nod.JS dan Binari NMP di sistem anda melalui Pengurus Pakej Yum dengan mengeluarkan arahan berikut.

# Curl -Silent - -lokasi https: // rpm.Nodesource.com/setup_5.X | bash - # yum install -y nodejs 
Pasang Node JS di CentOS 7

Langkah 3: Pasang dan konfigurasikan log.permohonan io

4. Log.io Permohonan mesti dipasang pada sistem anda melalui npm dengan menyatakan pengguna sistem tempatan yang sah, di mana pemasangan mesti dilakukan. Walaupun anda boleh menggunakan pengguna sistem yang sah untuk memasang log.io, saya secara peribadi mengesyorkan memasang aplikasi melalui akar pengguna atau pengguna sistem lain dengan keistimewaan root.

Sebab untuk menggunakan pendekatan ini ialah Log.io Mesti mempunyai akses untuk membaca fail log tempatan dan pengguna yang mempunyai keistimewaan akar bukan istimewa biasanya tidak dapat mengakses dan membaca beberapa fail log penting.

Oleh itu, log masuk dengan akaun root dan pasang log.Permohonan IO melalui akaun root dengan mengeluarkan arahan berikut (jika anda menggunakan pengguna lain menggantikan akaun root dengan pengguna sistem anda dengan sewajarnya).

# NPM Install -g Log.io -pengguna "root" 
Pasang log.pemantauan io

5. Setelah permohonan telah dipasang, ubah direktori kerja anda ke Log.io folder, yang tersembunyi, dan lakukan penyenaraian direktori untuk menggambarkan kandungan folder untuk mengkonfigurasi aplikasi selanjutnya.

# pwd [pastikan anda berada di jalan yang betul] # cd .log.io/ # ls 
Log.fail io

6. Sekarang masanya untuk mengkonfigurasi Log.io Untuk memantau fail log tempatan dalam masa nyata. Mari masuk ke dalam bagaimana log.IO berfungsi.

  1. The penuai Fail jam tangan untuk perubahan dalam fail log tempatan yang dinyatakan diisytiharkan dalam konfigurasinya dan menghantar outputnya melalui soket.io tcp
    protokol yang selanjutnya menghantar mesej ke log.Pelayan tempatan io atau mana -mana pelayan jauh lain yang diisytiharkan dengan alamat IPnya (0.0.0.0 Alamat yang ditentukan pada penyiaran penuai ke semua log.pelayan mendengar io) - fail penuai.Conf
  2. Log.Pelayan IO mengikat pada semua antara muka rangkaian (jika tidak dinyatakan sebaliknya dalam log_server.fail conf) dan menunggu mesej dari nod penuai tempatan atau jauh dan menghantar output mereka ke log.Pelayan web io (0.0.0.0 bermaksud bahawa ia menunggu mesej dari mana -mana penuai tempatan atau jauh) fail log_server.Conf
  3. Log.Pelayan Web IO mengikat semua antara muka rangkaian, mendengar sambungan pelanggan web pada port 28778 dan memproses dan mengeluarkan mesej yang diterima secara dalaman dari log.pelayan io - fail web_server.Conf

Pertama dibuka penuai.Conf fail untuk penyuntingan, yang secara lalai hanya memantau fail log Apache, dan ganti NodeName pernyataan untuk sesuai dengan nama hos anda dan tentukan logstreams Penyataan dengan fail log dalaman yang ingin anda pantau (dalam kes ini saya memantau pelbagai fail log seperti audit, mesej dan log selamat). Gunakan petikan fail di bawah sebagai panduan.

# Nano Harvester.Conf 

Petikan fail Harvester.

eksport.config = nodename: "pxe-server", logstreams: audit: ["/var/log/audit/audit.log "], Mesej: ["/var/log/mesej "], selamat: ["/var/log/selamat "], pelayan: host: '0.0.0.0 ', port: 28777 
Log.Konfigurasi IO Harvester

Juga jika anda tidak memerlukan output Harvester untuk dihantar ke terpencil Log.io Pelayan Tukar garis Tuan rumah pada pelayan penyata hanya menghantar outputnya secara tempatan dengan mengubahsuai 0.0.0.0 Alamat dengan Alamat Loopback (127.0.0.1).

7. Atas sebab keselamatan, jika anda tidak mengharapkan output penuai jauh ke tempatan anda Log.io pelayan dibuka log_server.Conf fail dan ganti 0.0.0.0 alamat dengan alamat loopback (127.0.0.1).

# nano log_server.Conf 
Konfigurasikan log

8. Ciri keselamatan lain seperti log masuk kelayakan, https atau sekatan berdasarkan IP untuk log.Pelayan web io boleh digunakan di sisi pelayan web. Untuk tutorial ini saya hanya akan digunakan sebagai langkah keselamatan hanya log masuk kelayakan.

Jadi, buka web_server.Conf fail, uncomment keseluruhan auth pernyataan dengan memadam semua slash dan asterisk dan menggantikan pengguna dan lulus Arahan sewajarnya seperti yang dicadangkan di tangkapan skrin bawah.

# nano web_server.Conf 
Konfigurasikan log.pemantauan io

Langkah 4: Tambahkan Peraturan Firewall dan Mula Log.permohonan io

9. Untuk mendapatkan akses web ke Log.io Pelayan Tambahkan Peraturan dihidupkan RHEL/Centos 7 Firewall untuk membuka TCP 28778 pelabuhan dengan mengeluarkan arahan berikut.

# firewall-cmd --add-port = 28778/tcp --permanent # firewall-cmd-reload 
Buka log.pelabuhan io di firewall

Catatan: Rhel/centos 6.Pengguna x boleh membuka port 28778 pada firewall yang boleh diperolehi.

Langkah 5: Mula Log.Aplikasi io dan masukkan antara muka web

10. Untuk memulakan Log.io Aplikasi pemantauan log memberi jaminan bahawa direktori kerja semasa anda adalah rumah Root .log.io dan gunakan arahan berikut dalam urutan berikut untuk memulakan permohonan.

------------ Pelayan Mula Pertama, letakkan di latar belakang dan tekan Kunci Enter ------------ # log.io-server & ------------ Mula penuai log di latar belakang ------------ # log.io-harvester & 
Mula log.perkhidmatan io

11. Setelah pelayan dimulakan membuka penyemak imbas, masukkan IP pelayan anda diikuti oleh 28778 Nombor port menggunakan protokol HTTP pada alamat URL dan segera menuntut kelayakan log masuk anda.

Masukkan pengguna dan kata laluan anda yang dikonfigurasikan Langkah 8 untuk meneruskan dan Log.io Permohonan kini boleh dilihat pada penyemak imbas anda yang menyampaikan fail log yang dipantau secara real time.

http: // 192.168.1.20: 28778 
Log masuk ke log.pemantauan io Pemantauan log masa nyata dengan log.io

Di antara muka web tambahkan skrin baru dan atur aliran atau nod anda dengan sewajarnya.

12. Untuk berhenti Log.io Permohonan Jalankan arahan berikut.

# nod pkill 

Langkah 6: Buat log.IO menguruskan skrip

13. Untuk menggunakan arahan yang menguruskan Log.io Permohonan dengan tiga suis ( Mula, Berhenti dan status) Buat skrip berikut yang dinamakan log.io pada /usr/tempatan/bin Direktori yang boleh dilaksanakan dan masukkan keizinan pelaksanaan ke skrip ini.

# nano/usr/tempatan/bin/log.io # chmod +x/usr/local/bin/log.io 

Tambahkan petikan berikut ke fail skrip ini.

#!/bin/bash start () echo "Log permulaan.proses io ... "/usr/bin/log.io-server &/usr/bin/log.io-harvester & stop () echo "menghentikan proses io-log ..." pkill node status () echo "status io-log proses ..." netstat -tlp | grep node kes "$ 1" pada permulaan) start ;; berhenti) berhenti ;; status) status ;; *) echo "Penggunaan: Mula | Berhenti | Status" ;; ESAC 
Log.Skrip permulaan io

14. Untuk memulakan, berhenti atau melihat log.Log masuk status io dengan akaun root (atau pengguna yang log log.aplikasi io telah dipasang) dan jalankan arahan berikut untuk menguruskan aplikasi dengan mudah.

# log.io mula # log.status io # log.io berhenti 
Menguruskan log.skrip io

Itu sahaja! Pada pendapat saya Log.io adalah aplikasi web yang sangat baik dan berkesan untuk memantau fail log pelayan tempatan atau jauh adalah masa nyata dan mendapatkan pandangan mengenai apa yang berlaku secara dalaman dalam sistem dan terutamanya untuk masalah pelayan debug apabila sistem cenderung menjadi tidak bertindak balas atau kemalangan, tanpa perlu menggunakan konsol.