Pantau log server secara real-time dengan “log.Alat IO ”di Rhel/Centos 7/6

Pantau log server secara real-time dengan “log.Alat IO ”di Rhel/Centos 7/6

Catatan.io adalah aplikasi sederhana namun efektif yang dibangun di atas Node.JS Dan Stopkontak.io, yang memungkinkan untuk memantau file log server linux secara real time melalui widget layar antarmuka web.

Catatan.IO - Pemantauan Log Server Waktu Nyata

Tutorial ini akan memandu Anda tentang bagaimana Anda dapat menginstal dan memantau file log lokal apa pun secara real time dengan Catatan.io Dipasang di Rhel/Centos 7/6.x dengan mengonfigurasi Catatan.io file Harvester untuk memantau perubahan lokal apa pun ke file log.

Langkah 1: Tambahkan repositori EPEL

1. Centos Epel repositori menyediakan paket biner untuk Node.JS Dan NPM - Modul kemasan node. Instal repositori EPEL dengan mengeluarkan perintah berikut.

Di rhel/centos 7
# yum instal http: // fedora.cermin.Telekom.RO/PUB/EPEL/7/X86_64/E/EPEL-RELEASE-7-2.Noarch.RPM 
Di rhel/centos 6
--------------------- Di rhel/centos 6.x - 32 bit --------------------- # yum instal http: // fedora.cermin.Telekom.RO/Pub/Epel/6/i386/Epel-Release-6-8.Noarch.RPM --------------------- Di rhel/centos 6.x - 64 bit --------------------- # yum instal http: // fedora.cermin.Telekom.RO/Pub/Epel/6/x86_64/Epel-Release-6-8.Noarch.RPM 
Instal Epel Repository

2. Setelah Anda menambahkan Repo Epel Di sistem Anda, lakukan peningkatan sistem dengan menjalankan perintah berikut.

# pembaruan yum 

Langkah 2: Instal Node.Paket JS dan NPM

3. Node.JS adalah platform pemrograman sisi server JavaScript yang memungkinkan Anda membuat aplikasi jaringan dengan fungsi backend. NPM (Node Package Manager) Praktis adalah manajer paket untuk node.JS. Jadi, pada langkah berikutnya silakan dan instal node.Binari JS dan NMP di sistem Anda melalui Yum Package Manager dengan mengeluarkan perintah berikut.

# curl --silent --location https: // rpm.Nodesource.com/setup_5.x | Bash - # yum install -y nodejs 
Instal Node JS di Centos 7

Langkah 3: Instal dan Konfigurasikan Log.Aplikasi IO

4. Catatan.io Aplikasi harus diinstal pada sistem Anda melalui NPM dengan menentukan pengguna sistem lokal yang valid, yang melaluinya instalasi harus dilakukan. Meskipun Anda dapat menggunakan pengguna sistem yang valid untuk menginstal log.io, saya pribadi merekomendasikan untuk menginstal aplikasi melalui akar pengguna atau pengguna sistem lainnya dengan hak istimewa root.

Alasan menggunakan pendekatan ini adalah itu Catatan.io Harus memiliki akses untuk membaca file log secara lokal dan pengguna dengan hak non-privilege root biasanya tidak dapat mengakses dan membaca beberapa file log penting.

Jadi, login dengan akun root dan instal log.Aplikasi IO melalui Akun Root Dengan mengeluarkan perintah berikut (jika Anda menggunakan akun Root User Root lainnya dengan pengguna sistem Anda sesuai).

# npm instal -g log.IO -Pengguna "Root" 
Instal log.IO Monitoring

5. Setelah aplikasi diinstal, ubah direktori kerja Anda menjadi Catatan.io folder, yang disembunyikan, dan lakukan daftar direktori untuk memvisualisasikan konten folder untuk mengkonfigurasi aplikasi lebih lanjut.

# PWD [Pastikan Anda berada di jalur yang benar] # CD .catatan.io/ # ls 
Catatan.file io

6. Sekarang saatnya untuk mengonfigurasi Catatan.io Untuk memantau file log lokal secara real time. Mari kita dapatkan di dalam bagaimana log.IO bekerja.

  1. Itu mesin penuai arloji file untuk perubahan dalam file log lokal yang ditentukan dideklarasikan dalam konfigurasinya dan mengirimkan outputnya melalui soket.IO TCP
    protokol yang selanjutnya mengirim pesan ke log.IO server lokal atau server jarak jauh lainnya dinyatakan dengan alamat IP -nya (0.0.0.0 Alamat yang ditentukan pada siaran pemanen ke semua log.IO Listening Server) - File mesin penuai.conf
  2. Catatan.IO Server mengikat semua antarmuka jaringan (jika tidak ditentukan sebaliknya dalam log_server.file conf) dan menunggu pesan dari node pemanen lokal atau jarak jauh dan mengirimkan output mereka ke log.IO Web Server (0.0.0.0 berarti itu menunggu pesan dari file lokal atau pemanen jarak jauh) LOG_SERVER.conf
  3. Catatan.IO Web Server mengikat pada semua antarmuka jaringan, mendengarkan koneksi klien web pada port 28778 dan memproses dan mengeluarkan pesan yang diterimanya secara internal dari log.IO Server - File Web_Server.conf

