rsyslog ay isang open source command-line software, isang daemon na nagbibigay ng pinahusay na at multi-thread na bersyon ng lumang syslogd utility. Ang totoo, ito ay isang pagpapalit ng drop-in para sa orihinal na syslogd, na angkop para sa lahat ng mga operating system ng GNU / Linux. Ang pangalan nito ay isang acronym mula sa rocket-fast system para sa pagproseso ng pag-log.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay may isang modular na disenyo, suporta para sa on-demand na buffering ng disk, email alerting, on-the-wire compression message, suporta para sa lahat ng mga operating system ng GNU / Linux, suporta para sa mainstream architectures, state-of-the-art seguridad, mataas na pagganap, pati na rin ang kakayahang i-convert ang mga file ng teksto sa format ng syslog.
Sa iba pang mga tampok maaari naming banggitin ang suporta ng multi-threading, kakayahang i-filter ang anumang bahagi ng isang mensahe sa syslog, at suporta para sa syslog sa TCP (Transmission Control Protocol), TLS (Transport Layer Security), SSL (Secure Sockets Layer ) at RELP (maaasahang Kaganapan sa Pag-log ng Protocol).
Bilang karagdagan, sinusuportahan ng programa ang MySQL, Oracle at PostgreSQL database server, nagbibigay ng isang ganap na maisasaayos na format ng output, at ito ay angkop para sa mga enterprise-class relay chain. Ito ay tinatawag ng mga tagabuo nito bilang isang swiss army knife ng pag-log.
Naghahatid ng higit sa isang milyong mensahe bawat segundo
Kapag ang limitadong pagproseso ay may bisa, ang software na rsyslog ay may kakayahang maghatid ng higit sa isang milyong mensahe bawat segundo sa mga lokal na patutunguhan. Ang mga remote na destinasyon ay sinusuportahan din at rsyslog ang mga nakamamanghang magandang trabaho.
Pagsisimula sa rsyslog
Upang magamit ang application, kailangan mo munang i-install ito sa iyong sistema ng GNU / Linux, alinman sa pamamagitan ng paggamit ng mga unibersal na pinagkukunan ng archive na ibinahagi nang libre sa Softoware o ang pre-built binary na mga pakete mula sa mga default na repository ng software ng iyong pamamahagi.
Pagkatapos ng pag-install, maaari mong simulan ang rsyslog na demonyo sa pamamagitan ng pagpapatakbo ng & ldquo; rsyslogd & rdquo; command (walang quotes) sa isang terminal emulator, sundin ng isa sa mga magagamit na mga pagpipilian. Upang makita ang mga sinusuportahang opsyon, patakbuhin ang & ldquo; rsyslogd --help & rdquo; utos, walang mga quote.
Ano ang bago sa paglabas na ito:
- bagong provider ng lagda para sa Keyless Signature Infrastructure (KSI) idinagdag
- bumuo ng system: muling paganahin ang paggamit ng & quot; gumawa ng pagsusuri & quot;
- bugfix imfile: regex multiline mode na hindi pinansin ang opsyon na escapeLF
- bugfix omkafka: naayos ang ilang mga isyu sa concurrency, karamihan sa kanila ay may kaugnayan sa mga dynamic na paksa.
- bugfix: execonlywhenpreviousissuspended ay hindi gumagana ng tama. Ito ay nagdulot lalo na ng mga problema kapag ang isang pagkilos na may katangiang ito ay naisaayos na may isang pila ng pagkilos.
- bugfix core engine: natiyak ang global variable na atomicity. Ito ay maaaring humantong sa mga problema sa RainerScript, pati na rin marahil sa iba pang mga lugar kung saan ang mga global na mga variable ay ginagamit sa loob ng rsyslog. Hindi ko masisira na maaaring humantong sa segfaults.
- bugfix imfile: segfault kapag gumagamit ng startmsg.regex dahil sa walang laman na log line
- bugfix: bumuo ng problema sa Solaris
- bugfix: bumuo ng strndup ng system ay ginamit kahit na wala na ngayon ang idinagdag na function ng pagiging tugma. Ito ay dumating up sa Solaris builds.
Ano ang bagong sa bersyon:
- omkafka: magdagdag ng suporta para sa mga dynamic na paksa at auto partitioning. Salamat sa Tait Clarridge para sa mga patch.
- imtcp / imptcp: suporta para sa sirang Cisco ASA TCP syslog framing
- omfwd: higit pang mga detailled na mensahe ng error sa kaso ng error sa pagpapadala ng UDP
- TLS syslog: paganahin ang kakayahan upang i-on ang pag-log ng pag-debug ng GnuTLS. Nagbibigay ito ng mas mahusay na mga diagnostic sa mga hard-to-diagnose na mga kaso, lalo na kapag ang GnuTLS ay sobra-picky tungkol sa mga sertipiko.
- bugfix: $ AbortOnUncleanConfig ay hindi gumagana
- mapabuti ang rsyslogd -v output at mensahe ng error sa numero ng bersyon ng meta impormasyon na ngayon ay nakapaloob sa mensahe ng error at bumuo ng platform sa bersyon ng output. Nakatutulong ito upang mapupuksa ang karaniwang & quot; bersyon na & quot; tanong sa mailing list, mga forum ng suporta, atbp ...
- bugfix imtcp: hindi ma-naka-off ang nai-count na framing
- bugfix: bumuo ng mga problema sa Illuminos. Salamat sa Andrew Stormont para sa patch
- bugfix: hindi wastong sukat ng data para sa global property ng iMaxLine. Ito ay tinukoy bilang int, ngunit sa loob ng config system na ito ay ipinahayag bilang laki ng uri, na gumagamit ng int64_t. Sa mga pahayag ng legacy config, ito ay maaaring humantong sa misadressing, na kadalasang nangangahulugang ang isa pang config variable ay mapapatungan (depende sa layout ng memorya). Isinasara ang https://github.com/rsyslog/rsyslog/issues/205
- bugfix: negatibong mga halaga para sa maxMessageSize global parameter ay pinahihintulutan
Ano ang bago sa bersyon 8.7.0:
- magdagdag ng metadata ng mensahe & quot; system & quot; sa msg na bagay. ang mga permit na ito upang mag-imbak ng metadata sa tabi ng mensahe
- imfile: magdagdag ng suporta para sa & quot; filename & quot; metadata. ito ay kapaki-pakinabang sa mga kaso kung saan ang mga wildcard ay ginagamit
- imptcp: gumawa ng mga istatistika ng mga pangalan ng counter na kaayon ng kung anong imudp, gumagamit ng imtcp
- Nagdagdag ng bagong module & quot; omkafka & quot; upang suportahan ang pagsulat sa Apache Kafka
- omfwd: magdagdag ng bagong & quot; udp.senddelay & quot; parameter
- magpasuri ng mga pagpapahusay. Salamat sa Janmejay Singh para sa patch.
- RainerScript & quot; foreach & quot; iterator at suporta sa pagbabasa ng array. Salamat sa Janmejay Singh para sa patch.
- ngayon ay nangangailangan ng liblognorm & gt; = 1.0.2
- magdagdag ng suporta para sa systemd & gt; = 209 mga pangalan ng library
- BSD & quot; ntp & quot; pasilidad (value 12) ay sinusuportahan din ngayon sa filter. Salamat sa Douglas K. Rand ng Iteris, Inc. para sa patch. Tandaan: ang patch na ito ay inilabas sa ilalim ng ASL 2.0 (tingnan ang email-conversation).
- bugfix: global (localHostName = & quot; xxx & quot;) ay hindi iginagalang sa lahat ng mga module
- bugfix: magbigay ng tamang mensahe ng error sa config-file-not-found. isara ang https://github.com/rsyslog/rsyslog/issues/173
- bugfix: impstats na ipinalabas hindi wastong format ng JSON (kung pinili ang JSON)
- bugfix: (maliit na) memory leak sa outchannel code ng omfile. Salamat sa Koral Ilgun para sa pag-uulat ng isyung ito.
- bugfix: hindi na-deactivate ng imuxsock ang ilang code na hindi sinusuportahan ng platform. Kabilang sa mga potensyal na iba pang problema, ito ay naging sanhi ng kabiguan sa ilalim ng Solaris. Tandaan na ang problema sa pagbubuo na ito ay nagpakita lamang ng isang mas malawak na problema na sa ngayon ay palaging umiiral ngunit hindi nakikita. magsasara https://github.com/rsyslog/rsyslog/issues/185
Ano ang bago sa bersyon 8.6.0:
Ang
- configuration-setting rsyslogd command line options deprecated
- Para sa karamihan sa kanila, mayroon nang tamang mga bagay sa pagsasaayos. Ang ilang mga ilang ay ganap na bumaba kung walang sinuman ang nagpilit sa kanila. Karagdagang impormasyon sa
- http://blog.gerhards.net/2014/11/phasing-out-legacy-command-line-options.html
- bago at pinahusay na mga plugin para sa 0mq. Ang mga ito ay kasalukuyang eksperimento.
- Salamat sa Brian Knox na nag-ambag ng mga module at ang kanilang may-akda.
- ang mga walang laman na rulesets ay pinahintulutan. Hindi na sila nagtataas ng error sa syntax.
- magdagdag ng parameter -N3 upang paganahin ang config check ng bahagyang config file
- Gamitin para sa config ang mga file. Pinipigilan ang pag-check kung may umiiral na aksyon sa
- lahat.
- Ito ay deprectated dahil maraming taon.
- mga pagpapabuti sa testbench
- Ang Testbench ay mas matatag at may karagdagang mga pagsubok.
- testbench ngayon ay hindi pinagana ang default
- Upang paganahin ito, gamitin ang -enable-testbench. Ginawa ito bilang ang testbench ngayon ay mas mahusay na sinusuri kung ang mga kinakailangang mga module ay naroroon at ito naman ay hahantong upang i-configure ang mga mensahe ng error kung saan hindi dati ay kung gusto namin umalis -enable-testbench sa pamamagitan ng default. Kaya't pinatay namin ito. Hindi ito dapat maging isyu para sa ilang mga gumagamit ng testbench.
- magdagdag ng bagong mga pag-andar ng RainerScript na warp () at palitan ()
- Salamat sa Singh Janmejay para sa patch.
- mmnormalize ay maaari na ring gumana sa isang variable
- Salamat sa Singh Janmejay para sa patch.
- bagong mga pagpipilian sa petsa ng pag-aari para sa araw na ordinal at lingguhang numero
- Salamat sa github user arrjay para sa patch
- tanggalin ang pagpipilian ng pag-configure -enable-zlib, palagi naming hinihiling ito
- Mahirap makita ang isang sistema nang walang zlib, kaya isinasara namin ito off
- magsasara https://github.com/rsyslog/rsyslog/issues/76
- bahagyang restructuring ng pinagmulan ng puno-ng-puno: ang mga naitalang modyul ay nasa kanilang sariling ./contrib na direktoryo. Ang ideya ay upang gawing mas malinaw ito sa end user kung saan ang mga plugin ay sinusuportahan ng proyekto ng rsyslog (mga nasa. / Plugin).
- bugfix: imudp gumagawa ng rsyslog hang sa shutdown kapag higit sa 1 thread na ginamit
- magsasara https://github.com/rsyslog/rsyslog/issues/126
- bugfix: hindi lahat ng mga file ay sarado sa auto-backgrounding startup
- Ito ay maaaring mangyari kapag hindi tumatakbo sa ilalim ng systemd. Ang ilang mga low-numbered fds ay hindi nakasara sa kaso na iyon.
- bugfix: typo sa queue configuration parameter na ginawa parameter na hindi magamit
- Salamat sa Bojan Smojver para sa patch.
- bugfix: unitialized buffer off-by-one error sa hostname generation
- Ang cache ng DNS ay gumagamit ng uninitialized na memorya, na maaaring humantong sa di-wastong henerasyon ng hostname.
- Salamat sa Jarrod Sayers para sa pagpaalerto sa amin at pagpapakita ng mga pagtatasa at mga rekomendasyon sa patch.
- bugfix imuxsock: posibleng segfault kapag SysSock.Use = & quot; off & quot;
- Salamat sa alexjfisher para sa pag-uulat ng isyung ito.
- magsasara https://github.com/rsyslog/rsyslog/issues/140
- bugfix: RainerScript: tinanggap ang mga di-wastong pangalan ng ruleset sa panahon ng defragion ng ruleset, ngunit maaaring siyempre hindi magamit kapag hal. pagtawag ng ruleset.
- MAHALAGA: ito ay maaaring maging sanhi ng mga umiiral nang configuration sa error sa simula, dahil hindi rin magagamit ang mga di-wastong pangalan. kapag nagtatalaga ng mga rulesets.
- bugfix omlibdbi: koneksyon ay kinuha sa maling thread
- Maaaring magkaroon ito ng mga kahihinatnan depende sa driver na ginagamit. Sa pangkalahatan, mukhang mas katulad ng isang kosmetikong isyu. Halimbawa, sa MySQL ito ay humantong sa isang maliit na memory ngunit isang nakakainis na mensahe tungkol sa isang thread na hindi maayos na sinira.
- imttcp ay tinanggal dahil ito ay isang hindi kumpletong pang-eksperimentong module
- pmrfc3164sd dahil ito ay isang pasadyang module na walang ginamit
- Ginagamit namin ito bilang isang sample sa loob ng puno, ngunit sinuman ang gustong tingnan ito ay maaaring mag-check sa mas lumang mga bersyon sa git
- ang omoracle ay inalis dahil ito ay naulila at hindi nagtatayo / gumana nang ilang taon at walang interes sa pag-aayos nito
Ang
Ang
bugfix: ilang mga entry point ng module ay hindi tinawag para sa lahat ng mga callbacks ng module tulad ng endCnfLoad () ay lalo na tinawag para sa mga modyul ng input. Naitama na ito. Tandaan na ang bugfix na ito ay may ilang mga potensyal na pagbabalik.
Ang
Ano ang bago sa bersyon 8.4.2:
- bugfix: hindi gumagana ang pag-aayos para sa CVE-2014-3634 lahat ng mga kaso. Ito ay naitama ngayon. tingnan din ang: CVE-2014-3683
- ayusin ang isang problema sa pagbuo sa ilang mga platform. Salamat sa Olaf para sa patch
- pagbabago ng pag-uugali: & quot; msg & quot; ng mga mensahe na may hindi wastong PRI na nakatakda sa & quot; rawmsg & quot ;. Kapag hindi wasto ang PRI, ang iba pang header ay hindi maaaring balido. Kaya ilipat namin ang lahat ng ito sa MSG at huwag subukang i-parse ito. Tandaan na ito ay hindi direktang may kaugnayan sa isyu ng seguridad ngunit sa halip ay tapos na dahil ito ang pinaka-akma.
Ano ang bago sa bersyon 7.6.0:
- Bugfix: hindi natanggap ang mga parameter ng input ng imuxsock dahil sa error sa pagkopya at i-paste.
- Salamat sa Andy Goldstein para sa ayusin.
- Nagdagdag ng ProcessInternalMessages parameter ng pandaigdigang sistema
- Pinahihintulutan nito ang pag-inject ng mga mensahe ng katayuan ng rsyslog sa * isa pang * pangunahing syslogd o journal.
- Bagong dependency: liblogging-stdlog (para sa pagsusumite sa panlabas na magtotroso)
- Bugfix: mga template ng json ay hindi wastong nilikha
- Ang mga string ay nakaligtaan sa pagtatapos ng NUL na character, na malinaw na maaaring humantong sa lahat ng uri ng mga problema.
- Tingnan din sa: https://github.com/rsyslog/rsyslog/issues/27
- Salamat sa Alain para sa pag-aaral at ang patch.
- ompgsql bugfix: hindi wastong paghawak ng auto-background mode
- Kung ang rsyslog ay nakatakda sa auto-background mismo (default code na pag-uugali, ngunit maraming distros ngayon i-off ito para sa magandang dahilan), ompgsql ay hindi maayos na kumonekta. Ito ay maaaring humantong sa isang segfault. Ang pangunahing dahilan ay ang isang hawakan ng PG session ay pinanatiling bukas sa isang tinidor, isang bagay na explicitely na ipinagbabawal sa PG API.
- Salamat sa Alain para sa pag-aaral at ang patch.
Ano ang bagong sa bersyon 7.4.9:
- idinagdag parameter na pandaigdigang sistema ng ProcessInternalMessages
- Pinahihintulutan nito ang pag-inject ng mga mensahe ng katayuan ng rsyslog sa * isa pang * pangunahing syslogd o journal.
- bugfix: hindi natanggap ang mga parameter ng input ng imuxsock dahil sa error sa pagkopya at i-paste. Salamat sa Andy Goldstein para sa ayusin.
- bugfix: ang potensyal na double-free sa RainerScript na pantay na paghahambing ang mangyayari kung ang operasyon ng kaliwang kamay ay JSON object at ang kanang operand ay isang di-string na hindi nagko-convert sa isang numero (halimbawa, maaari itong isa pang JSON bagay, marahil ang tanging kaso na maaaring mangyari sa pagsasagawa). Ito ay malamang na hindi ma-trigger.
- bugfix: ang ilang mga RainerScript Json (Variable) / string paghahambing ay mali
Ano ang bago sa bersyon 8.1.4:
- magdagdag ng exec_template () function na RainerScript
- imrelp: suporta para sa TCP KEEPALIVE idinagdag
- nakasalubong librelp dependency sa 1.2.2 upang suportahan ang bagong KEEPALIVE na tampok
- Magdagdag ng mga direktiba para sa mga numerong tumutukoy sa GIDs / UIDs
- Ang mga kasalukuyang direktiba (FileOwner, FileGroup, DirOwner, DirGroup) ay nag-translate ng mga pangalan sa mga numerical ID, na depende sa impormasyon ng user na magagamit sa panahon ng startup ng rsyslog. Maaaring mabigo ito kung ang impormasyon ay nakuha sa isang network o mula sa isang serbisyo tulad ng SSSD. Ang mga bagong direktiba ay nagbibigay ng isang paraan upang tukuyin ang mga numerical ID nang direkta at laktawan ang lookup.
- Salamat sa Tomas Heinrich para sa patch.
- bugfix: hindi gumagana nang maayos ang pagproseso ng commitTransaction () action na sinuspinde na mga pagkilos
- bugfix: omelasticsearch fail.es stats counter ay hindi wastong maitained
Ano ang bago sa bersyon 7.4.8:
AngAno ang bago sa bersyon 7.4.7:
- bugfix: pumipigil sa puwang ng disk ng queue ay hindi gumagana ng maayos
- Ang queue.maxdiskspace ay talagang nagsisimula sa queue.maxfilesize
- Ang kabuuang sukat ng mga file ng queue ay hindi nasuri laban sa queue.maxdiskspace para sa mga queue assisted na disk.
- bugfix: linux kernel-like ratelimiter ay hindi gumagana ng maayos sa lahat ng mga input (halimbawa, hindi ito gumagana sa imdup). Ang dahilan dito ay ginamit ang halaga ng PRI, ngunit kailangan ang pag-parse ng mensahe, na naganap na huli na.
- bugfix: ang mga queue ng disk ay lumikha ng mga file sa maling direktang direktoryo kung ang $ WorkDirectory ay binago ng maraming beses, ang lahat ng mga queue ay ginagamit lamang ang huling hanay ng halaga.
- bugfix: direktang legacy $ ActionQueueWorkerThreads ay hindi pinarangalan
- bugfix: segfault sa startup kapag ginagamit ang ilang mga construct ng script
- e.g. & quot; kung hindi $ msg ... & quot;
- bugfix: imuxsock: Ang parameter ng UseSysTimeStamp config ay hindi gumagana nang wasto
- Salamat sa Tomas Heinrich para sa pagpaalerto sa amin at paghanda ng mungkahi sa solusyon.
- bugfix: $ SystemLogUseSysTimeStamp / $ SystemLogUsePIDFromSystem ay hindi gumagana
- Salamat sa Tomas Heinrich para sa patch.
- pinabuting checking ng mga parameter ng queue config sa startup
- bugfix: tumawag sa ruleset gamit ang async queue ay hindi gumagamit ng queue
- magsasara: http://bugzilla.adiscon.com/show_bug.cgi?id=443
- bugfix: kung imtcp ay na-load at walang mga tagapakinig ay naka-configure (na hindi pangkaraniwan), nag-crash ang rsyslog sa panahon ng shutdown.
Ano ang bagong sa bersyon 8.1.2:
- Suporta para sa liblognorm1 idinagdag - / li>
- Suporta para sa jemalloc idinagdag sa pamamagitan ng -enable-jemalloc
- Nagbago ang mga default na default:
- mataas na marka ng tubig ngayon ay dynamic na 90% ng laki ng queue
- Ang mababang tubig makr ngayon ay dynamic na 70% ng laki ng queue
- queue.discardMark na ngayon ang dynamic na 98% ng queue size
- queue.workerThreadMinimumMessage nakatakda sa queue.size / num workers
- Para sa mga queue na may napakababang queue.maxSize (& lt; 100), & quot; emergency & quot; gagamitin ang mga default.
- Tandaan na ang build system ay pang-eksperimentong sa yugtong ito.
- Bugfix: ang mga queue ng disk ay lumikha ng mga file sa maling direktang direktoryo
- kung ang $ WorkDirectory ay binago ng maraming beses, ginamit lamang ng lahat ng mga queue ang huling hanay ng halaga.
- Bugfix: legacy directive $ ActionQueueWorkerThreads ay hindi pinarangalan
- Bugfix: mmrfc5424addhmac: & quot; key & quot; ang parameter ay hindi maayos na naiproseso
Mga Komento hindi natagpuan