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