Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

Υπάρχει μια δεισιδαιμονία στο IT: «Αν λειτουργεί, μην το αγγίζεις». Αυτό μπορεί να ειπωθεί για το σύστημα παρακολούθησης μας. Στο Southbridge χρησιμοποιούμε το Zabbix - όταν το επιλέξαμε, ήταν πολύ δροσερό. Και, μάλιστα, δεν είχε εναλλακτικές.

Με την πάροδο του χρόνου, το οικοσύστημά μας απέκτησε οδηγίες, πρόσθετες δεσμεύσεις και εμφανίστηκε ενσωμάτωση με το redmine. Το Zabbix είχε έναν ισχυρό ανταγωνιστή που ήταν ανώτερος από πολλές απόψεις: ταχύτητα, HA σχεδόν εκτός συσκευασίας, όμορφη οπτικοποίηση, βελτιστοποίηση της εργασίας σε περιβάλλον kubernethes.

Αλλά δεν βιαζόμαστε να προχωρήσουμε. Αποφασίσαμε να ρίξουμε μια ματιά στο Zabbix και να ρωτήσουμε ποια χαρακτηριστικά σκοπεύουν να κάνουν στις επερχόμενες εκδόσεις. Δεν σταθήκαμε στην τελετή και κάναμε άβολες ερωτήσεις στον Sergey Sorokin, διευθυντή ανάπτυξης του Zabbix, και τον Vitaly Zhuravlev, αρχιτέκτονα Solution. Διαβάστε παρακάτω για να μάθετε τι προέκυψε από αυτό.

Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

1. Μιλήστε μας για την ιστορία της εταιρείας. Πώς προέκυψε η ιδέα για το προϊόν;

Η ιστορία της εταιρείας ξεκίνησε το 1997, όταν ο ιδρυτής και ιδιοκτήτης της εταιρείας, Alexey Vladyshev, εργάστηκε ως διαχειριστής βάσης δεδομένων σε μία από τις τράπεζες. Φαινόταν στον Alexey ότι θα ήταν αναποτελεσματικό να διαχειριζόμαστε βάσεις δεδομένων χωρίς να έχουμε δεδομένα για τις ιστορικές αξίες μιας μεγάλης ποικιλίας παραμέτρων, χωρίς να κατανοούμε την τρέχουσα και ιστορική κατάσταση του περιβάλλοντος.

Ταυτόχρονα, οι λύσεις παρακολούθησης που κυκλοφορούν αυτή τη στιγμή στην αγορά είναι πολύ ακριβές, δυσκίνητες και απαιτούν μεγάλους πόρους. Ως εκ τούτου, ο Alexey αρχίζει να γράφει διάφορα σενάρια που του επιτρέπουν να παρακολουθεί αποτελεσματικά το μέρος της υποδομής που του έχει ανατεθεί. Μετατρέπεται σε χόμπι. Ο Alexey αλλάζει δουλειά, αλλά το ενδιαφέρον για το έργο παραμένει. Το 2000-2001, το έργο γράφτηκε ξανά από την αρχή - και ο Alexey σκέφτηκε να δώσει σε άλλους διαχειριστές την ευκαιρία να χρησιμοποιήσουν τις εξελίξεις. Ταυτόχρονα, προέκυψε το ερώτημα με ποια άδεια να κυκλοφορήσει ο υπάρχων κωδικός. Ο Alexey αποφάσισε να το κυκλοφορήσει με την άδεια GPLv2. Το εργαλείο έγινε αμέσως αντιληπτό σε επαγγελματικό περιβάλλον. Με τον καιρό, ο Alexey άρχισε να λαμβάνει αιτήματα για υποστήριξη, εκπαίδευση και επέκταση των δυνατοτήτων του λογισμικού. Ο αριθμός τέτοιων παραγγελιών αυξανόταν συνεχώς. Έτσι, όπως ήταν φυσικό, ήρθε η απόφαση για τη δημιουργία μιας εταιρείας. Η εταιρεία ιδρύθηκε στις 12 Απριλίου 2005

Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

2. Ποια βασικά σημεία μπορείτε να επισημάνετε στην ιστορία της ανάπτυξης του Zabbix;

Αυτή τη στιγμή υπάρχουν αρκετά τέτοια σημεία:
ΕΝΑ. Ο Alexey άρχισε να εργάζεται σε σενάρια το 1997.
σι. Δημοσίευση του κωδικού με την άδεια GPLv2 - 2001.
V. Η Zabbix ιδρύθηκε το 2005.
δ. Σύναψη των πρώτων συμφωνιών συνεργασίας, δημιουργία προγράμματος συνεργατών - 2007.
δ. Ίδρυση της Zabbix Japan LLC - 2012.
ε. Ίδρυση της Zabbix LLC (ΗΠΑ) - 2015
και. Ίδρυση της Zabbix LLC - 2018

