GNU/Linux >> Belajar Linux >  >> Cent OS

Pantau log server – Instal Log.io di CentOS 7 / RHEL 7

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/


Cent OS
  1. Cara menginstal server DNS di RHEL 8 / CentOS 8 Linux

  2. Cara Memasang Wayang Di CentOS 8 / RHEL 8

  3. Instal ownCloud di CentOS 6 / RHEL 6

  1. Instal Log.io di CentOS 7

  2. CentOS / RHEL 7:Cara Menginstal GUI

  3. Instal MySQL 5.6 di CentOS 7 / RHEL 7

  1. Cara menginstal server email postfix di RHEL 8 / CentOS 8

  2. Cara menginstal server vnc di RHEL 8 / CentOS 8

  3. Cara Install Puppet 6.x Di CentOS 7 / RHEL 7