Log.io adalah alat pemantauan waktu nyata, didukung oleh node.js dan socket.io. Log.io menawarkan antarmuka web sederhana untuk memantau log server. Panduan ini akan membantu Anda memantau log server dengan log.io di CentOS 7 / RHEL 7.
Konfigurasikan repositori EPEL:
Kami akan menggunakan npm untuk menginstal Log.io, jadi mari kita instal npm dan node.js, tersedia di repositori EPEL. Instal EPEL rpm untuk mengatur repositori di CentOS 7.
# rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Instal Log.io:
Instal npm dan node.js menggunakan perintah yum.
# yum install npm nodejs
npm adalah manajer paket untuk jabascript yang memungkinkan untuk mengelola dependensi untuk aplikasi, juga memungkinkan pengguna untuk menginstal aplikasi node.js dari registri npm. Anda harus memasukkan nama pengguna untuk instalasi, misalnya di sini saya menggunakan pengguna "root".
# npm install -g log.io --user "root"
Konfigurasikan Log.io:
Direktori Terinstal Log.io adalah ~/.log.io yang merupakan direktori tersembunyi di direktori home pengguna, digunakan pada langkah sebelumnya untuk penginstalan, ia memiliki tiga file konfigurasi yang mengontrol sifat kerjanya.
harvester.conf
Ini file konfigurasi untuk pemanen, tidak lain adalah penerus log yang terus mengawasi file log untuk perubahan, mengirim log baru ke server. Kita dapat mengonfigurasi nodename, semua log yang harus ditonton dan ke mana harus mengirim log.
Edit file harvester, sebutkan nama nodenya. Secara default, harvester diatur untuk memantau log apache saja, kami akan memodifikasi sedemikian rupa sehingga memonitor log pesan. Karena host server didefinisikan sebagai 0.0.0.0, harvester akan menyiarkan log ke semua server Log.io yang mendengarkan, disarankan untuk menyetel 127.0.0.1 (jika mesin yang sama bertindak sebagai server Log.io) atau alamat ip server jarak jauh Server Log.io.
# vi ~/.log.io/harvester.conf exports.config = { nodeName: "ITzGEEK_server", # Node Name logStreams: { apache: [ "/var/log/httpd/access_log", # Monitoring Apache Logs "/var/log/httpd/error_log" ], messages: [ "/var/log/messages" # Monitoring Messages file ], }, server: { host: '192.168.0.1', # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server port: 28777 } }
log_server.conf
Ini adalah file konfigurasi server Log.io, ini memberi tahu server alamat ip mana yang harus didengarkan. Secara default, ia mendengarkan semua antarmuka ip untuk menerima log dari klien. Mendengarkan alamat ip dapat diubah dengan memodifikasi string host.
# vi ~/.log.io/log_server.conf exports.config = { host: '0.0.0.0', # Listens on all ip for receving logs port: 28777 }
web_server.conf
Ini file konfigurasi antarmuka web, ini mengubah fungsionalitas portal web. Secara default, portal web dapat diakses pada port no 28778 dan pada semua antarmuka. File ini menawarkan cara untuk meningkatkan keamanan dengan menempatkan otentikasi HTTP, mengamankan antarmuka web dengan SSL, melarang log dari alamat ip tertentu dan membatasi akses antarmuka web ke ip tertentu.
# vi ~/.log.io/web_server.conf exports.config = { host: '0.0.0.0', # Listens all ip adress to recive the web interface requests 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.*" ] */ }
Izinkan antarmuka web dan socket.io di firewall untuk menerima log dari pemanen.
# firewall-cmd --add-port=28778/tcp --permanent # firewall-cmd --add-port=28777/tcp --permanent # firewall-cmd --reload
Memantau log server:
Buka browser web Anda dan kunjungi http://your-ip-address:28778 . Anda akan mendapatkan halaman berikut dengan log.
Itu saja, selamat memantau!!!.
Tautan Eksternal:
Log.io =https://github.com/NarrativeScience/Log.io
Node.js =http://nodejs.org/
socket.io =http://socket.io/
npm =https://www.npmjs.com/