syslog-ng είναι ένα open source, δωρεάν και βελτιωμένη έκδοση του έργου syslogd που ξεκίνησε πριν από δέκα χρόνια για Linux και UNIX-like λειτουργικά συστήματα. Η εφαρμογή μπορεί να λειτουργήσει σε κατάσταση λειτουργίας διακομιστή ή πράκτορα, και υποστηρίζει την αξιόπιστη TCP (πρωτόκολλο ελέγχου μετάδοσης) πρωτόκολλο.
Το πρόγραμμα παρέχει στους χρήστες με ένα λογισμικό πρόγραμμα γραμμής εντολών που μπορεί να χρησιμοποιηθεί με επιτυχία ως μια βιώσιμη λύση διαχείρισης καταγραφής, για να δημιουργήσει, συλλογή, ταξινόμηση, φίλτρο, προς τα εμπρός, καθώς και για την αποθήκευση log messages.Features σε ένα glanceKey χαρακτηριστικά περιλαμβάνουν υψηλής απόδοσης, αξιόπιστες μεταφοράς, αυξημένη αξιοπιστία, το μήνυμα φιλτραρίσματος και ταξινόμησης, σήμανσης εκδήλωση και συσχέτιση, υποστήριξη για τα τελευταία πρότυπα της IETF, και μια μεγάλη κοινότητα χρηστών.
Με το λογισμικό syslog-ng, οι διαχειριστές εξειδικευμένο σύστημα θα είναι σε θέση να οικοδομήσουμε με επιτυχία μια ευέλικτη και αξιόπιστη υποδομή υλοτομία ακόμα και σε ετερογενή περιβάλλοντα, χωρίς να πολλή παρενόχληση και σε όσο το συντομότερο χρονικό διάστημα ως possible.Command-line πρόγραμμα optionsThe διαθέτει μια μεγάλη ποικιλία από εντολή -line επιλογές, μεταξύ των οποίων μπορούμε να αναφέρουμε τη δυνατότητα να ορίσετε τη λίστα παχέος εντέρου ξεχωριστούς φακέλους που θα χρησιμοποιούνται για την αναζήτηση ενότητες, δείτε ενότητα πληροφοριών, που το όνομα του αρχείου διαμόρφωσης και την επίμονη αρχείο ρυθμίσεων, γράψτε το προ-επεξεργασμένο αρχείο ρυθμίσεων σε ένα συγκεκριμένο αρχείο, να αναλύσει και να διαβάσετε το αρχείο ρυθμίσεων, που την υποδοχή ελέγχου, καθώς και να ορίσετε τον αριθμό των I / O εργαζόμενος threads.Getting ξεκίνησε με το πρόγραμμα syslog-ngThe είναι γραμμένο εξ ολοκλήρου στη γλώσσα προγραμματισμού C και το & rsquo? s διανέμεται ως καθολική αρχειακές πηγές (συμπιεσμένο αρχείο). Για να το εγκαταστήσετε στο σύστημά σας GNU / Linux, πρέπει πρώτα να αναζητήσετε ένα προ-κατασκευή εκτελέσιμο πακέτο για τα αποθετήρια προεπιλεγμένο λογισμικό της διανομής σας.
Εάν το λογισμικό δεν είναι διαθέσιμο για διανομή σας, κατεβάστε την τελευταία αρχείο tar από Softoware, να το αποθηκεύσετε στον υπολογιστή σας, αποσυμπιέστε το, ανοίξτε ένα τερματικό στο Linux και πλοηγηθείτε στην τοποθεσία της εξάγεται αρχείο αρχείο με το & lsquo? CD & rsquo? εντολή.
Στη συνέχεια, εκτελέστε το & lsquo? ./ Ρυθμίσετε && make & rsquo? εντολή για τη βελτιστοποίηση και την κατάρτιση του προγράμματος για το υλικό σας αρχιτεκτονική / λειτουργικό σύστημα, που ακολουθείται από το & lsquo? make install & rsquo? εντολή ως root ή με sudo για την εγκατάσταση του συστήματος σε ολόκληρη την καταστήσει διαθέσιμη σε όλους τους χρήστες
Τι είναι καινούργιο σε αυτή την έκδοση:.
- < li> Χαρακτηριστικά:
- Νέα παράμετρος προστίθεται στο loggen:. --permanent (Τ) Άσκιο για την αποστολή αρχείων καταγραφής επ 'αόριστον
- Διορθώσεις:
- Από σήμερα, το syslog-ng δεν θα διακοπεί όταν χρησιμοποιείτε έναν προορισμό Riemann και δεν τα χαρακτηριστικά που.
- Σε ορισμένες περιπτώσεις προορισμό πρόγραμμα respawned κατά syslog-ng stop / restart.
- το μήκος του πακέτου Max για κοροϊδία πηγή έχει οριστεί σε 1024 (προηγουμένως: 256).
- Αφαιρέθηκε syslog.socket από το αρχείο των υπηρεσιών σχετικά με τα συστήματα που χρησιμοποιούν το systemd. Τον syslog-ng διαβάζει τα μηνύματα απευθείας από το περιοδικό σε συστήματα με το systemd.
- Σε ορισμένες περιπτώσεις, localtime που σχετίζονται με μακροεντολές είχε λάθος τιμή (π.χ.:. ΕΤΟΣ $).
- διεκπεραίωση υποθέσεων που καθορίζονται στον προορισμό SQL. Σε ορισμένες περιπτώσεις, όταν τα δύο, πατήστε και εισάγετε εντολές αυτές εκτελέστηκαν μέσα σε μία μόνο συναλλαγή και το Select απέτυχε (π.χ. .: στην περίπτωση του MSSQL), τα μηνύματα του ημερολογίου που σχετίζονται με τις εντολές εισαγωγής, σπασμένα από την άκυρη πράξη, χάθηκαν.
- Διορθώθηκε memleak στον SQL οδηγός προορισμού. Η memleak έγινε κατά τη διάρκεια μιας από τις αποτυχίες της συναλλαγής.
- Ένα πιστοποιητικό που δεν περιλαμβάνεται στον κατάλογο των δακτυλικών αποτυπωμάτων απορρίπτεται από τώρα.
- έλεγχος Όνομα κεντρικού υπολογιστή στο πιστοποιητικό TLS είναι διάκριση πεζών-κεφαλαίων από τώρα.
- Fix περιστροφής σε ΕΟΦ για `Unix-ρεύμα ()` υποδοχές. Βασική αιτία της περιδίνησης ήταν ότι η υποδοχή Unix-dgram δημιουργήθηκε ακόμη και στην περίπτωση του Unix-ρεύματος.
Τι είναι καινούργιο στην έκδοση 3.6.1:
- Αυτή είναι η πρώτη παραγωγή έτοιμη έκδοση του syslog- ng ΟΣΕ 3.6. Περισσότεροι από 25000 γραμμές κώδικα fof άλλαξε, με περίπου 500 αρχείο τροποποιηθεί.
- Νέες εξαρτήσεις:
- PCRE είναι πλέον υποχρεωτικό εξάρτηση του syslog-ng, και δεν είναι προαιρετική πια.
- Αλλαγή προεπιλογών:
- σπείρωμα λειτουργία είναι τώρα ενεργοποιημένη ** ** από προεπιλογή. Για να το απενεργοποιήσετε, χρησιμοποιήστε `σπείρωμα (δεν)` στην παγκόσμια ενότητα επιλογές.
- Η εκδόσεων του `libsyslog-ng` εσωτερική βιβλιοθήκη έχει αλλάξει: αντί να χρησιμοποιείτε πάντα τον αριθμό της τρέχουσας απελευθέρωσης, θα προσπαθήσουμε τώρα να διατηρηθεί η συμβατότητα ΑΒΙ κατά τη διάρκεια μιας σταθερής υποκατάστημα. Ως εκ τούτου, χρησιμοποιούμε μόνο τα πρώτα δύο συστατικά του εκδοχή μας ως βάση της έκδοσης της βιβλιοθήκης. Ένας άλλος αριθμός θα είναι μέρος της soname πάρα πολύ, αλλά αυτό θα αλλάξει μόνο όταν έχουμε σπάσει συμβατότητα.
- Η soname έχει οριστεί σε `libsyslog-ng-3.6.so.0`, και θα παραμείνει η ίδια κατά τη διάρκεια της άλφα και βήτα εκδόσεις, ακόμη και όταν οι αλλαγές ABI. Θα ξεκινήσουμε πρόσκρουση της έκδοσης μετά την πρώτη σταθερή έκδοση από αυτό τον κλάδο, αν χρειάζεται.
- Οι `flush-γραμμές ()` ρύθμιση τώρα προεπιλογή * 100 *, όχι * 1 *, για αυξημένη ταχύτητα.
- Χαρακτηριστικά:
- Νέες επιλογές:
- Ένα νέο `παραγγελία τομέα ()` καθολική ρύθμιση εισήχθη, η οποία επιτρέπει στον διαχειριστή να παρακάμψει το τοπικό όνομα τομέα που χρησιμοποιείται από τον syslog-ng. Επηρεάζει όλα τα τοπικά παραγόμενη μηνύματα καταγραφής.
- Προστέθηκε `χρήσης rcptid ()` παγκόσμια επιλογή, που λέει syslog-ng για να ορίσετε ένα αναγνωριστικό υποδοχής για κάθε μήνυμα που έλαβε και που παράγεται από τον syslog-ng. Αυτό το αναγνωριστικό είναι διαθέσιμο ως `$ RCPTID` μακρο, και είναι μοναδικό σε ένα δεδομένο ξενιστή. Ο μετρητής τυλίγει γύρω στα 48 bits και δεν είναι ποτέ μηδέν.
- Νέοι οδηγοί:
- Η pseudofile () `` οδηγός προορισμός είναι ένα πολύ απλό οδηγό, με στόχο την παροχή μηνυμάτων σε ειδικά αρχεία στο `/ proc` ή` / dev`. Ανοίγει και κλείνει το φάκελο για κάθε μήνυμα, αντί του κρατώντας το ανοιχτό. Δεν υποστηρίζει τα πρότυπα στο όνομα του αρχείου, και δεν έχει ουρά (και ως εκ τούτου, δεν είναι επαρκής σε υψηλή κατάσταση της κυκλοφορίας).
- Οι νέες `nodejs ()` οδηγός πηγή (υλοποιείται ως SCL μακρο) προσθέτει ένα πρόγραμμα οδήγησης πηγή που επιτρέπει syslog-ng να δέχονται μηνύματα από node.js εφαρμογές που χρησιμοποιούν το `winston` υλοτομία API.
- Το νέο `systemd-syslog ()` πηγή αντικαθιστά την προηγούμενη σιωπηρή υποστήριξη για το ίδιο πράγμα. Οι χρήστες που χρησιμοποιούν το systemd συνιστάται να χρησιμοποιήσετε είτε το `σύστημα ()` πηγή, ή αυτό το νέο, όταν θέλουν να λάβουν καταγραφές από systemd μέσω του / run / systemd / περιοδικό υποδοχή `/ syslog`.
- Ο νέος οδηγός πηγή systemd-περιοδικό () διαβάζει από το περιοδικό άμεσα, όχι μέσω της υποδοχής syslog αποστολή. Το `σύστημα ()` προεπιλογές πηγή για τη χρήση αυτής της πηγής, όταν ανιχνεύεται systemd.
- Προστέθηκε groupset αντικείμενο ξαναγράψει. Groupset επιτρέπει στο χρήστη να τροποποιήσει πολλαπλές ιδιότητες log μήνυμα με τη μία. Επιτρέπει, επίσης, αναφορά την παλιά τιμή του ακινήτου, όπως το $ _ μακρο.
- Χαρακτηριστικά από την [Θερμοκοιτίδα] [θερμοκοιτίδα]:
- Οι `$ (ή)` λειτουργία πρότυπο που επιστρέφει το πρώτο μη κενό επιχείρημα περιλαμβάνεται τώρα στο syslog-ng εαυτό.
- Η `$ (padding)` λειτουργία πρότυπο, με μαξιλάρι κείμενο με το έθιμο γεμίσει σε ένα δεδομένο μήκος περιλαμβάνεται επίσης.
- Η `$ (γραφίτης-εξόδου)` λειτουργία πρότυπο, που θα χρησιμοποιηθούν για την αποστολή μετρήσεις σε [Graphite] [γραφίτη] είχε μεταφερθεί πάνω από το Εκκολαπτήριο. Το `γραφίτη ()` μπλοκ SCL προορισμός είναι επίσης διαθέσιμο τώρα, να καταστήσει ακόμη πιο εύκολο να μιλήσω με γραφίτη.
- Η `Riemann ()` προορισμού, η οποία επιτρέπει την αποστολή μετρήσεις στο σύστημα [Riemann] [Riemann] παρακολούθησης ήταν επίσης μεταφερθεί πάνω από το Εκκολαπτήριο.
- [γραφίτη]: http://graphite.wikidot.com/
- [θερμοκοιτίδα]: https://github.com/balabit/syslog-ng-incubator
- [Riemann]: http://riemann.io/
- σπείρωμα προορισμοί:
- Ένας αριθμός λειτουργιών που εφαρμόστηκαν για όλους τους προορισμούς με σπείρωμα:
- `amqp ()` `MongoDB ()` `Ρέντη ()` `Riemann ()` `SMTP ()` `και Stomp ()`.
- Οι προορισμοί κερδίσει την υποστήριξη για `SEQNUM` εμμονή: ο μετρητής θα πρέπει να διατηρηθεί σε όλη επαναφορτίσεις και γίνεται επανεκκίνηση .
- Μια νέα επιλογή που ονομάζεται `επαναλήψεων ()` εφαρμόστηκε για όλα αυτά, η οποία ελέγχει πόσες φορές μια παράδοση του μηνύματος έχει επαναληφθεί πριν από την πτώση του.
- Η `γκαζιού ()` επιλογή εφαρμόζεται σήμερα, και λειτουργεί για όλους τους προαναφερθέντες οδηγούς προορισμού.
- Ο βρόχος παράδοσης μηνυμάτων βελτιστοποιήθηκε να κάνουμε λιγότερα κύκλους ύπνου / αφύπνισης, η οποία θα πρέπει να κάνουν τους οδηγούς όχι μόνο πιο γρήγορα, αλλά περισσότερο CPU φιλικό πάρα πολύ.
- Διάφορα νέα χαρακτηριστικά:
- Η `multi-line-mode ()` επιλογή αποκτήσει μια νέα ρύθμιση: `πρόθεμα-suffix`, η οποία λειτουργεί με παρόμοιο τρόπο με το πρόθεμα`-garbage` (το οποίο είναι το νέο όνομα για `regexp`), εκτός του ότι προσθέτει το μέρος σκουπίδια στο μήνυμα, αντί να τα απορρίπτει.
- Αυτή η νέα λειτουργία μπορεί να χρησιμοποιηθεί για να επιλύσετε την απουσία ενός χρονικού ορίου.
- Φίλτρα προεπιλογή PCRE ταιριάζουν, αντί της προηγούμενης προεπιλογή POSIX regexp.
- Το `σύστημα ()` πηγή θα αναλύσει τώρα `@ cim` σήμανση μηνυμάτων ως JSON, εάν η μονάδα JSON είναι διαθέσιμα κατά το χρόνο εκτέλεσης. Αυτό βελτιώνει την δια-λειτουργικότητα με άλλο λογισμικό που χρησιμοποιεί το * Common Information Model *.
- Κάποιος μπορεί να χρησιμοποιήσει πλέον πολλά στοιχεία στο πλήκτρο `()` `και αποκλείει ()` εναλλακτικές επιλογές για κάθε δήλωση της αξίας ζεύγη.
- Είναι δυνατόν τώρα να φορτώσει όχι μόνο ένα πιστοποιητικό, όταν χρησιμοποιεί το TLS, αλλά μια αλυσίδα πιστοποιητικών.
- Στατιστικά στοιχεία:
- Τα στατιστικά μετρητή για μετρητές πρόγραμμα περιλαμβάνει πλέον τη χρονική σήμανση της τελευταίας ενημέρωσης.
- Ένα νέο `στατιστικά-ζωής ()` παγκόσμια επιλογή εισήχθη, η οποία ελέγχει το πόσο συχνά έχουν λήξει δυναμική μετρητές. Ο χρονοδιακόπτης δεν είναι ακριβής, ορισμένες χρονόμετρα μπορούν να ζήσουν λίγο περισσότερο από την καθορισμένη ώρα.
- Δυναμική μετρητές τώρα καθαρίζονται κάθε `στατιστικά-ζωής ()` λεπτά (αθέτησαν σε 10 λεπτά) και όχι μόνο στις επαναφορτίσεις. Αυτή η αλλαγή έγινε για να μειώσετε τη μνήμη που χρησιμοποιείται από τη δυναμική μετρητές.
- Υπάρχει τώρα ένα `internal_queue_length` στατιστικό στοιχείο, που δείχνει το μήκος της εσωτερικής ουρά. Αυτό είναι το πιο χρήσιμο να δούμε αν το `εσωτερική ()` πηγή δεν είναι συνδεδεμένο, ή αν δεν έχει αδειάσει αρκετά γρήγορα (το οποίο, πάλι, δείχνει μια πιο σοβαρό σφάλμα).
- MongoDB:
- Η `MongoDB ()` οδηγός υποστηρίζει τώρα τον έλεγχο ταυτότητας, ακόμη και όταν χρησιμοποιούν ρεπλίκα σύνολα. Κατά τον εκ νέου σύνδεση με ένα άλλο μέλος της ομάδας, ο οδηγός αυτόματα θα επαναλάβει τον έλεγχο ταυτότητας.
- Η `--with-libmongo-client` επιλογή του σεναρίου διαμόρφωσης υποστηρίζει τώρα` auto` ως αξία, και στη συνέχεια θα εντοπίσει αν πρέπει να χρησιμοποιήσετε την έκδοση του συστήματος της βιβλιοθήκης ή του εσωτερικού αντίγραφο. Εμείς ως προεπιλογή `auto` τώρα, η οποία προτιμά τη βιβλιοθήκη του συστήματος κατά τη διάρκεια της εσωτερικής αντίγραφο.
- Ο οδηγός δεν προσθέτει αυτόματα ένα `_id` πεδίο στο μήνυμα: ο διακομιστής θα το κάνει αυτό αυτόματα, αν δεν υπάρχει κανένα. Αυτό επιτρέπει στους χρήστες να παρακάμψουν το πεδίο μέσα από το syslog-ng ρυθμίσεών τους.
- Ένα νέο `επαναλήψεων ()` η επιλογή μπορεί να χρησιμοποιηθεί για να πείτε στον οδηγό πόσες φορές θα πρέπει να προσπαθήσετε να τοποθετήσετε ένα μήνυμα στη βάση δεδομένων προτού τα παρατήσει (defaults θα είναι 3). Αυτό καθορίζει την περίπτωση όπου ένας αδίστακτος μήνυμα θα μπορούσε να κρατήσει ψηλά το σύνολο ουρά, όπως είχε επαναληφθεί για πάντα.
- Ο οδηγός επιτρέπει τώρα `ασφαλή λειτουργία ()` από προεπιλογή.
- Υπάρχει τώρα ένα διάλειμμα ενός λεπτού για τις πράξεις MongoDB. Αν φορές μια πράξη έξω, αυτό θα θεωρηθεί αποτυχημένο.
- Ο οδηγός μπορεί πλέον να συνδεθούν με MongoDB μέσω UNIX υποδοχές τομέα.
- Η `διπλό ()` τύπου υπόδειξη υποστηρίζεται τώρα από τον οδηγό.
- Στην προορισμό MongoDB, επανασύνδεση σε ένα αντίγραφο-set περιβάλλον τώρα λειτουργεί σωστά και αξιόπιστα.
- Για να οικοδομήσουμε syslog-ng με τον προορισμό MongoDB, libmongo-πελάτη έκδοση 0.1.8+ απαιτείται πλέον. (Η εσωτερική αντίγραφο έχει ενημερωθεί αναλόγως.)
- αλλαγές προορισμού SMTP:
- Η `SMTP ()` προορισμό υποστηρίζει πλέον `επαναλήψεων ()` επιλογή, η οποία ελέγχει πόσες φορές μια παράδοση μήνυμα θα επιχειρηθεί πριν από την πτώση του.
- Τα πρότυπα που χρησιμοποιούνται στον τόπο προορισμού τώρα τιμήσει τις ρυθμίσεις ζώνης ώρας.
- Ο οδηγός θα ματαιωθεί αν απαιτούμενες επιλογές (κάποια από `σε ()` `cc ()` `BCC ()` `και από ()`, και `θέμα ()` `και σώμα ()`) δεν έχουν ρυθμιστεί.
- Unix τομέα Sockets:
- Η `Unix-dgram ()` `και Unix-ρεύμα ()` πηγές εξάγει τώρα UNIX διαπιστευτήρια (PID, UID και GID της αίτησης αποστολής) από τους περάσει μηνύματα, αν υπάρχουν. Στο Linux, και το FreeBSD, η διαδρομή του εκτελέσιμου που ανήκουν σε PID εξάγεται επίσης, μαζί με τα επιχειρήματα της γραμμής εντολών.
- Τα εξαγόμενα τιμές είναι διαθέσιμες σε `$ {. Unix.pid}` `$ {. Unix.uid}` `$ {. Unix.gid}` `$ {. Unix.exe}` `και $ {.} `unix.cmdline, αντίστοιχα.
- Το `σύστημα ()` πηγή θα αντικαταστήσει τη μακροεντολή PID με την αξία του `$ {. Unix.pid}`, εάν υπάρχει.
- JSON:
- Το JSON-parser αποκτήσει `εκχύλισμα πρόθεμα ()` επιλογή, η οποία μπορεί να χρησιμοποιηθεί για να πει το πρόγραμμα ανάλυσης για να εξαγάγετε μόνο τα μέλη JSON από ένα συγκεκριμένο υποδέντρο του εισερχόμενου αντικειμένου.
- Παράδειγμα: `JSON-parser (απόσπασμα-πρόθεμα (& quot? Foo.bar [5] & quot?))?`
- Αν υποθέσουμε ότι το εισερχόμενο αντικείμενο ονομάζεται MSG, αυτό είναι ισοδύναμο με την ακόλουθη javascript κώδικα: `msg.foo.bar [5]`
- Η προκύπτουσα έκφραση θα πρέπει να είναι ένα αντικείμενο JSON, έτσι ώστε syslog-ng μπορεί να εξαγάγει τα μέλη της σε LogMessage ζεύγη ονόματος-τιμής.
- Αυτό λειτουργεί επίσης όταν το αντικείμενο ανώτατου επιπέδου είναι ένας πίνακας, ως `εκχύλισμα πρόθεμα ()` επιτρέπει τη χρήση ενός δείκτη πίνακα στο πρώτο επίπεδο indirection, για παράδειγμα: `JSON-parser (απόσπασμα-πρόθεμα (& quot ? [5] & quot?))? `, το οποίο μεταφράζεται σε` msg [5] ` .
- Η `$ (μορφή-JSON)` λειτουργία πρότυπο χειρίζεται πλέον το `διπλό ()` τύπου υπόδειξη.
- εντοπισμού σφαλμάτων:
- Κατά την αποστολή μηνυμάτων σε stderr σε κατάσταση εντοπισμού σφαλμάτων, βάζετε μπροστά από μια χρονική σήμανση για τα μηνύματα.
- Το νέο `$ RUNID` μακροεντολή είναι διαθέσιμη για τα πρότυπα, που μεταβάλλει την τιμή της κάθε φορά που syslog-ng είναι επανεκκίνηση, αλλά όχι όταν reloaded.
- Ένα αρχείο καταστολή Valgrind προστέθηκε (διαθέσιμα υπό `contrib / valgrind /`), για να βοηθήσουμε στο debugging διαρροές μνήμης σε syslog-ng. Είναι καταστέλλει ένα ζευγάρι γνωστών ψευδώς θετικά, και μερικά άλλα πράγματα σε βιβλιοθήκες τρίτων.
- Ένα νέο βοηθητικό πρόγραμμα, `σύστημα-expand`, προστέθηκε, το οποίο επιστρέφει αυτό το` σύστημα () `πηγή θα επεκταθεί και σε.
- Bugfixes:
- Η αξιοπιστία της usertty () `` οδηγός προορισμό βελτιώθηκε πολύ. Προηγουμένως, κάποια τμήματά του δεν ήταν το νήμα-ασφαλή, που θα μπορούσε να οδηγήσει σε παράξενη συμπεριφορά.
- Ο χειρισμός των σημαιών διαφυγής σχετίζονται με `csvparser ()` άλλαξε: αντί αυτών των σημαιών αντικατάσταση όλων των άλλων (ακόμη και μη-διαφυγής που σχετίζονται) σημαίες, εάν η σημαία για να ορίσετε μια απόδραση-σημαία, θα κρατήσει όλα τα μη -escape σημαίες, και ορίστε το νέο. Αν πρόκειται για ένα δεν είναι μια τέτοια σημαία, τότε θα καθαρίσει όλες τις σημαίες, και ορίστε τις προηγούμενες σημαίες διαφυγής, καθώς και η νέα σημαία.
- Αυτό, στην ουσία, σημαίνει ότι κατά τον καθορισμό σημαίες σε `csvparser ()`, εάν αυτό είναι μια σημαία διαφυγής, να ξεφύγουν μόνο σημαίες θα επηρεαστούν. Αν όχι, τότε διαφυγής σημαίες δεν θα επηρεαστεί καθόλου.
- Ο προορισμός SQL τώρα συνεχίζει σωστά $ seqnum καταμέτρηση μετά από επαναφόρτωση, αντί να ξεκινήσει από την αρχή.
- Casting σφάλμα καταργούνται Riemann προορισμό όταν μετρικό εφαρμόζεται σε ένα κενό πεδίο.
- Από σήμερα, το syslog-ng αποκλείουν πάντοτε τα χαρακτηριστικά που έρχονται σε σύγκρουση με τις ιδιότητες σε Riemann προορισμού (αλλιώς τιμή του χαρακτηριστικού θα υπερισχύσει το ακίνητο).
- Όταν Τρινγκ να σταματήσει syslog-ng ενώ η επαναγέμιση είναι σε εξέλιξη, syslog-ng θα είναι πλέον σωστά κλείσει καθαρά.
- Δεν Ανανέωσης ένα αρχείο ρυθμίσεων που περιέχει το σφάλμα χρόνου εκτέλεσης τώρα καταλήγει σε μια συντριβή, είναι σε θέση να την επαναφορά στο αρχικό config. (Σφάλμα χρόνου εκτέλεσης: config είναι γραμματικά έγκυρη, αλλά περιέχει μη έγκυρη τιμή, π.χ. .: λάθος βάση δεδομένων όνομα στήλης)
- Όταν η τοπική όνομα δεν είναι ένα FQDN, και η τοπική επίλυση αδυνατεί να επιστρέψει ένα FQDN πάρα πολύ, syslog-ng δεν ματαίωση πια, αλλά συνεχίζει να χρησιμοποιεί ένα όνομα μη-FQDN μετά εκπέμπει μια προειδοποίηση σχετικά με την εσωτερική πηγή.
- Επίσης, syslog-ng θα προσπαθήσει να επιλύσει το FQDN δυσκολότερο. Όταν έχουν οριστεί πολλά ονόματα επιστρέφονται, θα ψάξει για την πρώτη FQDN ένα, αντί να σταματήσει στο κύριο όνομα
- Η `σενάριο ενημέρωση-patterndb` τώρα λειτουργούν σωστά όταν ο τρέχων κατάλογος εργασίας περιέχει .pdb αρχεία.
- Patterndb ποσών που εφαρμόζονται κατάσταση, ακόμη και αν το πλαίσιο-id λείπει.
- Τώρα θα χειριστεί σωστά το χρόνο πηγαίνει προς τα πίσω σε patterndb: θα ευθυγραμμίσει εκ νέου την ιδέα της τρέχουσας ώρας με το σύστημα. Αυτό διορθώνει ένα bug όπου τα χρονικά όρια δεν λειτουργούν σωστά, όταν ο χρόνος το σύστημα τέθηκε προς τα πίσω.
- Η εντολή `pdbtool merge` θα δημιουργήσει τώρα την έκδοση 4 αρχεία patterndb.
- Η υποστήριξη ικανότητα Linux είναι τώρα σωστά ανιχνεύονται αυτόματα από το σενάριο ρύθμισης, και έχει προεπιλογή το off στο FreeBSD 9+, όπως θα έπρεπε.
- Το αρχείο `()` `και του δικτύου ()` (συμπεριλαμβανομένων `TCP ()` κ.ά.) πηγές τώρα θα ρυθμιστεί σωστά το `$ SOURCE` μακρο.
- Η μονάδα basicfuncs ορίστηκε για να λειτουργήσει σωστά σε αρχιτεκτονικές 32-bit.
- Τα στατιστικά `stored` δεν είναι πλέον αυξάνεται από διάφορα προγράμματα οδήγησης όταν εννοούν` processed`.
- Το χαρακτηριστικό υπαινίχθηκε τύπος είναι τώρα πιο επιλεκτικοί σχετικά με το τι είδος του τύπου υπαινιγμοί αποδέχεται, επιτρέποντας έτσι να χρησιμοποιήσετε τις λειτουργίες του προτύπου στο - για παράδειγμα -. `$ (Μορφή-JSON)` ζεύγη
- Όλες οι διάφορες κρυπτο-λειτουργίες που σχετίζονται με το πρότυπο τώρα ελέγξτε ότι το επιθυμητό μήκος της πέψης δεν είναι μεγαλύτερο από ό, τι το ίδιο το χωνέψει. Εάν ζητηθεί μεγαλύτερη αξία, θα περικόψει στο μήκος πέψης.
- Οι `$ (GeoIP)` λειτουργία πρότυπο λειτουργεί τώρα με `σπείρωμα (ναι)` πάρα πολύ.
- Η `στον κατάλογο ()` φίλτρο ορίστηκε να εξετάσει όλα τα στοιχεία της λίστας, αντί μόνο το τελευταίο.
- Αποκαταστάθηκε ισχυρισμό κατά τη χρήση του `αγώνα ()` φίλτρο κάτω από ορισμένες συνθήκες.
- Το `σύστημα ()` πηγή δεν θα προσθέσει `/ dev / kmsg` (ή` / proc / kmsg` σε παλαιότερα πυρήνες) στις προεπιλεγμένες πηγές αν χρησιμοποιείτε το systemd περιοδικό, επειδή τα αρχεία καταγραφής του πυρήνα που περιλαμβάνονται στο περιοδικό.
- Το `σύστημα ()` πηγή δεν θα περιλαμβάνουν `/ dev / kmsg` (ή` / proc / kmsg`) όταν τρέχει μέσα σε ένα δοχείο το Linux.
- Διάφορες διορθώσεις διαρροή μνήμης γύρω από τη βάση κώδικα.
- Αλλαγή ελέγχου μήνυμα υποδοχή από ειδοποίηση για τον εντοπισμό σφαλμάτων
- Άνοιγμα υποδοχή ελέγχου απενεργοποιείται όταν syslog-ng χρησιμοποιείται μόνο για σύνταξη ελέγχου.
- Διορθώσεις για επαναλήψεων () λειτουργίες. Επανάληψη μετρητής αυξάνεται με κάθε μήνυμα λάθους εγγραφής (συμπεριλαμβανομένων των σφαλμάτων σύνδεσης με το δίκτυο), η οποία μπορεί να οδηγήσει σε μήνυμα χαθεί.
- Διάφορα αλλαγές:
- Τώρα στείλουμε ένα & quot? Συντελεστές Οδηγός & quot? στο `αρχείο CONTRIBUTING.md`.
Τι είναι καινούργιο στην έκδοση 3.5.1:
- Αυτή είναι η πρώτη σταθερή έκδοση της σειράς 3.5 , προσθέτοντας μια σειρά από χαρακτηριστικά σε σύγκριση με το 3.4, με αποτέλεσμα περίπου οκτώ μήνες ανάπτυξης. Αυτή η έκδοση περιλαμβάνει όλες τις ενημερώσεις κώδικα της πρόσφατης απελευθέρωσης 3.4.5, και μια σειρά από νέα χαρακτηριστικά.
- Bugfixes:
- Μια κατάσταση κούρσας στο log μήνυμα κώδικα μέτρησης αναφοράς που μερικές φορές οδήγησε σε συγκρούσεις ήταν σταθερές. [# 255]
- Ένα λάθος χρήση, μετά-free που συνέβη μερικές φορές μετά από ένα reload, και προκάλεσε καταστροφή της μνήμης ήταν επίσης σταθερό. [# 253]
- patterndb διορθώθηκε όχι να δημιουργήσει ένα νέο παράδειγμα για reload: 'αυτόν τον τρόπο, το παλιό δεν έχει διαρρεύσει, και db-parser () δεν ξεχνάμε την κατάσταση συσχέτισης, ούτε την ιδέα της τρέχουσας ώρας στο reload. [# 257]
- Το αρχείο syslog-ng.spec δεν προσπαθεί να εγκαταστήσετε πια το μακράς αφαιρεθεί Αλλαγών αρχείο.
Τι είναι καινούργιο στην έκδοση 3.5.0 Beta 3:
- να διαφεύγει Πρότυπο:
- Πρότυπο διαφεύγει άλλαξε σε μια ασυμβίβαστη τρόπο: στο παρελθόν, τόσο λεκτικού και compiler πρότυπο που χρησιμοποιήθηκε το '' χαρακτήρα για τη διαφυγή, η οποία ήταν συγκεχυμένες. Ο μεταγλωττιστής πρότυπο χρησιμοποιεί »$$» για να ξεφύγουν από το χαρ '$ », και«@@»να ξεφύγουν" @ ".
- Αν μια μη αριθμητική τιμή εξής: «@», μια προειδοποίηση θα τυπωθεί.
- Bugfixes:
- syslog-ng θα πρέπει να συγκεντρώνουν και πάλι στις πλατφόρμες μη-Linux.
- Το flush () και fsync () επιλογές του αρχείου προορισμού είχαν καθοριστεί, και θα πρέπει να λειτουργούν με τον ίδιο τρόπο τώρα, όπως κάνουν σε 3.3 και 3.4.
- Θα πρέπει να ανιχνευθεί η βιβλιοθήκη hiredis στην προεπιλογή περιλαμβάνουν μονοπάτια, έτσι κάποιος δεν χρειάζεται απαραίτητα να καθορίσετε --with-libhiredis μη συστήματα μη-Debian. Η εν λόγω επιλογή έγινε επίσης για να λειτουργήσει.
- Η καταστροφή της μνήμης είχε καθοριστεί στο STRING @ @ αναλυτή της DB-αναλυτή ().
- Εξαιρούνται τώρα λειτουργεί σωστά με τιμή-ζεύγη (), και δεν παίρνουν αγνοείται αν η τιμή να αποκλείσει είναι το προεπιλεγμένο σύνολο.
Τι είναι καινούργιο στην έκδοση 3.3.2:.
- διορθώσεις σταθερότητας και διαρροή μνήμης
Τι είναι καινούργιο στην έκδοση 3.3.1:
- Ολοκληρωμένη υποστήριξη για MongoDB, JSON σχηματοποιημένα γεγονότα, και ένα multi-threaded αρχιτεκτονική που κλιμακώνεται syslog-ng επάνω στο μήνυμα 800000 / δεύτερη σειρά.
Τι είναι καινούργιο στην έκδοση 3.2.1:
- Αυτή είναι η πρώτη έκδοση στην νέα σημαντική έκδοση του syslog-ng, που περιέχει τη μεγαλύτερη λίστα χαρακτηριστικών ποτέ από την έναρξη του έργου syslog-ng, όπως log μήνυμα συσχέτιση και υποστήριξη plugin.
Τι είναι καινούργιο στην έκδοση 3.2 Alpha 2:
- Τώρα συγκεντρώνει σε όλες τις πλατφόρμες και της μονάδας / λειτουργική οι δοκιμές είναι επίσης. (Δοκιμάστηκε: AIX, HP-UX, Solaris, FreeBSD, Linux, Tru64)
- Σταθερή pdbtool εξόδου αγώνα --debug-πρότυπο για ESTRING προγράμματα ανάλυσης.
- Διορθώθηκε πιθανή διαρροή μνήμης στο λεκτικό αναλυτή, η οποία θα συσσωρεύονται σε περίπτωση SIGHUPs.
- Σταθερή Solaris ρεύματα υποστήριξη της συσκευής.
- Προώθηση μεταφέρει όλες τις διορθώσεις από τον syslog-ng ΟΣΕ 3.0 & 3.1
- Απενεργοποίηση διαδικασία λογιστική μονάδα από προεπιλογή, δεδομένου ότι δεν καταρτίζουν σε πλατφόρμες μη-Linux.
- Προστέθηκε & quot? Αγώνα pdbtool --file & quot? επιλογή να διαβάσει και να αναλύσει ένα υπάρχον αρχείο καταγραφής.
- Προστέθηκε & quot? Pdbtool δοκιμή & quot? να ελέγξει τα δείγματα καταγραφής στο αρχείο patterndb.
- Προστέθηκε & quot? Dont-create-πίνακες & quot? σημαία για τον προορισμό SQL για να αναστέλλουν την αυτόματη δημιουργία πίνακα.
- Προστέθηκε & quot? Όρο () & quot? υποστήριξη εκδήλωσης ξαναγράψει, η οποία καθιστά δυνατή για να παρακάμψετε κανόνες επανεγγραφής που δεν ταιριάζουν με μια έκφραση φίλτρο.
- Προστέθηκε & quot? - Μονάδα διαδρομής & quot? επιλογή γραμμής εντολών για τον έλεγχο, όπου οι ενότητες που φορτώνονται από από τη γραμμή εντολών.
Τι είναι καινούργιο στην έκδοση 3.1 Beta 1:
- Υποστήριξη για patterndb v3
- pdbtool
- tags Μήνυμα
- Ξαναγράψτε δομημένων δεδομένων
- Macro και το όνομα-αξία ολοκλήρωση
- Όνομα αξίας
- Patterndb βελτιώσεις parser
- Πληροφορίες σχετικά με μη φορητές εγκαταστάσεις
- Όνομα αξίας
- Patterndb βελτιώσεις parser
- Πληροφορίες σχετικά με μη φορητές εγκαταστάσεις
Βελτιώσεις στην απόδοση ζεύγος
Βελτιώσεις στην απόδοση ζεύγος
Τα σχόλια δεν βρέθηκε