Pertama terbuka mesin penuai.conf file untuk diedit, yang secara default hanya memantau file log apache, dan mengganti nodename pernyataan untuk mencocokkan nama host Anda dan mendefinisikan Logstreams Pernyataan dengan file log internal apa yang ingin Anda pantau (dalam hal ini saya memantau beberapa file log seperti audit, pesan dan log aman). Gunakan kutipan file di bawah ini sebagai panduan.

# Nano Harvester.conf 

Kutipan File Harvester.

ekspor.config = nodename: "pxe-server", logStreams: audit: ["/var/log/audit/audit.log "], pesan: ["/var/log/pesan "], aman: ["/var/log/aman "], server: host: '0.0.0.0 ', port: 28777 
Catatan.Konfigurasi IO Harvester

Juga jika Anda tidak perlu output Harvester dikirim ke remote Catatan.io server mengubah baris tuan rumah pada server Pernyataan untuk hanya mengirim outputnya secara lokal dengan memodifikasi 0.0.0.0 alamat dengan alamat loopback (127.0.0.1).

7. Untuk alasan keamanan, jika Anda tidak mengharapkan output pemanen jarak jauh ke lokal Anda Catatan.io server terbuka LOG_SERVER.conf file dan ganti 0.0.0.0 alamat dengan alamat loopback (127.0.0.1).

# nano log_server.conf 
Konfigurasikan log

8. Fitur keamanan lainnya seperti login kredensial, https atau pembatasan berdasarkan IP untuk log.IO Web Server dapat diterapkan di sisi server web. Untuk tutorial ini saya hanya akan menggunakan sebagai tindakan keamanan yang adil login kredensial.

Jadi, buka Web_Server.conf file, uncomment keseluruhan auth Pernyataan dengan menghapus semua tebasan dan tanda bintang dan ganti pengguna Dan lulus Arahan sesuai seperti yang disarankan di tangkapan layar bawah.

# nano web_server.conf 
Konfigurasikan log.IO Monitoring

Langkah 4: Tambahkan aturan firewall dan mulai log.Aplikasi IO

9. Untuk mendapatkan akses web Catatan.io Server menambahkan aturan di RHEL/Centos 7 Firewall untuk membuka TCP 28778 port dengan mengeluarkan perintah berikut.

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

Catatan: Rhel/centos 6.X Pengguna dapat membuka port 28778 di firewall ptable.

Langkah 5: Mulai Log.Aplikasi IO dan masukkan antarmuka web

10. Untuk memulai Catatan.io Aplikasi Pemantauan Log memastikan bahwa direktori kerja Anda saat ini adalah rumah Root .catatan.io dan gunakan perintah berikut dalam urutan berikut untuk memulai aplikasi.

------------ Server start pertama, letakkan di latar belakang dan tekan tombol enter ------------ # log.IO-Server & ------------ Mulai Log Harvester di Latar Belakang ------------ # Log.io-Harvester & 
Mulai log.Layanan IO

11. Setelah server mulai membuka browser, masukkan IP server Anda diikuti oleh 28778 Nomor port menggunakan protokol HTTP pada alamat URL dan prompt yang menuntut kredensial login Anda akan muncul.

Masukkan pengguna dan kata sandi Anda yang dikonfigurasi Langkah 8 untuk melangkah lebih jauh dan Catatan.io Aplikasi sekarang harus terlihat di browser Anda yang menyajikan file log yang dipantau secara real time.

http: // 192.168.1.20: 28778 
Masuk ke log.IO Monitoring Pemantauan log waktu nyata dengan log.io

Di antarmuka web, tambahkan layar baru dan atur aliran atau node Anda.

12. Untuk berhenti Catatan.io Aplikasi Jalankan perintah berikut.

# node pkill 

Langkah 6: Buat log.io mengelola skrip

13. Untuk menggunakan perintah yang mengelola Catatan.io Aplikasi dengan tiga sakelar ( awal, berhenti Dan status) Buat skrip berikut bernama catatan.io pada /usr/lokal/bin direktori yang dapat dieksekusi dan menambahkan izin eksekusi ke skrip ini.

# nano/usr/lokal/bin/log.IO # CHMOD +X/USR/LOCAL/BIN/LOG.io 

Tambahkan kutipan berikut ke file skrip ini.

#!/bin/bash start () echo "start log.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 case "$ 1" di start) mulai ;; berhenti berhenti ;; status) status ;; *) Echo "Penggunaan: Mulai | Berhenti | Status" ;; ESAC 
Catatan.IO Startup Script

14. Untuk memulai, berhenti atau lihat log.Login status IO dengan akun root (atau pengguna yang log.Aplikasi IO telah diinstal) dan cukup jalankan perintah berikut untuk dengan mudah mengelola aplikasi.

# catatan.io start # log.IO Status # Log.IO berhenti 
Kelola log.IO Script

Itu saja! Menurut pendapat saya Catatan.io adalah aplikasi web yang sangat baik dan efektif untuk memantau file log server lokal atau jarak jauh adalah waktu nyata dan mendapatkan pandangan tentang apa yang terjadi secara internal dalam sistem dan terutama untuk men -debug masalah server ketika sistem cenderung menjadi tidak responsif atau macet, tanpa perlu digunakan konsol.