rsyslog , açık kaynaklı bir komut satırı yazılımıdır; eski syslogd yardımcı programının gelişmiş ve çok parçalı bir sürümünü sağlayan bir programdır. Aslında, tüm GNU / Linux işletim sistemleri için uygun olan, orijinal syslogd için bir değiştirme yedeği. İsmi, günlük işleme için roket hızlı sistemden bir kısaltmadır.
Bir bakışta özellikler
Temel özellikler arasında modüler tasarım, isteğe bağlı disk belleği desteği, e-posta uyarısı, kablolu mesaj sıkıştırması, tüm GNU / Linux işletim sistemleri için destek, ana mimariler için destek, son teknoloji ürünü özellikler yer alıyor. güvenlik, yüksek performans ve metin dosyalarını syslog biçimine dönüştürme özelliği.
Diğer özellikler arasında çoklu iş parçacığı desteği, syslog mesajının herhangi bir parçasını filtreleme ve TCP (İletim Denetimi Protokolü), TLS (Aktarım Katmanı Güvenliği), SSL (Güvenli Yuva Katmanı) üzerinden syslog desteği ) ve RELP (Güvenilir Olay Günlüğü Protokolü) protokolleri.
Ayrıca, program MySQL, Oracle ve PostgreSQL veritabanı sunucularını destekler, tamamen yapılandırılabilir bir çıkış formatı sağlar ve kurumsal sınıf röle zincirleri için uygundur. Geliştiricileri tarafından günlüğün bir İsviçre çakısı bıçağı olarak adlandırılır.
Saniyede bir milyondan fazla mesaj gönderir
Sınırlı işleme devrede olduğunda, rsyslog yazılımı saniyede bir milyondan fazla mesajı yerel hedeflere gönderebilir. Uzak destinasyonlar da destekleniyor ve bu harika bir iş için rsyslog.
Rsyslog ile çalışmaya başlama
Uygulamayı kullanmak için önce GNU / Linux sisteminize yüklemeniz gerekecek, ya da Softoware'de ücretsiz olarak dağıtılan evrensel kaynak arşivi ya da dağıtımınızın varsayılan yazılım depolarından önceden oluşturulmuş ikili paketler kullanılarak.
Yüklemeden sonra & ldquo; rsyslogd & rdquo; 'u çalıştırarak rsyslog daemon uygulamasını başlatabilirsiniz. Bir terminal emülatöründe komut (tırnaksız), mevcut seçeneklerden birini takip edin. Desteklenen seçenekleri görmek için & ldquo; rsyslogd - help & rdquo; quot, quot.
Bu sürümde yeni olan nedir?
:
- Anahtarsız İmza Altyapısı (KSI) için yeni imza sağlayıcısı eklendi
- sistemi oluştur: & quot; distcheck & quot; kullanımını yeniden etkinleştirin
- bugfix imfile: regex çok satırlı modu yoksayıldı escapeLF seçeneği
- bugfix omkafka: çoğu dinamik konularla ilgili birkaç eşzamanlılık sorunu düzeltildi.
- hata düzeltme: execonlywhenpreviousissuspended doğru şekilde çalışmadı. Bu özellikle, bu özniteliğe sahip bir eylemin bir eylem sırası ile yapılandırıldığı durumlarda sorunlara neden oldu.
- bugfix çekirdek motoru: global değişken atomiklik sağladı. Bu, RainerScript'te ve muhtemelen global değişkenlerin rsyslog içinde kullanıldığı diğer alanlarda problemlere yol açabilir. Çıktığında segfaultlara yol açabilirdim.
- bugfix imfile: start.sg.regex'i boş bir günlük satırı nedeniyle kullandığında segfault
- bugfix: Solaris'te sorun oluştur
- bugfix: şimdiki uyumluluk işlevi mevcut olmasa bile, sistem strndup sistemi oluşturuldu. Bu Solaris'de ortaya çıktı.
Sürümde yeni: :
- omkafka: dinamik konular ve otomatik bölümleme için destek ekleyin. Yamalar için Tait Clarridge'e teşekkürler.
- imtcp / imptcp: bozuk Cisco ASA TCP syslog çerçeveleme desteği
- omfwd: UDP'nin gönderilmesi durumunda daha fazla hata iletisi gönderildi
- TLS syslog: GnuTLS hata ayıklama günlüğünü açma özelliğini etkinleştirir. Bu, teşhis edilmesi zor vakalarda, özellikle de GnuTLS sertifikalar konusunda fazladan seçiciyken daha iyi bir teşhis sağlar.
- hata düzeltme: $ AbortOnUncleanConfig çalışmadı
- rsyslogd -v çıktısını ve hata mesajını meta bilgiyle geliştirin sürüm numarası artık hata mesajında yer alıyor ve sürüm çıktısında platform oluşturuyor. Bu, her zamanki "hangi versiyonun" kaldırılmasına yardımcı olur. posta listesi, destek forumları, vb. hakkında soru ...
- bugfix imtcp: sekizli sayılan çerçeveler kapatılamıyor
- bugfix: Illuminos'ta problemler oluşturun. Yama için Andrew Stormont'a teşekkürler
- bugfix: iMaxLine genel özelliği için geçersiz veri boyutu. Int olarak tanımlanmıştır, ancak config sisteminin içinde int64_t kullanan boyut tipi olarak bildirilmiştir. Eski yapılandırma ifadeleriyle, bu, yanlışlıkla başka bir yapılandırma değişkeninin üzerine yazıldığını (bellek düzenine bağlı olarak) kastetmeye neden olabilir. https://github.com/rsyslog/rsyslog/issues/205 kapatır
- bugfix: maxMessageSize global parametresi için negatif değerlere izin verildi
Yeni olan nedir 8.7.0 sürümünde:
- mesaj meta verileri ekleyin "system & quot; msg nesnesine. bu, mesajın yanında meta verileri saklamasına izin verir
- imfile: & quot; dosyaadı & quot; için destek ekleyin. meta. Bu, joker karakterlerin kullanıldığı durumlarda yararlıdır
- imptcp: istatistik sayıcı isimlerini, imudp, imtcp'nin kullandığıyle tutarlı kılar
- yeni modül eklendi "omkafka" Apache Kafka'ya yazmayı desteklemeyi
- omfwd: yeni & quot; udp.senddelay & quot; Parametre
- geliştirmeleri normale döndürür. Janmejay Singh'e yama için teşekkürler.
- RainerScript "foreach & quot; yineleyici ve dizi okuma desteği. Janmejay Singh'e yama için teşekkürler.
- şimdi liblognorm gerektirir & gt; = 1.0.2
- systemd & gt; = 209 kütüphane adları için destek ekleyin
- BSD "ntp"; tesis (değer 12) artık filtrede de desteklenmektedir. Yama için Iteris, Inc.'den Douglas K. Rand'e teşekkürler. Not: Bu yama ASL 2.0 altında yayınlandı (e-posta ile görüşme bölümüne bakın).
- bugfix: global (localHostName = "xxx") tüm modüllerde dikkate alınmadı
- errorfix: config-file-found-found üzerinde doğru hata mesajını yayar. https://github.com/rsyslog/rsyslog/issues/173 kapatır
- bugfix: impstats yayımlanmış geçersiz JSON biçimi (JSON seçildiyse)
- bugfix: omfile’nin outchannel kodunda (küçük) bellek sızıntısı var. Koral Ilgun'a bu sorunu bildirdiği için teşekkür ederim.
- hata düzeltme: imuxsock, platform tarafından desteklenmeyen bazı kodları devre dışı bırakmadı. Potansiyel diğer problemler arasında, bu Solaris altında inşa başarısızlığına neden oldu. Bu derleme probleminin, şimdiye kadar her zaman var olan ancak görünür olmayan daha geniş bir sorun ortaya çıktığını unutmayın. https://github.com/rsyslog/rsyslog/issues/185 kapatır
Sürüm 8.6.0’da yeni: :
- yapılandırma ayarında rsyslogd komut satırı seçenekleri kullanım dışı bırakıldı
- Çoğu için, şimdi uygun yapılandırma nesneleri var. Kimsenin üzerinde ısrar etmemesi halinde birkaç kişi tamamen düşecek. adresindeki ek bilgi
- http://blog.gerhards.net/2014/11/phasing-out-legacy-command-line-options.html
- 0mq için yeni ve geliştirilmiş eklentiler. Bunlar şu anda deneysel.
- Modülleri katkıda bulunan ve yazarları olan Brian Knox sayesinde.
- boş kural kümelerine izin verildi. Artık bir sözdizimi hatası oluşturmuyorlar.
- kısmi yapılandırma dosyasının yapılandırma kontrolünü etkinleştirmek için -N3 parametresini ekle
- Yapılandırma için kullanılacak dosyaları içerir. 'de herhangi bir işlem olup olmadığını kontrol etmeyi devre dışı bırakır
- Tüm.
- rsyslogd -e seçeneği nihayet kaldırıldı
- Yıllardır beri kullanımdan kaldırıldı.
- testbench geliştirmeleri
- Testbench artık daha sağlam ve ek testlere sahip.
- testbench şu anda varsayılan olarak devre dışıdır
- Bunu etkinleştirmek için -enable-testbench kullanın. Bu yapıldığını testbençe şimdi gerekli modüller mevcut ve bu da biz varsayılan olarak enable-testbençi bırakacaktı eğer sigara daha önce vardı hata iletileri yapılandırmak yol açacak olmadığını kontrol daha iyi yaptığı gibi. Böylece onu kapattık. Bu birkaç testbench kullanıcısı için sorun olmamalı.
- RainerScript işlevlerini yeni ekle warp () ve replace ()
- Yama için Singh Janmejay'a teşekkürler.
- mmnormalize artık bir değişken üzerinde de çalışabilir
- Yama için Singh Janmejay'a teşekkürler.
- gün ordinal ve hafta numarası için yeni mülk tarihi seçenekleri
- Yama için github kullanıcısı arrjay 'a teşekkürler
- -enable-zlib configure seçeneğini kaldır, her zaman bunu istiyoruz
- Zlib olmadan bir sistemi düşünmek zor, bu yüzden bunu kapatıyoruz
- https://github.com/rsyslog/rsyslog/issues/76 adresini kapatır
- hafif bir kaynak ağacı yeniden yapılandırması: katkıda bulunan modüller artık kendi ./contrib dizinindedir. Buradaki amaç, son kullanıcının hangi eklentilerin rsyslog projesi tarafından desteklendiğini (./plugins içindekiler) daha net hale getirmektir.
- hata düzeltme: imudp, 1'den fazla iş parçacığı kullanıldığında rsyslog'un kapatma işlemini askıya almasını sağlar
- https://github.com/rsyslog/rsyslog/issues/126 adresini kapatır
- bugfix: otomatik arkaplan başlangıcında tüm dosyalar kapalı değil
- Bu, systemd altında çalıştırılmadığında olabilir. Bu durumda düşük numaralandırılmış bazı fds kapatılmadı.
- hata düzeltme: kuyruk yapılandırma parametresindeki yazım hatası parametresi kullanılamaz
- Yama için Bojan Smojver'a teşekkürler.
- bugfix: ana bilgisayar adı oluşturma işleminde birimselleştirilmiş arabellek bir hata li>
- DNS önbelleği, geçersiz ana makine adı oluşturulmasına neden olabilecek başlatılmamış bellek kullandı.
- Bizi uyarmak ve analiz ve yama önerileri geliştirmek için Jarrod Sayers'a teşekkürler.
- bugfix imuxsock: SysSock.Use = "kapalı" olduğunda olası segfault
- alexjfisher bu sorunu bildirdiği için teşekkür ederiz.
- https://github.com/rsyslog/rsyslog/issues/140 adresini kapatır
- hata düzeltmesi: RainerScript: kural kümesi tanımlaması sırasında geçersiz kural kümesi adları kabul edildi, ancak tabi ki, ör. kurallarını çağırmak.
- ÖNEMLİ: Bu, mevcut yapılandırmaların başlangıçta hata yapmasına neden olabilir, çünkü geçersiz adlar da kullanılabilir. kurallar atarken.
- bugfix: endCnfLoad () gibi tüm modül geri çağrıları için bazı modül giriş noktaları çağrılmadı. Bu düzeltildi. Bu hata düzeltmesinin bazı regresyon potansiyeli olduğunu unutmayın.
- bugfix omlibdbi: bağlantı yanlış iletide alındı
- Kullanılmakta olan sürücüye bağlı olarak bunun sonuçları olabilir. Genel olarak, kozmetik bir konuya daha çok benziyor. Örneğin, MySQL ile küçük bir belleğe yol açıyor, aynı zamanda düzgün bir şekilde parçalanmayan bir iş parçacığı hakkında can sıkıcı bir mesaj.
- imttcp, tamamlanmamış bir deneysel modül olduğu için kaldırıldı
- pmrfc3164sd çünkü kimse kullanılmayan özel bir modül oldu
- Bunu, ağacın içinde bir örnek olarak tutuyorduk, ancak ona bakmak isteyen herkes git içindeki eski sürümleri kontrol edebilir
- omoracle kaldırıldı çünkü yetim kaldı ve uzun yıllar boyunca inşa edilmedi / çalışmadı ve kimse bunu düzeltmekle ilgilenmedi
Sürüm 8.4.2’de yeni: :
- bugfix: CVE-2014-3634 için düzeltme, tüm durumları işlemedi. Bu şimdi düzeltildi. ayrıca bkz: CVE-2014-3683
- bazı platformlarda bir derleme sorunu düzeltildi. Yama için Olaf'a teşekkürler
- davranış değişikliği: & quot; msg & quot; geçersiz PRI ile mesajların "rawmsg" olarak ayarlanması. PRI geçersiz olduğunda, başlığın geri kalanı geçerli olamaz. Bu yüzden hepsini MSG'ye taşıyoruz ve onu ayrıştırmaya çalışmıyoruz. Bunun güvenlik sorunuyla doğrudan ilgili olmadığını, ancak daha anlamlı olduğu için yapıldığını unutmayın.
7.6.0 sürümünde yeni :
- Hata düzeltme: Kopyalama ve yapıştırma hatası nedeniyle imuxsock giriş parametreleri kabul edilmedi.
- Düzeltme için Andy Goldstein'a teşekkürler.
- ProcessInternalMessages global sistem parametresi eklendi
- Bu, rsyslog durum mesajlarını * başka bir * ana syslogd'a veya dergiye enjekte etmeyi sağlar.
- Yeni bağımlılık: liblogging-stdlog (harici günlükleyiciye göndermek için)
- Hata düzeltmesi: json şablonları düzgün oluşturulmuyor
- Dizeler, her türlü soruna yol açabilecek son NUL karakterini özler.
- Ayrıca bakınız: https://github.com/rsyslog/rsyslog/issues/27
- Analiz ve yama için Alain'e teşekkürler.
- ompgsql bugfix: otomatik arkaplan modunun yanlış kullanımı
- Eğer rsyslog otomatik olarak kendini arka plana ayarlanmışsa (varsayılan kod davranışı, ancak birçok dağıtım şimdi iyi bir nedenle kapatır), ompgsql düzgün şekilde bağlanamadı. Bu, bir segfault bile yol açabilir. Temel neden, bir PG oturum tanıtıcısının bir çatal üzerinde açık tutulmasıydı, PG API'sinde açıkça yasaklanan bir şeydi.
- Analiz ve yama için Alain'e teşekkürler.
7.4.9 sürümündeki yeni :
- ProcessInternalMessages global sistem parametresi eklendi
- Bu, rsyslog durum mesajlarını * başka bir * ana syslogd'a veya dergiye enjekte etmeyi sağlar.
- bugfix: copy & paste hatası nedeniyle imuxsock giriş parametreleri kabul edilmedi. Düzeltme için Andy Goldstein'a teşekkürler.
- bugfix: soldaki işlenen JSON nesnesi ve sağdaki işlenen bir sayıya dönüştürmeyen bir dize ise (örneğin, başka bir JSON olabilir) nesne, muhtemelen uygulamada gerçekleşebilecek tek durum). Bu tetiklenemeyecek gibi görünüyor.
- hata düzeltme: Bazı RainerScript Json (Değişken) / dizgi karşılaştırmaları yanlıştı
Sürüm 8.1.4’de yeni: :
- exec_template () RainerScript işlevini ekle
- imrelp: TCP KEEPALIVE desteği eklendi
- yeni KEEPALIVE özelliğini desteklemek için 1.2.2'ye ayrılan librelp bağımlılığı
- GID’leri / UID’leri sayısal olarak belirtmek için yönergeler ekle
- Halihazırda mevcut olan yönergeler (FileOwner, FileGroup, DirOwner, DirGroup), rsyslog'un başlatılması sırasında kullanılabilir olan kullanıcı bilgisine bağlı olan adları sayısal kimliklere çevirir. Bu bilgi bir ağ üzerinden veya SSSD gibi bir hizmetten elde edilirse başarısız olabilir. Yeni yönergeler, sayısal kimlikleri doğrudan belirtmek ve aramayı atlamak için bir yol sağlar.
- Yama için Tomas Heinrich'e teşekkürler.
- bugfix: action commitTransaction () işlemi askıya alınmış eylemleri düzgün şekilde yerine getirmedi
- hata düzeltmesi: omelasticsearch fail.es istatistik sayacı hatalı bir şekilde yanlış tanıtıldı
7.4.8 sürümündeki yeni :
- rsgtutil, tamamlanmamış imza bloklarında daha iyi hata mesajları sağlar
- hata düzeltme: iç (hata) iletilerde kontrol karakterlerine karşı koruma
- Bizi uyardığı için Ahto Truu'ya teşekkürler.
- hatafix: immark kern altında mesajlar yaydı. = syslog yerine bilgi. = bilgi
- Onun imgesinin kern. = info olarak immark göndermesine dayanan exisiting konfigürasyonlarını kırdığını unutmayın. Ne yazık ki, bunu asla çözemediğimizden, kern facilit'in altındaki mesajları göndermememiz mümkün değildir.
Sürüm 7.4.7’de yeni: :
- hata düzeltme: sıra alanı sınırlama alanı düzgün çalışmadı
- queue.maxdiskspace aslında queue.maxfilesize öğesini başlatır
- Kuyruk dosyalarının toplam boyutu, disk destekli sıralar için queue.maxdiskspace ile karşılaştırılmadı.
- hata düzeltmesi: linux kernel benzeri ratelimiter tüm girdilerle düzgün çalışmadı (örneğin, imdup ile çalışmadı). Nedeni PRI değerinin kullanılmış olmasıydı, fakat mesajın ayrıştırılması gerekiyordu ki bu da çok geç yapıldı.
- bugfix: $ QueueDirectory birden çok kez değiştirildiyse, disk kuyrukları dosyaları yanlış çalışma dizininde oluşturdu, tüm sıralar yalnızca son değeri ayarladı.
- bugfix: eski yönerge $ ActionQueueWorkerThreads onurlandırılmadı
- hata düzeltme: belirli komut yapıları kullanıldığında başlangıçta segfault
- örn. & quot; değilse $ msg ... & quot;
- bugfix: imuxsock: UseSysTimeStamp config parametresi düzgün çalışmadı
- Bizi uyarmak ve çözüm önerisi sunmak için Tomas Heinrich'e teşekkür ederiz.
- bugfix: $ SystemLogUseSysTimeStamp / $ SystemLogUsePIDFromSystem çalışmadı
- Yama için Tomas Heinrich'e teşekkürler.
- başlangıçta kuyruk yapılandırma parametrelerinin kontrolünü iyileştirdi
- hatafix: async sırasına sahip kural kümesine çağrı, kuyruğu kullanmadı
- kapanır: http://bugzilla.adiscon.com/show_bug.cgi?id=443
- bugfix: imtcp yüklüyse ve dinleyici yapılandırılmazsa (ki bu nadirdir), kapatma sırasında rsyslog çöküyor.
8.1.2 sürümünde yeni :
- Liblognorm1 desteği eklendi - performans iyileştirmeleriyle sonuçlanır
- jemalloc desteği -enable-jemalloc aracılığıyla eklendi
- Kuyruk varsayılanları değişti:
- yüksek su işareti artık dinamik boyutun% 90'ı
- düşük su makrosu şu anda dinamik olarak kuyruk boyutunun% 70'i
- queue.discardMark şimdi dinamik olarak kuyruk boyutunun% 98'i
- queue.workerThreadMinimumMessage, queue.size / num çalışanlarına ayarlandı
- Çok düşük queue.maxSize (& lt; 100), "acil" olan kuyruklar için varsayılanlar kullanılacaktır.
- Yapı sisteminin bu aşamada deneysel olduğunu unutmayın.
- Hata düzeltme: disk kuyrukları yanlış çalışma dizinindeki dosyaları oluşturdu
- $ WorkDirectory öğesinin birden çok kez değiştirilmiş olması durumunda, tüm kuyruklar yalnızca son değeri ayarladı.
- Hata düzeltmesi: eski yönerge $ AksiyonÇalışanÇalışanlar onurlandırılmadı
- Hata düzeltmesi: mmrfc5424addhmac: "anahtar" parametre düzgün işlenmedi
Yorum Bulunamadı