Syslog adalah standar umum untuk sistem logging dan pesan program di lingkungan Linux. Layanan ini merupakan daemon log sistem, di mana setiap program dapat melakukan logging (debug, keamanan, operasi normal) melalui pesan kernel Linux sebagai tambahan.
Pada prinsipnya, log yang ditangani oleh syslog tersedia di direktori /var/log/ pada sistem Linux:
# ls /var/log boot.log cloud-init-output.log firewalld maillog rhsm tallylog anaconda btmp cron gdm maillog-20151219 samba tuned audit btmp-20151219 cron-20151219 grubby messages secure wpa_supplicant.log auth.log choose_repo.log dmesg grubby_prune_debug messages-20151219 secure-20151219 wtmp yum.log chrony dmesg.old lastlog pm-powersave.log spooler xrdp.log
di mana beberapa log dibuang di bawah subdirektori seperti cups, samba, httpd. Di antara log di bawah /var/log /var/log/messages adalah yang paling umum karena log sistem kernel/inti disimpan di sana. Modul kernel umumnya juga dibuang di sana. Jadi, untuk diagnosis masalah / pemantauan /var/log/messages adalah file log utama untuk diperiksa.
Log dirotasi setiap minggu (mengganti nama log yang ada menjadi filename.number order):
# ls -l /var/log/messages* -rw------- 1 root root 1973 Jun 10 15:07 /var/log/messages -rw------- 1 root root 10866 Jun 6 04:02 /var/log/messages.1 -rw------- 1 root root 19931 May 30 04:02 /var/log/messages.2 -rw------- 1 root root 238772 May 23 04:02 /var/log/messages.3 -rw------- 1 root root 171450 May 14 18:29 /var/log/messages.4
file log yang diputar mingguan akan dihapus setelah 4 minggu berlalu (total log berlangsung selama 5 minggu). Mekanisme rotasi ini disediakan oleh crond dan logrotate.
Ada juga rsyslogd yang disediakan oleh paket rsyslog yang merupakan versi syslogd yang lebih andal dan diperluas. Untuk informasi lebih lanjut, instal paket rsyslog dan periksa halaman manual rsyslogd.
Kontrol Layanan
Untuk memulai layanan syslog gunakan salah satu dari perintah di bawah ini:
# service syslog start # /etc/init.d/syslog start
Untuk menghentikan layanan syslog gunakan salah satu dari perintah di bawah ini:
# service syslog stop # /etc/init.d/syslog stop
Untuk melihat runlevel dan ketersediaan layanan berjalan:
# chkconfig --list syslog syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Jika layanan dinonaktifkan, Anda dapat mengaktifkan layanan dengan:
# chkconfig --list syslog syslog 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig syslog on # chkconfig --list syslog syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Konfigurasi
File konfigurasi untuk layanan syslogd adalah /etc/sysconfig/syslog . File defaultnya seperti di bawah ini:
# Options to syslogd # -m 0 disables 'MARK' messages. # -r enables logging from remote machines # -x disables DNS lookups on messages recieved with -r # See syslogd(8) for more details SYSLOGD_OPTIONS="-m 0" # Options to klogd # -2 prints all kernel oops messages twice; once for klogd to decode, and # once for processing with 'ksymoops' # -x disables all klogd processing of oops messages entirely # See klogd(8) for more details KLOGD_OPTIONS="-x" # SYSLOG_UMASK=077 # set this to a umask value to use for all log files as in umask(1). # By default, all permissions are removed for "group" and "other".
Di sana Anda melihat dua grup opsi yang berbeda untuk:
klogd – Kernel Log Daemon :Ini adalah daemon yang menangkap pesan dari kernel Linux dan memasukkannya ke dalam file.
syslogd – System Log Daemon :Penyadapan dan pencatatan pesan lainnya.
File konfigurasi default mencantumkan beberapa opsi yang dapat kami jelaskan lebih lanjut:
opsi syslogd:
- interval-m :Beri tanda “MARK” setiap interval menit. “-m 0” menonaktifkan “MARK” sepenuhnya
- -r :Digunakan untuk mengaktifkan fasilitas penerimaan pesan dari jaringan menggunakan soket domain internet dengan layanan syslog.
- -x :Ketika log masuk dari jaringan (melalui opsi -r) alamat sumber akan disediakan di log yang dibuat. Alamat harus dicari di DNS. Jika terlalu sering terjadi pencatatan jarak jauh (dan umumnya itulah yang terjadi ketika ada masalah di situs jarak jauh), sebaiknya tidak menghabiskan waktu untuk pencarian DNS. Opsi ini dapat digunakan untuk menonaktifkan pencarian DNS.
- -S :pencatatan verbose
- -d :mode debug untuk syslogd
opsi klogd:
- -2 :Mencetak baris sekali dengan teks mentah, dan sekali lagi dengan alamat yang diubah menjadi simbol. Ini akan diperlukan bagi ksymoops untuk melakukan pemrosesan pada data asli.
- -x :Jangan melakukan translasi EIP (untuk OOPS) agar tidak membaca file System.map (meningkatkan kecepatan dump)
- -d :mode debug untuk klogd
- -c n :Level log default dari pesan konsol
umask :SYSLOG_UMASK mengontrol hak akses / izin default untuk file log yang dihasilkan.