3. Πόσα άτομα απασχολείτε;

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

4. Πώς γράφετε έναν οδικό χάρτη, συλλέγετε σχόλια από τους χρήστες; Πώς προσδιορίζετε πού θα μετακινηθείτε στη συνέχεια;

Κατά τη δημιουργία ενός Οδικού Χάρτη για την επόμενη έκδοση του Zabbix, εστιάζουμε στους ακόλουθους σημαντικούς παράγοντες, πιο συγκεκριμένα, συλλέγουμε οδικούς χάρτες σύμφωνα με τις ακόλουθες κατηγορίες:

ΕΝΑ. Στρατηγικές βελτιώσεις Zabbix. Κάτι που ο ίδιος ο Zabbix θεωρεί πολύ σημαντικό. Για παράδειγμα, ο πράκτορας Zabbix γραμμένος στο Go.
σι. Πράγματα που θέλουν να δουν οι πελάτες και οι συνεργάτες του Zabbix στο Zabbix. Και για το οποίο είναι διατεθειμένοι να πληρώσουν.
V. Ευχές/προτάσεις από την κοινότητα Zabbix.
δ. Τεχνικές οφειλές. 🙂 Πράγματα που κυκλοφορήσαμε σε προηγούμενες εκδόσεις, αλλά δεν παρείχαν πλήρη λειτουργικότητα, δεν τα έκαναν αρκετά ευέλικτα, δεν πρόσφεραν όλες τις επιλογές.

Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

5. Μπορείτε να συγκρίνετε το Zabbix και τον Προμηθέα; Τι είναι καλύτερο και τι χειρότερο στο Zabbix;

Η κύρια διαφορά, κατά τη γνώμη μας, είναι ότι ο Prometheus είναι ένα σύστημα κατά κύριο λόγο για τη συλλογή μετρήσεων - και για να συλλεχθεί πλήρης παρακολούθηση σε μια επιχείρηση, είναι απαραίτητο να προστεθούν πολλά άλλα στοιχεία στον Prometheus, όπως το grafana για οπτικοποίηση. ξεχωριστή μακροπρόθεσμη αποθήκευση και ξεχωριστή διαχείριση κάπου προβλήματα, εργασία με αρχεία καταγραφής ξεχωριστά...

Δεν θα υπάρχουν τυπικά πρότυπα παρακολούθησης στον Prometheus· έχοντας λάβει όλες τις χιλιάδες μετρήσεις από εξαγωγείς, θα χρειαστεί να βρείτε ανεξάρτητα προβληματικά σήματα σε αυτά. Ρύθμιση Prometheus - αρχεία διαμόρφωσης. Σε κάποια σημεία είναι πιο βολικό, σε άλλα όχι.

Το Zabbix είναι μια καθολική πλατφόρμα για τη δημιουργία παρακολούθησης «από και προς», έχουμε τη δική μας οπτικοποίηση, συσχετισμό προβλημάτων και την εμφάνισή τους, διανομή δικαιωμάτων πρόσβασης στο σύστημα, έλεγχο ενεργειών, πολλές επιλογές για τη συλλογή δεδομένων μέσω ενός πράκτορα, proxy, χρησιμοποιώντας εντελώς διαφορετικά πρωτόκολλα, δυνατότητα γρήγορης επέκτασης του συστήματος με πρόσθετα, σενάρια, λειτουργικές μονάδες...

Ή μπορείτε απλώς να συλλέξετε τα δεδομένα ως έχουν, για παράδειγμα, μέσω του πρωτοκόλλου HTTP και στη συνέχεια να μετατρέψετε τις απαντήσεις σε χρήσιμες μετρήσεις χρησιμοποιώντας λειτουργίες προεπεξεργασίας όπως JavaScript, JSONPath, XMLPath, CSV και παρόμοια. Πολλοί χρήστες εκτιμούν το Zabbix για τη δυνατότητα διαμόρφωσης και διαχείρισης του συστήματος μέσω μιας διεπαφής ιστού, για την ικανότητα περιγραφής τυπικών διαμορφώσεων παρακολούθησης με τη μορφή προτύπων που μπορούν να κοινοποιηθούν μεταξύ τους και που περιέχουν όχι μόνο μετρήσεις, αλλά και κανόνες ανίχνευσης, τιμές κατωφλίου, γραφήματα, περιγραφές - ένα πλήρες σύνολο αντικειμένων για την παρακολούθηση τυπικών αντικειμένων.

