Syslog, rysyslog ve syslog-ng arasındaki fark nedir?


61

Biraz syslog, rysyslog ve syslog-ng ile karıştı.

Kaynak kodunu nereden bulabilirim syslog()?

Rsyslog ve rsyslogd arasında bir fark var mı?


D harfi ile rsyslogd rsyslogd daemon olduğunu
c4f4t0r

3
Bütünlük uğruna, sizi etkileyebilecek veya etkilemeyebileceğini bulduğum bir fark ekleyeceğim. syslog-ng fopen kullanırken rsyslog fappend kullanır. Bu chattr +asizin syslog dosyalarınızsa önemlidir . Çoğu insan bunu yapmaz, sadece özel bir kullanım durumum vardı ve bu şekilde öğrendim. Sadece bir sürü insanı kandırdım.
Aaron,

Yanıtlar:


52

Temel olarak, hepsi aynıdır, hepsi merkezi bir depoda farklı sistemlerden verilerin kaydedilmesini sağlar.

Ancak bunlar üç farklı projedir ve her biri bir öncekini daha fazla güvenilirlik ve işlevsellik ile geliştirmeye çalışmaktadır.

SyslogProje ilk projeydi. 1980 yılında başladı. SyslogProtokolün kök projesidir . Şu anda Syslog çok basit bir protokoldür. Başlangıçta, yalnızca UDP'yi nakliye için destekliyor, böylece mesajların teslimini garanti etmiyor.

Daha sonra syslog-ng1998'de geldi . Aşağıdaki sysloggibi yeni özelliklerle temel protokolü genişletiyor :

  • içerik tabanlı filtreleme
  • Doğrudan bir veritabanına giriş yapma
  • Taşıma için TCP
  • TLS şifrelemesi

Sonraki Rsyslog2004 yılında geldi . Aşağıdaki sysloggibi yeni özelliklerle protokolü genişletir

  • RELP Protokolü desteği
  • Tamponlu işlem desteği

Diyelim ki bugün sürümlerinde ayrı ayrı büyüyen, ancak aynı zamanda komşularının ne yaptığı konusunda paralel olarak büyüyen üç eşzamanlı proje.

Şahsen, bugün syslog-ngkolay ve kapsamlı bir kurulum ve konfigürasyonun yanı sıra, ihtiyaç duyabileceğiniz temel özellikleri sunan en olgun proje olduğundan çoğu durumda referans olduğunu düşünüyorum .


1
Kayıt için, OpenBSD syslog TCP ve TLS (ve UDP) yapabilir
Neil McGuigan

32

bunlar 3 farklı günlük yöneticisidir: sisteminizin filtre toplamasını ve günlükleri iletmesini / saklamasını sağlar.

  • Syslog(Daemon da adlandırılmış sysklogd), yaygın Linux dağıtımlarında varsayılan LM'dir. Hafif ancak çok esnek değil, günlük akışını tesislere ve ciddiyetine göre dosyalara ve ağ üzerinden yönlendirebilirsiniz (TCP, UDP).
  • rsyslogsysklogdconfig dosyasının aynı kaldığı "gelişmiş" bir versiyondur ( bir syslog.confdosyayı doğrudan içine kopyalayabilirsiniz rsyslog.confve çalışır); ama onunla birlikte gelen birçok güzel şey var

    • Kısıtlamalarla (bağlantı noktaları, Kaynak IP'leri) TCP / UDP / ... bağlantılarını dinleyebilirsiniz.
    • Çok fazla modül yükleyebilirsiniz
    • Günlük filtrelemesini programa, kaynağa, mesaja, pid'e vb. Göre ayırt edebilirsiniz.
    • Bir veya daha fazla kuraldan sonra mesajı silebilirsiniz Gerçekten çok iyi olan http://www.rsyslog.com adresini ziyaret edin.
  • Sistem günlüğü "Next-Gen" dir. Günlükleri yönetmenin en iyi yolu olduğunu düşünüyorum: her şey nesnedir (kaynak, hedef, filtre ve iletme kuralı) ve sözdizimi açıktır. Fonksiyonellik açısından farklı rsyslogve şüpheliyim syslog-ng.


8
Hem sysloging hem de rysyslog'un 'next gen' olduğunu ya da en azından eski syslog için daha yeni bir yedek olduğunu iddia ediyorum. Her ikisi de özellikler açısından karşılaştırılabilir, ancak her ikisi için de sözdizimi çok farklı. syslog-ng kendine özgü bir sözdizimine sahipken, rysyslog sözdizimi daha eski syslog sözdizimi gibidir.
Stefan Lasiewski

9
Ve sonra orada journalctl/journald
Mausy5043

9

Syslog () kaynak kodunu nereden bulabilirim

Bu, glibc veya diğer Unix tatları üzerindeki libc uygulamaları tarafından sağlanır . Bu çağrı temelde mesajınızı syslog unix alan soketine / dev / log'a gönderir. Bu soket normalde sistem günlüğü tarafından yaratılır (örneğin, rysyslog, syslog-ng, nxlog, etc).


3

Hepsi (genellikle bakılmamış) geleneksel syslogd için rysyslog ve sysloging işlemlerinin daha hızlı ve daha zengin özelliklere sahip olduğu syslog daemonlarıdır. Sysloging, sıfırdan başlamış (farklı bir konfigürasyon formatı ile), rysyslog aslen bir syslogd çatalıydı, sözdizimini destekliyor ve genişletiyordu. Son yıllarda, rsyslog daha yeni bir config formatını da desteklemeye başladı. Şimdiye dek, ikisini çok spesifikasyonlara girmeden ve alev savaşlarına başlamadan karşılaştırmak gerçekten zor.

Genel olarak Syslog çok şey olabileceği için oldukça kafa karıştırıcıdır. Burada belirsizliği düşüren bir şansım vardı: https://sematext.com/blog/2017/01/30/what-is-syslog-daemons-message-formats-and-protocols/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.