Το Apache SkyWalking είναι ένα εργαλείο παρακολούθησης απόδοσης εφαρμογών για κατανεμημένα συστήματα, ειδικά σχεδιασμένο για μικροϋπηρεσίες, cloud-native και container-based αρχιτεκτονικές (Docker, K8s, Mesos).
Το SkyWalking αναπτύσσεται με τρόπο που βασίζεται σε στοιχεία και είναι εύκολο να κλιμακωθεί, με τα ακόλουθα κύρια στοιχεία:
Skywalking Agent: Συλλέγει πληροφορίες παρακολούθησης και μετρήσεων και τις αναφέρει και στέλνει δεδομένα στο Skywalking Collector μέσω HTTP ή gRPC
Skywalking Collector: Ένας συλλέκτης δεδομένων συνδέσμων που ενσωματώνει και αναλύει τα δεδομένα ανίχνευσης και μέτρησης που αποστέλλονται από τον πράκτορα, τα επεξεργάζεται μέσω της μονάδας Analysis Core και εμπίπτει στη σχετική αποθήκευση δεδομένων και εκτελεί δευτερεύοντα στατιστικά στοιχεία και συναγερμούς παρακολούθησης μέσω της μονάδας Query Core
Αποθήκευση: Το Skywalking υποστηρίζει αποθήκευση δεδομένων χρησιμοποιώντας ElasticSearch, Mysql, TiDB, H2 κ.λπ.
UI: Μια πλατφόρμα οπτικοποίησης ιστού που χρησιμοποιείται για την εμφάνιση προσγειωμένων δεδομένων και επί του παρόντος υιοθετεί επίσημα το RocketBot ως την κύρια διεπαφή χρήστη του SkyWalking
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αυτό το άρθρο χρησιμοποιεί το docker για την ανάπτυξη και εγκατάσταση του Skywalking και δοκιμάζω ότι η έκδοση docker υπηρεσίας είναι: 19.03.13
Εγκαταστήστε το ElasticSearch
Αυτό το άρθρο χρησιμοποιεί το es για αποθήκευση, χρησιμοποιώντας το ES έκδοση 6.8.13
Σχετικά με την απαιτούμενη έκδοση ES:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Εγκαταστήστε το Apache SkyWalking OAP
Από την έκδοση 6.6.0, έχουμε χωρίσει την εικόνα OAP σε δύο ετικέτες, XYZ-ES6 και XYZ-ES7. Όπως υποδηλώνει το όνομα, το es6 σκοπεύει να συνδεθεί με το Elasticsearch 6 και το es7.
Η ΤΕΛΕΥΤΑΙΑ ετικέτα δείχνει στο ES6
Διεύθυνση εικόνας:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Σημείωση:Φροντίστε να προσθέσετε μια έκδοση με ετικέταΑν και η προεπιλεγμένη ετικέτα LATEST δείχνει στο ES6, αλλά αν δεν προσθέσω την ετικέτα στη δοκιμή μου, το σφάλμα θα είναι το εξής:
[Σημείο εισόδου] Εικόνα Apache SkyWalking Docker Η τρέχουσα εικόνα δεν είναι Elasticsearch 6
Περιγραφή θύρας
0.0.0.0/11800: gRPC API για Java, . Ανιχνευτές NetCore, Node.js, Istio 0.0.0.0/12800: http rest API για αιτήσεις διεπαφής χρήστη SkyWalking, που κάνουν ερωτήματα GraphQL
Εγκαταστήστε το SkyWalking-UI
Η εντολή είναι η εξής:
Σε αυτό το σημείο, όλες οι εγκαταστάσεις έχουν ολοκληρωθεί, το docker εξετάζει τα κοντέινερ που τρέχουν, ως εξής:
Δοκιμάστε να αποκτήσετε πρόσβαση στον πίνακα διεπαφής χρήστη: http://ip:8080/ όπως φαίνεται παρακάτω:
(Τέλος)
|