Σε πολλούς ανθρώπους αρέσει επίσης η δυνατότητα αυτοματοποίησης της διαχείρισης και της διαμόρφωσης μέσω του Zabbix API. Γενικά, δεν θέλω να οργανώσω ένα holivar. Μας φαίνεται ότι και τα δύο συστήματα είναι κατάλληλα για τα καθήκοντά τους και μπορούν να αλληλοσυμπληρώνονται αρμονικά, για παράδειγμα, το Zabbix από την έκδοση 4.2 μπορεί να συλλέξει δεδομένα από τους εξαγωγείς του Prometheus ή από τον εαυτό του.

6. Έχετε σκεφτεί να φτιάξετε το zabbix saas;

Το σκεφτήκαμε και θα το κάνουμε στο μέλλον, αλλά θέλουμε να κάνουμε αυτή τη λύση όσο το δυνατόν πιο βολική για τους πελάτες. Σε αυτήν την περίπτωση, το τυπικό Zabbix θα πρέπει να προσφέρεται μαζί με εργαλεία επικοινωνίας, προηγμένα εργαλεία συλλογής δεδομένων κ.λπ.

7. Πότε πρέπει να περιμένω το zabbix ha; Και να περιμένουμε;

Το Zabbix HA είναι σίγουρα μια αναμονή. Ελπίζουμε πραγματικά να δούμε κάτι στο Zabbix 5.0 LTS, αλλά η κατάσταση θα γίνει πιο ξεκάθαρη τον Νοέμβριο του 2019 όταν επιβεβαιωθεί πλήρως ο οδικός χάρτης Zabbix 5.0.

8. Γιατί ο τύπος μέσου έχει τόσο κακή επιλογή από το κουτί; Σκοπεύετε να προσθέσετε Slack, telegram κ.λπ.; Χρησιμοποιεί κάποιος άλλος το Jabber;

Το Jabber αφαιρέθηκε στο Zabbix 4.4, αλλά προστέθηκαν Webhooks. Όσον αφορά τους τύπους μέσων, δεν θα ήθελα να κάνω συγκεκριμένες εφαρμογές από το σύστημα, αλλά τυπικά εργαλεία ανταλλαγής μηνυμάτων. Δεν είναι μυστικό ότι πολλές παρόμοιες υπηρεσίες συνομιλίας ή γραφείου διαθέτουν API μέσω HTTP - έτσι φέτος με την κυκλοφορία του 4.4 η κατάσταση θα αλλάξει.

Με την εμφάνιση των webhook στο Zabbix, μπορείτε να περιμένετε όλες τις πιο δημοφιλείς ενσωματώσεις στο εγγύς μέλλον. Σε αυτήν την περίπτωση, η ενσωμάτωση θα είναι αμφίδρομη και όχι απλές μονόδρομες ειδοποιήσεις. Και αυτοί οι τύποι πολυμέσων στους οποίους δεν μπορούμε να φτάσουμε θα γίνουν από την κοινότητά μας - επειδή τώρα ολόκληρος ο τύπος πολυμέσων μπορεί να εξαχθεί σε ένα αρχείο διαμόρφωσης και να δημοσιευτεί στο share.zabbix.com ή στο github. Και άλλοι χρήστες θα χρειαστεί μόνο να εισαγάγουν το αρχείο για να αρχίσουν να χρησιμοποιούν αυτήν την ενοποίηση. Σε αυτήν την περίπτωση, δεν χρειάζεται να εγκαταστήσετε πρόσθετα σενάρια!

9. Γιατί δεν αναπτύσσεται η κατεύθυνση ανακάλυψης εικονικής μηχανής; Υπάρχει μόνο vmware. Πολλοί περιμένουν την ενσωμάτωση με το ec2, openstack.

Όχι, η κατεύθυνση αναπτύσσεται. Για παράδειγμα, στην έκδοση 4.4, η ανακάλυψη του χώρου αποθήκευσης δεδομένων εμφανίστηκε μέσω του κλειδιού vm.datastore.discovery. Στην 4.4 εμφανίστηκαν επίσης πολύ ωραία πλήκτρα wmi.getall - αναμένουμε ότι μέσω αυτού, μαζί με το κλειδί perf_counter_en, θα είναι δυνατή η καλή παρακολούθηση Hyper-V. Λοιπόν, θα υπάρξουν άλλες σημαντικές αλλαγές προς αυτή την κατεύθυνση στο Zabbix 5.0.

Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

