Αυτή την εβδομάδα, κυκλοφόρησε η έκδοση 0.3.0 του δωρεάν βοηθητικού προγράμματος Vector, σχεδιασμένο για συλλογή, μετατροπή και αποθήκευση δεδομένων καταγραφής, μετρήσεων και συμβάντων.

Όντας γραμμένο στη γλώσσα Rust, χαρακτηρίζεται από υψηλή απόδοση και χαμηλή κατανάλωση RAM σε σύγκριση με τα ανάλογα του. Επιπλέον, δίνεται μεγάλη προσοχή σε λειτουργίες που σχετίζονται με την ορθότητα, ειδικότερα, στη δυνατότητα αποθήκευσης μη απεσταλμένων συμβάντων σε μια προσωρινή μνήμη στο δίσκο και περιστροφής αρχείων.

Αρχιτεκτονικά, το Vector είναι ένας δρομολογητής συμβάντων που λαμβάνει μηνύματα από έναν ή περισσότερους πηγές, προαιρετικά εφαρμόζεται πάνω από αυτά τα μηνύματα μεταμορφώσεις, και αποστολή τους σε ένα ή περισσότερα αποχέτευση.

Έχουν εφαρμοστεί τα παρακάτω

πηγές

  • αρχείο - συνεχής ανάγνωση συμβάντων από ένα ή περισσότερα τοπικά αρχεία.
  • statsd - συνεχής λήψη συμβάντων μέσω του πρωτοκόλλου StatsD μέσω UDP.
  • stdin - συνεχής ανάγνωση συμβάντων από την τυπική ροή εισόδου.
  • syslog - συνεχής λήψη συμβάντων μέσω του πρωτοκόλλου Syslog 5424.
  • tcp - συνεχής ανάγνωση συμβάντων από υποδοχή TCP.
  • διάνυσμα - λήψη συμβάντων από άλλη παρουσία του διανύσματος.

Μεταμορφώσεις

  • add_fields - προσθήκη επιπλέον πεδίων σε συμβάντα.
  • field_filter — φιλτράρισμα συμβάντος κατά τιμή πεδίου.
  • grok_parser — ανάλυση τιμών πεδίου σε μορφή Grok.
  • json_parser - ανάλυση τιμών πεδίων σε μορφή JSON.
  • lua - μετατροπή συμβάντων χρησιμοποιώντας σενάρια Lua.
  • regex_parser - μετατροπή τιμών πεδίων χρησιμοποιώντας κανονικές εκφράσεις.
  • remove_fields — αφαίρεση πεδίων από συμβάντα.
  • tokenizer - διαχωρισμός των τιμών των πεδίων σε διακριτικά.

Αποχέτευση

  • aws_cloudwatch_logs - αποστολή αρχείων καταγραφής στο AWS CloudWatch.
  • aws_kinesis_streams - αποστολή συμβάντων στο AWS Kinesis.
  • aws_s3 - αποστολή συμβάντων σε παρτίδες στο AWS S3.
  • μαύρη τρύπα - καταστροφή γεγονότων, που προορίζονται για δοκιμή.
  • κονσόλα - αποστολή συμβάντων σε τυπική έξοδο ή τυπικό σφάλμα.
  • elasticsearch - αποστολή συμβάντων στο ElasticSearch.
  • http — αποστολή συμβάντων σε αυθαίρετη διεύθυνση URL HTTP.
  • kafka - αποστολή εκδηλώσεων στον Κάφκα.
  • splunk_hec - αποστολή συμβάντων στον συλλέκτη HTTP Splunk.
  • tcp — αποστολή συμβάντων σε υποδοχή TCP.
  • διάνυσμα - αποστολή συμβάντων σε άλλη παρουσία Vector.

Η έκδοση 0.3.0 πρόσθεσε υποστήριξη για Lua, Grok, κανονικές εκφράσεις και ένα tokenizer.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο