[ 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.