10. Έχεις σκεφτεί να εγκαταλείψεις τα templates και να το κάνεις σαν προμητέας, όταν όλα όσα δίνονται αφαιρούνται;

Ο Προμηθέας παίρνει αυτόματα όλες τις μετρήσεις, αυτό είναι βολικό. Και ένα πρότυπο δεν είναι απλώς ένα σύνολο μετρήσεων, είναι ένα «κοντέινερ» που περιέχει όλες τις απαραίτητες τυπικές ρυθμίσεις παραμέτρων για την παρακολούθηση ενός συγκεκριμένου τύπου πόρου ή υπηρεσίας. Έχει ήδη ένα σύνολο σημαντικών κανόνων ενεργοποίησης, γραφήματα, κανόνες ανίχνευσης, έχει περιγραφές μετρήσεων και ορίων που βοηθούν τον χρήστη να κατανοήσει τι συλλέγεται, ποια όρια ελέγχονται και γιατί. Ταυτόχρονα, τα πρότυπα είναι εύκολο να μοιραστούν με άλλους χρήστες - και θα έχουν καλή παρακολούθηση του συστήματός τους, ακόμη και χωρίς να είναι απαραίτητα ειδικοί σε αυτό.

11. Γιατί υπάρχουν τόσο λίγες μετρήσεις από το κουτί; Αυτό περιπλέκει επίσης πολύ τη ρύθμιση από την άποψη της λειτουργίας.

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

Για το Zabbix μπορείτε πάντα να βρείτε ένα έτοιμο πρότυπο για σχεδόν οποιοδήποτε σύστημα στο share.zabbix.com. Αποφασίσαμε όμως ότι πρέπει να φτιάξουμε μόνοι μας βασικά πρότυπα, δίνοντας το παράδειγμα για τους άλλους, και επίσης απαλλάσσοντας τους χρήστες από το να γράψουν ξανά ένα πρότυπο για κάποια MySQL. Επομένως, τώρα στο Zabbix θα υπάρχουν μόνο περισσότερα επίσημα πρότυπα με κάθε έκδοση.

Συνέντευξη με τον Zabbix: 12 ειλικρινείς απαντήσεις

12. Πότε θα είναι δυνατή η δημιουργία κανόνων που δεν συνδέονται με κεντρικούς υπολογιστές, αλλά, για παράδειγμα, βασίζονται σε ετικέτες. Για παράδειγμα, παρακολουθούμε έναν ιστότοπο από n διαφορετικά σημεία και θέλουμε ένα απλό έναυσμα που ενεργοποιείται όταν ο ιστότοπος δεν είναι προσβάσιμος από 2 ή περισσότερα σημεία.

Στην πραγματικότητα, μια τέτοια λειτουργικότητα είναι διαθέσιμη στο Zabbix εδώ και αρκετά χρόνια, γραμμένη για έναν από τους πελάτες. Πελάτης - ICANN. Παρόμοιοι έλεγχοι μπορούν επίσης να γίνουν, για παράδειγμα, μέσω συγκεντρωτικών στοιχείων ή χρησιμοποιώντας το Zabbix API. Τώρα εργαζόμαστε ενεργά για να απλοποιήσουμε τη δημιουργία τέτοιων ελέγχων.

PS: Σε ένα από τα Slurms, οι προγραμματιστές του Zabbix μας ρώτησαν τι θέλαμε να δούμε στο προϊόν για να παρακολουθήσουμε τα συμπλέγματα Kubernetes χρησιμοποιώντας το Zabbix και όχι τον Prometheus.

Είναι υπέροχο όταν οι προγραμματιστές συναντούν πελάτες στα μισά του δρόμου και δεν μένουν μόνοι τους. Και τώρα χαιρετίζουμε κάθε κυκλοφορία με ειλικρινές ενδιαφέρον - τα καλά νέα είναι ότι όλο και περισσότερα χαρακτηριστικά για τα οποία μιλήσαμε γίνονται σάρκα και οστά.

Όσο οι προγραμματιστές δεν αποσύρονται στον εαυτό τους, αλλά ενδιαφέρονται για τις ανάγκες των πελατών, το προϊόν ζει και αναπτύσσεται. Θα παρακολουθούμε τις νέες εκδόσεις του Zabbix.

ΜΑΔ: Σε λίγους μήνες θα ξεκινήσουμε ένα διαδικτυακό μάθημα παρακολούθησης. Εάν ενδιαφέρεστε, κάντε εγγραφή για να μην χάσετε την ανακοίνωση. Στο μεταξύ, μπορείτε να περάσετε από το δικό μας Λυπούμαστε στο Kubernetes.

Πηγή: www.habr.com

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