rsyslogd Komut Oluşturucu
Rsyslog daemon'ını isteğe bağlı yapılandırma, pidfile veya hata ayıklama modu ile başlatmak için rsyslogd komutları oluştur
rsyslogd ile Başlarken
## rsyslogd nedir?
`rsyslogd`, çoğu modern Linux dağıtımıyla gönderilen sistem ve çekirdek günlük daemon'idir. `/dev/log`, çekirdek halka tamponu ve ağ kaynaklarından mesajları okur, ardından `/etc/rsyslog.conf` ve `/etc/rsyslog.d/*.conf` dosyalarındaki kurallara göre dosyalara, uzak sunuculara veya veritabanlarına yönlendirir.
## Nasıl Kullanılır
1. **Nasıl çalıştırılacağını seçin**: genellikle `systemctl restart rsyslog` ile, ancak özel bir yapılandırmayı test etmek için çıplık ikili dosya kullanışlıdır. 2. **Seçenekleri belirleyin**: varsayılan olmayan bir yapılandırma dosyası kullanmak için `-f config`, `-i pidfile`, `-n` (fork yok/ön plan), `-d` (hata ayıklama), `-v` (sürüm). 3. **Kopyala & Çalıştır**: Ön ekine `sudo` ekleyin. Prodüksiyonda daemon'ı takip ettiği için `systemctl` tercih edin.
Yaygın Seçenekler
### `-f YAPILANDIRMA` Alternatif yapılandırma Varsayılan `/etc/rsyslog.conf` yerine farklı bir kural dosyası yükleyin: `rsyslogd -f /tmp/test-rsyslog.conf`. Dağıtmadan önce değişiklikleri doğrulamak için kullanışlıdır.
### `-i PIDDOSYASI` Özel pid dosyası Daemon'ın PID'sini varsayılan olmayan bir yola yazdır: `rsyslogd -i /var/run/my-rsyslog.pid`.
### `-n` Fork yok (ön plan) Arka plana fork yerine terminale bağlı kalın. Canlı hata ayıklama için `-d` ile eşleştirin veya systemd veya docker gibi bir gözetmenin altında çalıştırın.
### `-d` Hata ayıklama modu Kural ayrıştırma, modül yükleme ve mesaj yönlendirme hakkında ayrıntılı tanılama çıktısı yazdırır. `-n` ile birleştirildiğinde her kararı gerçek zamanında izlemenizi sağlar.
### `-v` Sürüm rsyslog sürümünü yazdırır ve çıkar — yapılandırma yazmadan önce kullanılabilir özellik modüllerini doğrulamak için kullanışlıdır.
### Bayrakları birleştirme İnteraktif hata ayıklama için `sudo rsyslogd -n -d -f /etc/rsyslog.conf` çalıştırın: `-n` ön planda tutar, `-d` her ayrıştırma ve yönlendirme kararını akışlaştırır, `-f` ise test yapılandırmasına işaret etmenizi sağlar. Durdurmak için Ctrl-C kullanın; systemd altındaki prodüksiyon örneği dokunulmaz kalır.
▶Günlük kaydı bozulmadan rsyslog kurallarını nasıl düzenlerim?
▶Neden rsyslogd'yi doğrudan çalıştırmak yerine systemctl kullanıyorsunuz?
▶Günlükleri bir uzak sunucuya nasıl yönlendirim?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla