rsyslog on avoimen lähdekoodin komentorivin ohjelmisto, joka tarjoaa vanhan syslogd-apuohjelman parannetun ja monisäikeisen version. Itse asiassa se on korvaava alkuperäinen syslogd, joka soveltuu kaikille GNU / Linux-käyttöjärjestelmille. Sen nimi on lyhenne raketin nopeasta järjestelmästä lokin käsittelyyn.
Ominaisuudet yhdellä silmäyksellä
Tärkeimpiä ominaisuuksia ovat moduulirakenne, tuki pyynnöstä tapahtuvalle levyn puskuroinnille, sähköpostihälytykset, langaton viestipakkaus, tuki kaikille GNU / Linux-käyttöjärjestelmille, tuki valtavirran arkkitehtuureille, uusinta tekniikkaa turvallisuutta, suorituskykyä sekä kykyä muuntaa tekstitiedostot syslog-muotoon.
Muita ominaisuuksia ovat mm. monisäikeinen tuki, kyky suodattaa minkä tahansa syslog-sanoman osa ja tuki syslogille TCP: n (Transmission Control Protocol), TLS (Transport Layer Security), SSL (Secure Sockets Layer ) ja RELP (Reliable Event Logging Protocol) -protokollia.
Lisäksi ohjelma tukee MySQL-, Oracle- ja PostgreSQL-tietokantapalvelimia, tarjoaa täysin konfiguroitavan tulostusmuodon, ja se sopii yrityksille suunnatuille rele ketjuille. Sen kehittäjät nimeävät niinkuin armeijan puunkorjuun veitsi.
Lähettää yli miljoona viestiä sekunnissa
Kun rajoitettu käsittely on käytössä, rsyslog-ohjelmisto pystyy tarjoamaan yli miljoona viestiä sekunnissa paikallisiin kohteisiin. Myös etäkohteita tuetaan ja rsyslog ne upeita hyviä töitä.
Aloittaminen rsyslogilla
Sovelluksen käyttämistä varten sinun on ensin asennettava se GNU / Linux-järjestelmään joko käyttämällä yleislähteiden arkistoa, joka on jaettu ilmaiseksi Softoware-ohjelmistossa tai valmiiksi rakennettujen binääripakettien jakelusi oletusohjelmistosta.
Asennuksen jälkeen voit käynnistää rsyslog daemon käynnistämällä & ldquo; rsyslogd & rdquo; komento (ilman lainauksia) pääteemulaattorissa, noudata jotain käytettävissä olevista vaihtoehdoista. Näet tuetut vaihtoehdot suorittamalla & ldquo; rsyslogd --help & rdquo;
Mitä uutta strong> on tässä versiossa:
- Uusi avaimeton allekirjoitusinfrastruktuurin (KSI) allekirjoituksen tarjoaja
- Rakenna järjestelmä: Ota uudelleen käyttöön "distcheck"
- bugfix-imfile: regex-monilinjainen tila ohitettu escapeLF-vaihtoehto
- bugfix omkafka: kiinteät useat samanaikaiset ongelmat, joista suurin osa liittyy dynaamisiin aiheisiin.
- bugfix: execonlywhenpreviousissuspending ei toiminut oikein. Tämä aiheutti erityisesti ongelmia, kun toiminto, jossa tämä attribuutti määritettiin toimintojonolla.
- bugfix-ydinmoottori: varmistanut globaalin muuttujan atomisuuden. Tämä saattaa johtaa RainerScriptin ongelmiin sekä todennäköisesti muilla aloilla, joilla globaaleja muuttujia käytetään rsyslogin sisällä. En halua, että se voisi johtaa ryhmätöihin.
- bugfix imfile: segfault käytettäessä startmsg.regex tyhjän lokin rivin takia
- Bugfix-korjaus: Solaris-ongelman rakentaminen
- bugfix: build system strndup käytettiin, vaikka se ei ole nyt lisätty yhteensopivuustoimintoa. Tämä tuli Solaris-rakennuksiin.
Uutta strong> versiona:
- omkafka: lisää dynaamisten aiheiden tuki ja automaattinen osiointi. Tait Clarridgein ansiosta laastareita.
- imtcp / imptcp: tuki rikkoutuneille Cisco ASA TCP -syslog -kehyksille
- omfwd: tarkemmat virhesanomat UDP-lähetysvirheen tapauksessa
- TLS syslog: mahdollistaa GnuTLS-debug-kirjautumisen käyttöönoton. Tämä antaa paremman diagnostiikan vaikeasti diagnosoivissa tapauksissa, varsinkin kun GnuTLS on ylimääräinen varmenteista.
- bugfix: $ AbortOnUncleanConfig ei toimi
- Parantaa rsyslogd -v-tuotos ja virheviesti metatietojen versionumerolla on nyt virheviesti- ja rakennusalustassa versiotulosteessa. Tämä auttaa poistamaan tavanomaisen "joka version" kysymys postituslistasta, tukifoorumista jne. ...
- bugfix imtcp: oktettien laskettua kehystä ei voi poistaa käytöstä
- bugfix: kehittää ongelmia Illuminosilla. Kiitos Andrew Stormontille laastarista li>
- bugfix: virheellinen datakoko iMaxLine-globaalille ominaisuudelle. Se määritettiin intiksi, mutta konfigurointijärjestelmän sisällä se julistettiin kootyypiksi, joka käyttää int64_t: tä. Vanhoilla config-lauselmilla tämä voi johtaa virheelliseen koskemattomuuteen, mikä tarkoitti yleensä sitä, että toinen config-muuttuja ylikirjoitettiin (muistin asettelusta riippuen). sulkee https://github.com/rsyslog/rsyslog/issues/205
- bugikorjaus: negatiiviset arvot maxMessageSize -parametreille sallittiin
Uutta strong> versio 8.7.0:
- Lisää viestin metatiedot "järjestelmä" msg objektiksi. tämä sallii metatietojen tallentamisen viestin vieressä
- imfile: lisää tukea "filename" metatiedot. tämä on hyödyllistä niissä tapauksissa, joissa käytetään yleismerkkejä
- imptcp: tee tilastojen nimien vastaavuus imudp: n kanssa, imtcp käyttää
- lisäsi uuden moduulin "omkafka" Apache Kafkan kirjoittamisen tukeminen
- omfwd: lisää uusi & quot; udp.senddelay & quot; parametri
- Muuta parannuksia. Kiitos Janmejay Singhin laastarista.
- RainerScript "foreach" iterator ja array lukeminen tukea. Kiitos Janmejay Singhin laastarista.
- vaatii liblognorm & gt; = 1.0.2
- Lisää tuki systemd & gt; = 209 kirjaston nimeä varten
- BSD "ntp" (arvo 12) on nyt myös tuettu suodattimessa. Kiitos Douglas K. Rand Iteris, Inc: lle laastarille. Huomaa: tämä korjaustiedosto julkaistiin ASL 2.0: ssa (katso sähköpostin keskustelu).
- bugfix: global (localHostName = & quot; xxx & quot;) ei noudatettu kaikissa moduuleissa
- bugfix: lähetä oikea virheilmoitus config-tiedostossa-ei löydy. sulkee https://github.com/rsyslog/rsyslog/issues/173
- bugfix: impstats lähetetty virheellinen JSON-muoto (jos JSON valittiin)
- bugfixi: (pieni) muisti vuotaa omfile's outchannel -koodissa. Kiitos Koral Ilgunille tämän ongelman ilmoittamisesta.
- bugfix: imuxsock ei poista joitakin koodia, jota alusta ei tue. Muiden ongelmien joukosta tämä aiheutti Solaris-järjestelmän rakentamisen epäonnistumisen. Huomaa, että tämä rakennusongelma teki vain laajemman ongelman, joka toistaiseksi oli aina olemassa mutta ei näkyvissä. sulkee https://github.com/rsyslog/rsyslog/issues/185
Uutta strong> versio 8.6.0:
- määritysasetus rsyslogd komentorivivalitsimet vanhentuneeksi
- Suurin osa niistä on nyt oikeita kokoonpanoobjekteja. Jotkut harvat jäävät kokonaan, jos kukaan ei paina niitä. Lisätietoja on
- http://blog.gerhards.net/2014/11/phasing-out-legacy-command-line-options.html
- uusia ja parannettuja laajennuksia 0mq. Nämä ovat tällä hetkellä kokeellisia.
- Kiitos Brian Knoxille, joka osallistui moduuleihin ja on heidän kirjoittajansa.
- tyhjät säännöt ovat sallittuja. He eivät enää syntaksi virheitä.
- Lisää parametri -N3 sallimaan osittaisen konfigurointitiedoston tarkistuksen tarkistus
- Käytä config-tiedostoja. Poistaa tarkistuksen, onko mitään toimintoa olemassa
- kaikki.
- rsyslogd -e-vaihtoehto on vihdoin poistettu
- Se on poistettu käytöstä monta vuotta.
- testbench parannukset
- Testbench on nyt vankempi ja sillä on lisätestejä.
- testbench on nyt oletusarvoisesti poistettu käytöstä
- Voit ottaa sen käyttöön -about-testbench. Tämä tapahtui, koska testibussi tarkistaa parhaillaan, onko tarvittavat moduulit läsnä ja tämä puolestaan johtaisi virheilmoitusten määrittämiseen, jos aiemmin ei oltu, jos jätettäisimme -enable-testbenchin oletusarvoisesti. Siten olemme kääntäneet sen pois. Tämä ei saisi olla ongelma niille harvoille testbench-käyttäjille.
- lisää RainerScript-toiminnot loimiin () ja korvaa ()
- Kiitos Singh Janmejayn laastarista.
- mmnormalize voi nyt myös toimia muuttujalla
- Kiitos Singh Janmejayn laastarista.
- uuden kohteen päivämäärävaihtoehdot päivän järjestys- ja viikkonumeroksi
- Kiitos github-käyttäjän saapumisesta korjaustiedostoon
- poista -enable-zlib configure -vaihtoehto, vaadimme aina
- On vaikea kuvitella järjestelmää, jossa ei ole zlibia, joten katkaisemme tämän
- sulkee https://github.com/rsyslog/rsyslog/issues/76
- vähäinen lähde-puun rakenne: moduulit ovat nyt omassa ./contrib-hakemistossaan. Ajatuksena on tehdä loppukäyttäjälle selkeämmäksi, mitä rsyslog-projekti (./plugins) tukee plugins.
- bugfix: imudp tekee rsyslog pysyvän sammutuksen yhteydessä, kun käytetään useampaa kuin yhtä säiettä
- sulkee https://github.com/rsyslog/rsyslog/issues/126
- Bugfix: ei kaikki tiedostot suljettu automaattisesti taustalla käynnistyksen yhteydessä
- Tämä voi tapahtua, kun se ei käynnisty systemd: n alla. Joissakin alhaisen numerotiedoissa ei ole suljettu kyseistä tapausta.
- bugfix: typo jono-määritysparametrissa tehty parametri käyttökelvoton
- Kiitos Bojan Smojverille laastarista.
- Bugfix: Unitialized buffer off-by-one -virhe isännän nimen luomisessa
- DNS-välimuisti käytti alusttamatonta muistia, mikä voi johtaa virheelliseen palvelimen nimen luomiseen.
- Kiitos Jarrod Sayersille, joka ilmoitti meille ja analysoi analyysejä ja korjaustiedostuksia.
- bugfix imuxsock: mahdollinen segfault jos SysSock.Use = "pois"
- Kiitos alexjfisher raportoidaksesi tätä ongelmaa.
- sulkee https://github.com/rsyslog/rsyslog/issues/140
- bugfix: RainerScript: sääntöjen määrittelyn aikana hyväksyttyjä sääntöjen nimiä ei hyväksytty, mutta niitä ei tietenkään voida käyttää, kun esim. soittamalla sääntöjä.
- TÄRKEÄÄ: tämä voi aiheuttaa olemassa olevien kokoonpanojen virheen käynnistyksessä, koska ne voivat käyttää myös virheellisiä nimiä. määritettäessä sääntöjä.
- bugfixi: jotkut moduulin syöttöpisteet eivät olleet kutsuttuja, koska kaikkia moduulipuheluita kuten endCnfLoad () kutsuttiin ensisijaisesti syöttömoduulit. Tämä on korjattu. Huomaa, että tämä korjauskorjauksella on jonkin verran regressiopotentiaalia.
- bugfix omlibdbi: yhteys poistettiin väärässä langassa
- Tällä voi olla seurauksia kuljettajan käyttäytymisen mukaan. Yleensä se näyttää enemmän kosmeettisilta kysymyksiltä. Esimerkiksi MySQL: n avulla se johtaa pieneen muistiin, mutta myös ärsyttävää viestiä siitä, että lanka ei ole kunnolla irti.
- imttcp poistettiin, koska se oli epätäydellinen kokeellinen moduuli
- pmrfc3164sd koska se oli muokattu moduuli, jota kukaan ei käyttänyt
- Pidimme tätä näytteinä puun sisällä, mutta joka haluaa tarkastella sitä, voi tarkistaa vanhojen versioiden sisällä git
- omoracle poistettiin, koska se oli orpo eikä rakennettu / toiminut jo jonkin verran, eikä kukaan kiinnostunut vahvistamaan sitä
Uutta strong> versio 8.4.2:
- bugfix: korjaus CVE-2014-3634 ei käsitellyt kaikkia tapauksia. Tämä on korjattu nyt. katso myös: CVE-2014-3683
- korjasi ongelman joihinkin alustoihin. Kiitos Olaf: lle korjaustiedostosta li>
- käyttäytymisen muutos: & quot; msg & quot; virheellisten PRI-viestien kohdalla "rawmsg". Kun PRI on virheellinen, muut otsikot eivät voi olla voimassa. Joten siirrämme kaiken sen MSG: lle ja älä yritä selvittää sitä. Huomaa, että tämä ei liity suoraan tietoturvaongelmiin, vaan pikemminkin sillä, että se on järkevämpää.
Uutta strong> versiossa 7.6.0:
- Bugikorjaus: imuxsock-syöttöparametreja ei hyväksytty copy & paste -virheen vuoksi.
- Kiitos Andy Goldsteinille korjauksesta.
- Lisätty ProcessInternalMessages globaali järjestelmäparametri
- Tämä mahdollistaa rsyslog-tilaviestien pistämisen * toiseen * tärkeään syslogd-tietueeseen tai päiväkirjaan.
- Uusi riippuvuus: liblogging-stdlog (lähetettäväksi ulkoiselle hakulaitteelle)
- Bugikorjaus: json-malleja luodaan epäasianmukaisesti
- Kielet menettävät lopetettavan NUL-merkin, joka ilmeisesti voi johtaa kaikenlaisiin ongelmiin.
- Katso myös: https://github.com/rsyslog/rsyslog/issues/27
- Alainin ansiosta analyysi ja laastari.
- ompgsql bugfix: epätarkan automaattisen taustatilan käsittely
- Jos rsyslog oli asetettu automaattiseksi taustalle itselleen (oletuskoodin käyttäytyminen, mutta monet distajat poistavat sen nyt hyvästä syystä), ompgsql ei voinut muodostaa oikein yhteyttä. Tämä voi johtaa jopa segfault-arvoon. Keskeinen syy oli, että PG-istuntokahva pidettiin avoimena haarukan päälle, mikä on nimenomaan kielletty PG API: ssa.
- Alainin ansiosta analyysi ja laastari.
Uutta strong> versio 7.4.9:
- lisäsi ProcessInternalMessages globaalin järjestelmän parametrin
- Tämä mahdollistaa rsyslog-tilaviestien pistämisen * toiseen * tärkeään syslogd-tietueeseen tai päiväkirjaan.
- bugfix: imuxsock-syöttöparametreja ei hyväksytty copy & paste -virheen vuoksi. Kiitos Andy Goldsteinille korjauksesta.
- bugfixi: mahdollinen kaksinkertainen RainerScriptin tasavertainen vertailu tapahtuu, jos vasemmanpuoleinen operandi on JSON-objekti ja oikeanpuoleinen operandi on ei-merkkijono, joka ei muunna numeroon (esimerkiksi se voi olla toinen JSON esine, luultavasti ainoa tapaus, joka voisi tapahtua käytännössä). Tämä on erittäin epätodennäköistä, että se käynnistyy.
- Vika korjaus: jotkut RainerScript Json (Variable) / merkkijonon vertailut olivat vääriä
Uutta strong> versiossa 8.1.4:
- Lisää exec_template () RainerScript -toiminto
- imrelp: tukee TCP KEEPALIVE lisätty
- kopioi kirjastosi riippuvuus 1.2.2: sta uuden KEEPALIVE-ominaisuuden tukemiseksi
- Lisää direktiivejä GID / UID-numeroiden määrittelyyn
- Nykyiset direktiivit (FileOwner, FileGroup, DirOwner, DirGroup) kääntävät nimet numeerisiin tunnuksiin, mikä riippuu siitä, että käyttäjän tiedot ovat käytettävissä rsyslogin käynnistyksen aikana. Tämä voi epäonnistua, jos tieto saadaan verkon tai SSSD: n kaltaisen palvelun kautta. Uudet direktiivit tarjoavat mahdollisuuden määrittää numeeriset tunnukset suoraan ja ohittaa hakutavan.
- Tomas Heinrichin ansiosta laastari.
- bugfix: toiminta commitTransaction () käsittely ei käsitellyt asianmukaisesti keskeytettyjä toimia
- bugfix: omelasticsearch fail.es tilastomittari oli virheellisesti maitained
Uutta strong> versio 7.4.8:
- rsgtutil tarjoaa parempia virheilmoituksia keskeneräisissä allekirjoituslohkoissa
- bugfix: suojaa sisäisten (virhe) viesteiden hallintasignaaleja
- Ahto Truun ansiosta meitä hälyttää.
- bugfix: immark lähetti viestit alle kern. = info sijasta syslog. = info
- Huomaa, että hän voi mahdollisesti rikkoa olemassa olevia kokoonpanoja, jotka perustuvat lähettämiseen kern. = info. Valitettavasti emme voi jättää tätä määrittelemättömänä, koska emme koskaan saisi lähettää viestejä kern facilitin alla
Uutta strong> versio 7.4.7:
- bugfix: rajoitetun jonon levytila ei toimi oikein
- queue.maxdiskspace alustaa oikeasti queue.maxfilesize
- Jono-tiedostojen kokoa ei ole tarkistettu jonon.maxdiskspace-levyn tukemien jonojen suhteen.
- bugfix: linux-ytimen kaltainen ratelimiter ei toiminut oikein kaikkien syötteiden kanssa (esimerkiksi se ei toiminut imdupin kanssa). Syynä oli, että PRI-arvoa käytettiin, mutta se tarvitsi viestin jäsentämisen, joka tehtiin liian myöhään.
- bugfix: levyjonot luoneet tiedostoja väärässä työhakemistossa, jos $ WorkDirectory -ohjelmaa vaihdettiin useita kertoja, kaikki jonot käyttivät vain viimeistä arvoa.
- bugfix: vanha versio $ ActionQueueWorkerThreads ei kunnioitettu
- bugfix: segfault käynnistettäessä, kun tiettyjä komentosarjatyyppejä käytetään
- esim. "jos ei $ msg ..."
- bugfix: imuxsock: UseSysTimeStamp-määritysparametri ei toimi oikein
- Tomas Heinrichin ansiosta meitä kehotetaan ilmoittamaan meille ratkaisuohjeista.
- bugfix: $ SystemLogUseSysTimeStamp / $ SystemLogUsePIDFromSystem ei toimi
- Tomas Heinrichin ansiosta laastari.
- paransi jonon määritysparametrien tarkistamista käynnistyksen yhteydessä
- bugfix: käytä asynkolohkoa käyttäviä sääntöjä ei käytä jonoa
- sulkee: http://bugzilla.adiscon.com/show_bug.cgi?id=443
- bugfix: Jos imtcp on ladattu ja kuuntelijoita ei ole määritetty (mikä on harvinaista), rsyslog kaatuu shutdownin aikana.
- Lisätty liblognorm1 -tuki - tuloksia suorituskyvyn parannuksiin
- Tuki jemallocille lisätty -enable-jemalloc
- Jonon oletusarvot ovat muuttuneet:
- Korkean veden merkki on nyt dynaamisesti 90% jonon koosta li>
- Matala vesi makr on nyt dynaamisesti 70% jonon koosta li>
- queue.discardMark on nyt dynaamisesti 98% jonon kokoa
- jono.työriThreadMinimumMessage asetettu jono.size / num työntekijöille
- Jonoja, joilla on erittäin alhainen queue.maxSize (& lt; 100), "hätä" käytetään oletusasetuksia.
- Huomaa, että rakennusjärjestelmä on kokeellinen tässä vaiheessa.
- Bugikorjaus: levyjonot luoneet tiedostoja väärässä työhakemistossa
- Jos $ WorkDirectory on muutettu useita kertoja, kaikki jonot käyttivät vain viimeistä arvoa.
- Bugikorjaus: vanha versio $ ActionQueueWorkerThreads ei ole kunnioitettu
- Bugikorjaus: mmrfc5424addhmac: "avain" parametria ei käsitelty oikein
Uutta strong> / li>
Kommentteja ei löytynyt