Saya ingin menggunakan syslog untuk mencatat MySQL (5.1.41) di Ubuntu (10.04 LTS). Saya menemukan informasi yang menampilkan log kesalahan ke syslog.
[mysqld_safe]
syslog
Tapi saya ingin menggunakan syslog untuk mencatat log umum dan log permintaan lambat. Tolong beri tahu saya cara menulis file konfigurasi?
Saya tidak dapat menemukan cara melakukannya di manual referensi.
http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html
log_syslog
.Jawaban:
Ini JAUH lebih sederhana dilakukan dengan cara ini:
cd ke folder mysql:
di my.cnf katakan:
Kemudian, konfigurasikan syslog / syslog-ng Anda untuk membaca pipa FIFO dan lakukan sesuai keinginan.
Dalam kasus saya, saya menyalurkannya melalui net ke server terpusat dengan hanya log kesalahan dan log permintaan lambat.
Dalam situasi di mana Anda ingin menyimpan salinan lokal, cukup atur ke output ke tabel dan file seperti yang dijelaskan di atas.
sumber
Mekanisme itu sama sekali berbeda dari OS syslog.
Pengaturan log-output dapat diatur ke TABLE, FILE (default), atau NONE
jika Anda menggunakan ini
Ini akan menyebabkan logging untuk log umum dan / atau log lambat untuk pergi ke file CSV. Anda dapat mengonversi CSV ke MyISAM sebagai berikut:
Anda kemudian dapat membiarkan file ini tumbuh dengan luar biasa dan Anda harus membersihkan tabel begitu sering. Berikut ini cara membersihkan tabel general_log dan menyimpan 3 hari terakhir:
Bagaimana dengan syslog (var / log / messages)? Anda harus membuat skrip sendiri. Pertama, Anda perlu ini:
jika Anda ingin mengumpulkan log umum dalam kedua format atau
hanya untuk format file.
Sekarang buat skrip untuk mengumpulkan perubahan pada /var/log/general.log. Script akan terlihat seperti ini:
Jalankan skrip ini setiap menit. Saya sarankan memotong log umum setiap tengah malam seperti ini
Cobalah !!!
sumber
Di /etc/my.cnf, atur.
Edit file /etc/rsyslog.conf (RHEL / CentOS), dan aktifkan modul imfile untuk membaca /path/to/mysql/dir/mysql-general.log dan kemudian, kirimkan ke server syslog jarak jauh, dengan menghormati interval yang dikonfigurasi di dalam Parameter PollingInterval .
Bagian ini akan terlihat seperti ini di bawah ini:
Batalkan baris dengan WorkDirectory
Dan konfigurasikan untuk mengirim semua log dari jarak jauh
Atau
sumber