[ English | Indonesia | Deutsch | 日本語 ]
rsyslog¶
Sejumlah sistem operasi menggunakan rsyslog sebagai layanan logging standar. Karena secara asli dapat mengirim log ke lokasi yang jauh, Anda tidak perlu menginstal apa pun tambahan untuk mengaktifkan fitur ini, cukup modifikasi file konfigurasi. Dalam melakukan ini, pertimbangkan untuk menjalankan pendataan Anda melalui jaringan manajemen atau menggunakan VPN terenkripsi untuk menghindari intersepsi.
konfigurasi klien rsyslog¶
Untuk memulai, konfigurasikan semua komponen OpenStack untuk masuk ke file log syslog di samping lokasi file log standar mereka. Juga, konfigurasikan setiap komponen untuk masuk ke fasilitas syslog yang berbeda. Ini membuatnya lebih mudah untuk membagi log menjadi komponen-komponen tersendiri di server pusat:
nova.conf
:
use_syslog=True
syslog_log_facility=LOG_LOCAL0
glance-api.conf
and glance-registry.conf
:
use_syslog=True
syslog_log_facility=LOG_LOCAL1
cinder.conf
:
use_syslog=True
syslog_log_facility=LOG_LOCAL2
keystone.conf
:
use_syslog=True
syslog_log_facility=LOG_LOCAL3
Secara default, Object Storage mencatat log ke syslog.
Selanjutnya, buat /etc/rsyslog.d/client.conf
dengan baris berikut:
*.* @192.168.1.10
Ini menginstruksikan rsyslog untuk mengirim semua log ke IP yang terdaftar. Dalam contoh ini, IP menunjuk ke pengontrol cloud.
konfigurasi server rsyslog¶
Tentukan server sebagai server logging pusat. Praktik terbaik adalah memilih server yang semata-mata didedikasikan untuk tujuan ini. Buat file bernama /etc/rsyslog.d/server.conf
dengan konten berikut:
# Enable UDP
$ModLoad imudp
# Listen on 192.168.1.10 only
$UDPServerAddress 192.168.1.10
# Port 514
$UDPServerRun 514
# Create logging templates for nova
$template NovaFile,"/var/log/rsyslog/%HOSTNAME%/nova.log"
$template NovaAll,"/var/log/rsyslog/nova.log"
# Log everything else to syslog.log
$template DynFile,"/var/log/rsyslog/%HOSTNAME%/syslog.log"
*.* ?DynFile
# Log various openstack components to their own individual file
local0.* ?NovaFile
local0.* ?NovaAll
& ~
Contoh konfigurasi ini hanya menangani layanan nova. Pertama-tama mengkonfigurasi rsyslog untuk bertindak sebagai server yang berjalan pada port 514. Selanjutnya, ia menciptakan serangkaian templat logging. Templat logging mengontrol di mana log yang diterima disimpan. Menggunakan contoh terakhir, log nova dari c01.example.com pergi ke lokasi berikut:
/var/log/rsyslog/c01.example.com/nova.log
/var/log/rsyslog/nova.log
Ini berguna, karena log dari c02.example.com masuk ke:
/var/log/rsyslog/c02.example.com/nova.log
/var/log/rsyslog/nova.log
Konfigurasi ini akan menghasilkan file log terpisah untuk setiap node komputasi serta file log gabungan yang berisi log nova dari semua node.