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

Setup Rsyslog dengan MySQL dan LogAnalyzer di CentOS/RHEL 6/5

Rsyslog adalah versi yang disempurnakan dari utilitas syslog Linux. Ini menyediakan cara yang sangat efisien untuk mengatur server log terpusat di lingkungan hosting. Artikel ini akan membantu Anda untuk menyimpan file log ke database MySQL dengan langkah mudah. Jika Anda telah mengonfigurasi server log terpusat, maka Anda cukup mengatur database di server log pusat Anda.

Artikel ini dibuat dalam dua bagian, Di halaman ini Anda akan menemukan pengaturan integrasi Rsyslog dengan MySQL basis data. Dalam artikel berikutnya membantu Anda menginstal dan mengintegrasikan LogAnalyzer dengan pengaturan ini.

Langkah 1:Instal MySQL, Apache, dan PHP

Pertama kita perlu menyiapkan lingkungan LAMP di server kita untuk menyelesaikan Rsyslog , MySQL dan LogAnalyzer mendirikan. Gunakan perintah berikut untuk menginstal paket yang diperlukan.

# yum install php php-mysql mysql-server httpd

Setelah menginstal semua paket, mulai semua layanan menggunakan perintah berikut.

# service httpd start
# service mysqld start
# chkconfig httpd on
# chkconfig mysqld on

Saat pertama kali menginstal MySQL, kita perlu mengatur kata sandi pengguna root MySQL untuk mengamankan akses server MySQL.

# mysqladmin -u root password 'MYSQLPASSWORD'

Langkah 2:Instal Paket Rsyslog

Rsyslog secara default diinstal pada sistem berbasis RHEL dari rilis RHEL 6. Instal layanan Rsyslog di sistem logging pusat serta sistem klien. Gunakan perintah berikut untuk menginstal layanan Rsyslog di versi sistem RHEL/CentOS yang lebih lama.

# yum install rsyslog rsyslog-mysql

Setelah menginstal, mulai layanan rsyslog dan pastikan syslog dihentikan di server.

# service syslog stop
# chkconfig syslog off

# service rsyslog start
# chkconfig rsyslog on

Langkah 3:Buat Basis Data Rsyslog dan Pengguna

Rsyslog menyediakan skrip sql untuk membuat database untuk Rsyslog di MySQL. Gunakan skrip untuk membuat database dan tabel MySQL menggunakan perintah berikut.

# mysql -u root -p < /usr/share/doc/rsyslog-mysql-4.8.10/createDB.sql

Perintah di atas akan membuat database dengan nama Syslog di MySQL. Sekarang kita perlu membuat pengguna MySQL untuk mengakses database.

# mysql -u root -p
mysql> GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'MYSQLPASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit

Langkah 4:Setup Rsyslog dengan MySQL

Sekarang kita perlu mengedit file konfigurasi Rsyslog dan mengaktifkan modul MySQL di Rsyslog, Juga memperbarui konfigurasi Rsyslog dengan detail koneksi MySQL.

# vim /etc/rsyslog.conf

dan tambahkan entri berikut dalam file konfigurasi.

 $ModLoad ommysql
 *.* :ommysql:127.0.0.1,Syslog,rsyslog,MYSQLPASSWORD

setelah menambahkan baris di atas dan restart layanan Rsyslog.

# service rsyslog restart

Pada tahap ini kami telah berhasil mengkonfigurasi Rsyslog dengan server database MySQL. Semua log sekarang disimpan di Syslog basis data. Jika Anda ingin melihat log di antarmuka web, ikuti tautan di bawah ini.

Lanjutkan ke Bagian 2 - Setup LogAnalyzer dengan RSyslog MySQL


Cent OS
  1. Cara Instal MySQL 8.0/5.7 di CentOS 7 / RHEL 7

  2. Cara Setup Server DNS (Bind) di CentOS/RHEL 7/6/5

  3. Cara Setup Pure-FTPD dengan MySQL di CentOS &RedHat

  1. Cara Mengatur Server Media Red5 di CentOS/RHEL 7/6/5

  2. Cara Menginstal JAVA 7 (JDK 7u79) di CentOS/RHEL 7/6/5 dan Fedora

  3. Cara Mengatur Server NTP di CentOS/RHEL 7/6 dan Fedora 30/29

  1. Cara Instal Lighttpd Dengan PHP5 FastCGI Dan MySQL Pada CentOS 6 / RHEL 6

  2. Cara mengatur repositori Remi di CentOS 5/6 dan Fedora 18/19/20

  3. Cara mengatur repositori EPEL di CentOS 5/6