Fungsionalitas syslog adalah salah satu alat utama untuk sysadmin. Meskipun menulis file log dengan peristiwa yang menarik adalah fitur umum dari aplikasi apa pun, memiliki fungsi logging seluruh sistem berarti semua log dapat ditangani sebagai satu di sistem. Tapi syslog tidak berhenti di situ. Dengan alat ini, sysadmin dapat memusatkan pemrosesan log di pusat data dengan meneruskan peristiwa yang masuk dari aplikasi ke server log pusat, di mana mereka dapat diproses dalam skala besar.
Pencatatan terpusat adalah pekerjaan yang berlebihan pada sistem rumah dengan beberapa komputer, tetapi sudah memiliki manfaatnya di sekitar selusin mesin. Misalnya, selusin desktop yang mengirim semua file log mereka ke server log pusat berarti mereka tidak perlu menyimpannya dalam jangka panjang, log akan menempati ruang disk di server log. Admin dapat memeriksa masalah hanya di satu tempat (mungkin melalui laporan otomatis), log dapat disimpan dengan cara yang aman dengan cara backup, disimpan lebih efektif dengan cara kompresi berat, dan tidak akan hilang pada kegagalan klien atau kesalahan pengguna.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal paket rsyslog di RHEL 8 / CentOS 8.
- Cara memverifikasi pemasangan yang berhasil.
- Cara memulai, menghentikan, dan memulai layanan rsyslog secara otomatis.
- Cara menguji fungsionalitas syslog dengan logger.
Keluaran status layanan rsyslog dengan systemctl.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | rsyslog 8 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara menginstal syslog di RHEL 8 / CentOS 8 petunjuk langkah demi langkah
Pada RHEL 8 / CentOS 8 rsyslog
paket harus diinstal dan dijalankan secara default. Mungkin ada kasus di mana Anda tetap harus menginstalnya, misalnya paket rusak/dihapus, kembali dari layanan syslog lain, dll.
rsyslog
dapat dicapai dari repositori dasar. Anda harus menyiapkan repositori Manajemen Langganan dan dapat dijangkau untuk menginstal paket apa pun. Dengan itu, instal hanya satudnf
perintah pergi:# dnf install rsyslog -y
- Untuk memverifikasi instalasi yang berhasil, Anda dapat menanyakan
rpm
database untuk paket:# rpm -q rsyslog rsyslog-8.37.0-6.el8.x86_64
dnf
juga harus menunjukkan status "waktu pemasangan" diinfo
keluaran dengan--verbose
pilihan:# dnf info rsyslog --verbose [...] Installed Packages Name : rsyslog Version : 8.37.0 Release : 6.el8 Arch : x86_64 Size : 2.2 M Source : rsyslog-8.37.0-6.el8.src.rpm Repo : @System [...] Install time : Thu Dec 27 12:24:35 2018 Installed by : [...]
Dan terakhir,
systemd
harus tahu tentang layanan (tidak berjalan), yang berarti file layanan sudah ada:# systemctl status rsyslog.service ● rsyslog.service - System Logging Service Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled) Active: inactive (dead) Docs: man:rsyslogd(8) http://www.rsyslog.com/doc/
- Untuk memulai, menghentikan, dan mendapatkan status layanan, kami menggunakan
systemctl
. Pada langkah terakhir kita telah melihat status layanan yang baru saja diinstal, dalam keadaan tidak aktif. Kita dapat memulainya dengan:# systemctl start rsyslog.service
Dan berhenti dengan:
# systemctl stop rsyslog.service
Status menunjukkan bahwa layanan diaktifkan saat penginstalan, yang berarti layanan akan dimulai secara otomatis saat sistem operasi dinyalakan. Kami dapat menonaktifkan fitur autostart ini dengan:
# systemctl disable rsyslog.service
Dan aktifkan lagi dengan cara yang sama:
# systemctl enable rsyslog.service
- Untuk menguji apakah layanan berfungsi (yaitu, menerima peristiwa syslog dari sistem), kita dapat menggunakan
logger
:# echo "test message from user root" | logger
Dan lihat pesan yang dikirimkan dengan benar ke file syslog utama dengan memeriksa baris terakhir
/var/log/messages
:# tail /var/log/messages [...] Dec 27 12:39:46 rhel8 rsyslogd[2636]: [origin software="rsyslogd" swVersion="8.37.0-6.el8" x-pid="2636" x-info="http://www.rsyslog.com"] start Dec 27 12:39:46 rhel8 systemd[1]: Started System Logging Service. Dec 27 12:41:56 rhel8 testuser[2668]: test message from user root
Dimana
rhel8
adalah nama host dari mesin lab,testuser
adalah pengguna asli yang beralih keroot
, PID sesi kami, dan terakhir pesan kami dariecho
dialihkan kelogger
STDIN.