Παρατηρησιμότητα εφαρμογής
Διαθεσιμότητα
Το API παρατηρητικότητας είναι partially implemented. Δύο πηγές δεδομένων είναι χρήσιμες σήμερα:
- ένα χρονοδιάγραμμα συμβάντων με μη αυτόματο συμπληρωμένο μόνο προσάρτημα. και
- τρέχουσα κατανομή πόρων VM που αναφέρεται από το libvirt.
Τα ακόλουθα είναι μόνο προεπισκοπήσεις συμβολαίων:
- Τα αναλυτικά στοιχεία αιτήματος επιστρέφουν μια κενή λίστα συνάθροισης επειδή δεν εκτελείται η απορρόφηση καταγραφής πρόσβασης.
- Η ρύθμιση παραμέτρων ανίχνευσης χρόνου λειτουργίας παραμένει, αλλά κανένας προγραμματιστής δεν εκτελεί τους ελέγχους HTTP.
- τα δείγματα πόρων είναι άδεια επειδή το δειγματολήπτης δεν εκτελείται. και
- Η ροή του αρχείου καταγραφής εφαρμογών δεν εφαρμόζεται.
Δεν υπάρχει ολοκληρωμένος πίνακας ελέγχου παρατηρησιμότητας. Μια αποθηκευμένη διαμόρφωση ανιχνευτή δεν αποτελεί απόδειξη ότι ελέγχθηκε ένα τελικό σημείο.
Τρέχουσα επιφάνεια REST
Οι διαδρομές κάθονται κάτω από το /api/app-gateway.
| Μέθοδος | Μονοπάτι | Τι αποδεικνύει σήμερα |
|---|---|---|
GET | /analytics/{slug}?days=7 | Η σύμβαση είναι εφικτή. Το rollups αναμένεται να είναι κενό. |
PUT | /probes/{slug} | Η διαμόρφωση του αισθητήρα επικυρώθηκε και αποθηκεύτηκε. |
GET | /probes/{slug} | Η αποθηκευμένη διαμόρφωση μπορεί να διαβαστεί. Η κατάσταση χρόνου εκτέλεσης παραμένει μη καθορισμένη. |
DELETE | /probes/{slug} | Η αποθηκευμένη διαμόρφωση καταργήθηκε. |
POST | /events/{slug} | Προστέθηκε ένα συμβάν που παρέχεται από τον καλούντα. |
GET | /events/{slug}?limit=100 | Τα αποθηκευμένα συμβάντα μπορούν να διαβαστούν πρώτα από τα νεότερα. |
GET | /metrics/{slug}?vm_name={name} | Η τρέχουσα κατανομή μπορεί να επιστραφεί. Το samples είναι κενό. |
Διαμόρφωση ανιχνευτή
PUT /api/app-gateway/probes/my-app
Content-Type: application/json
{
"path": "/healthz",
"interval_s": 60,
"expected_status": 200,
"timeout_s": 5,
"enabled": true
}Μια ανάγνωση αυτή τη στιγμή μοιάζει με αυτό:
{
"config": {
"path": "/healthz",
"interval_s": 60,
"expected_status": 200,
"timeout_s": 5,
"enabled": true
},
"last_run_at": null,
"last_status": null,
"last_http_status": null,
"consecutive_failures": 0
}Τα πεδία χρόνου εκτέλεσης null είναι το σημαντικό σήμα: δεν έχει εκτελεστεί κανένας έλεγχος. Χρησιμοποιήστε μια εξωτερική οθόνη για ειδοποίηση διαθεσιμότητας μέχρι να αποσταλεί ο προγραμματιστής.
Εκδηλώσεις
Τα συμβάντα είναι ανθεκτικά αρχεία που εγγράφονται μέσω του API, όχι μια αυτόματη πλήρης διαδρομή ελέγχου. Η ανάπτυξη, το σημείο ελέγχου, ο τομέας και τα κουμπιά περιπάτου εξακολουθούν να εκκρεμούν, επομένως οι καλούντες δεν πρέπει να υποθέτουν ότι αυτές οι δραστηριότητες θα εμφανίζονται χωρίς ρητό προσάρτημα.
Αντιμετωπίστε τα μεταδεδομένα συμβάντων ως δεδομένα που παρέχονται από τον καλούντα. Μην τοποθετείτε μυστικά σε αυτό.
Κατανομή πόρων
Η διαδρομή μετρήσεων μπορεί να αναφέρει εκχωρημένες vCPU, μνήμη και δίσκους όταν διατίθεται ένα αντίστοιχο VM από το libvirt. Δεν αναφέρει ακόμη χρονολογική σειρά ή κατάσταση λειτουργίας σε επίπεδο εφαρμογής. Η κατανομή είναι διαμόρφωση χωρητικότητας, όχι απόδειξη ότι η εφαρμογή χρησιμοποίησε ή επέζησε αυτής της χωρητικότητας.
Λειτουργική καθοδήγηση
Μέχρι να αναπτυχθούν οι βρόχοι κατάποσης και εργαζόμενος:
- Χρησιμοποιήστε μια εξωτερική οθόνη HTTP για χρόνο λειτουργίας.
- Συλλέξτε αρχεία καταγραφής εφαρμογών με μηχανισμό που διαχειρίζεται ο χειριστής.
- Χρησιμοποιήστε libvirt ή τηλεμετρία κεντρικού υπολογιστή για πραγματική χρήση. και
- επισυνάψτε χρονικές σημάνσεις και αποδεικτικά στοιχεία πηγής σε αρχεία συμβάντων αντί να βασίζεστε μόνο στη λίστα συμβάντων προεπισκόπησης.
Η δυνατότητα μπορεί να παρουσιαστεί ως έτοιμη μόνο αφού οι εργαζόμενοι κατάποσης, ανιχνευτής, δειγματοληψίας και ροής καταγραφής με ασφάλεια επανεκκίνησης έχουν περάσει δοκιμές αστοχίας και ανάκτησης από άκρο σε άκρο.