Elasticsearch Λήψη κατάστασης στιγμιότυπου

Elasticsearch Lepse Katastases Stigmiotypou



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

Για να ανακτήσουμε την κατάσταση ενός δεδομένου στιγμιότυπου στο Elasticsearch, χρησιμοποιούμε το τελικό σημείο του API κατάστασης λήψης στιγμιότυπου.







Αίτημα Σύνταξης

Η σύνταξη του αιτήματος είναι όπως φαίνεται παρακάτω:



GET _snapshot / _κατάσταση
GET _snapshot /< αποθήκη >> _κατάσταση
GET _snapshot /< αποθήκη >/< στιγμιότυπο >> _κατάσταση



Το αίτημα υποστηρίζει τις ακόλουθες παραμέτρους διαδρομής:





  1. <αποθήκη> – Το όνομα του αποθετηρίου στιγμιότυπων. Αυτό είναι πολύ χρήσιμο για να περιοριστεί το εύρος της αίτησης σε ένα δεδομένο αποθετήριο αντί για το ερώτημα σε όλο το σύστημα.
  2. <στιγμιότυπο> – Καθορίζει το όνομα ενός στιγμιότυπου στόχου. Μπορείτε επίσης να καθορίσετε τα πολλαπλά στιγμιότυπα ως λίστα διαχωρισμένη με κόμματα.

Μπορούμε να παραλείψουμε το στιγμιότυπο στην παράμετρο αιτήματος για να λάβουμε πληροφορίες σχετικά με τα στιγμιότυπα που εκτελούνται αυτήν τη στιγμή.

Σώμα ανταπόκρισης

Το αίτημα θα πρέπει να επιστρέψει λεπτομερείς πληροφορίες σχετικά με το στιγμιότυπο. Τέτοιες πληροφορίες που περιλαμβάνονται στην απάντηση είναι:



  1. Αποθήκη – Το όνομα του αποθετηρίου στο οποίο βρίσκεται το στιγμιότυπο.
  2. Στιγμιότυπο – Το όνομα του στιγμιότυπου.
  3. uuid – UUID του στιγμιότυπου.
  4. κατάσταση – Η τρέχουσα κατάσταση του στιγμιότυπου. Το στιγμιότυπο μπορεί να είναι στις ακόλουθες καταστάσεις:
  5. ένα. ΑΠΕΤΥΧΕ – Το στιγμιότυπο που ολοκληρώνεται με σφάλμα και αποτυγχάνει να επαναφέρει τα δεδομένα που έχουν δημιουργηθεί αντίγραφα ασφαλείας.
    σι. ΞΕΚΙΝΗΣΕ – Υποδεικνύει ότι το στιγμιότυπο εκτελείται αυτήν τη στιγμή.
    ντο. ΜΕΡΙΚΟΣ – Δείχνει ότι η κατάσταση καθολικού συμπλέγματος έχει αποκατασταθεί, αλλά τα δεδομένα τουλάχιστον ενός θραύσματος απέτυχαν να αποθηκευτούν με επιτυχία.
    ρε. ΕΠΙΤΥΧΙΑ – Υποδεικνύει ότι το στιγμιότυπο ολοκληρώθηκε με επιτυχία.

  6. Include_global_state – Υποδεικνύει εάν η κατάσταση του καθολικού συμπλέγματος περιλαμβάνεται στο καθορισμένο στιγμιότυπο.
  7. Shard_stats – Εμφανίζει την καταμέτρηση των θραυσμάτων.
  8. Στατιστικά στοιχεία – Λεπτομέρειες σχετικά με τον αριθμό των αρχείων και το μέγεθος των αρχείων στο στιγμιότυπο.

Αυτές είναι μερικές από τις πληροφορίες που επιστρέφονται από την κατάσταση στιγμιότυπου.

Elasticsearch Δημιουργία στιγμιότυπου

Για να δείξουμε καλύτερα τον τρόπο χρήσης του Elasticsearch Get snapshot API, ας δημιουργήσουμε ένα δείγμα στιγμιότυπου. Λάβετε υπόψη ότι αυτή η ενότητα δεν καλύπτει τα βασικά στοιχεία για τη δημιουργία ενός αποθετηρίου Elasticsearch ή άλλες απαιτήσεις για ένα στιγμιότυπο Elasticsearch.

Ελέγξτε την τεκμηρίωση για να μάθετε περισσότερα.

Ας υποθέσουμε ότι έχουμε ένα αποθετήριο που ονομάζεται elk_bakcups, μπορούμε να δημιουργήσουμε ένα στιγμιότυπο σε αυτό το αποθετήριο με το αίτημα όπως φαίνεται παρακάτω:

μπούκλα -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' 'kbn-xsrf: αναφορά'

Το προηγούμενο αίτημα προετοιμάζει τη δημιουργία στιγμιότυπου στο καθορισμένο αποθετήριο.

ΣΗΜΕΙΩΣΗ : Ο χρόνος που απαιτείται για την ολοκλήρωση της δημιουργίας στιγμιότυπου εξαρτάται από διάφορους παράγοντες.

Elasticsearch Λήψη κατάστασης στιγμιότυπου

Μόλις αρχικοποιήσουμε τη διαδικασία δημιουργίας στιγμιότυπου, μπορούμε να ελέγξουμε την κατάστασή του εκτελώντας το ακόλουθο ερώτημα:

μπούκλα -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' 'kbn-xsrf: αναφορά'

Αυτό θα πρέπει να επιστρέψει λεπτομερείς πληροφορίες σχετικά με την κατάσταση του στιγμιότυπου. Ένα παράδειγμα εξόδου είναι όπως φαίνεται στο παρακάτω:

{
'στιγμιότυπα' : [
{
'στιγμιότυπο' : 'test_snapshot' ,
'αποθήκη' : 'each_backups' , < ισχυρός >
ισχυρός > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'κατάσταση' : 'ΕΠΙΤΥΧΙΑ' ,
'include_global_state' : αληθής ,
'shards_stats' : {
'αρχικοποίηση' : 0 ,
'άρχισε' : 0 ,
'οριστικοποίηση' : 0 ,
'Ολοκληρώθηκε' : 94 ,
'απέτυχε' : 0 ,
'σύνολο' : 94
} ,
'στατιστικά' : {
'σταδιακή' : {
'file_count' : 282 ,
'size_in_bytes' : 750304
} ,
'σύνολο' : {
'file_count' : 692 ,
'size_in_bytes' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'δείκτες' : { < ισχυρός >
ισχυρός > 'my-data-stream' : {
'shards_stats' : {
'αρχικοποίηση' : 0 ,
'άρχισε' : 0 ,
'οριστικοποίηση' : 0 ,
'Ολοκληρώθηκε' : 1 ,
'απέτυχε' : 0 ,
'σύνολο' : 1
} ,
'στατιστικά' : {
'σταδιακή' : {
'file_count' : 0 ,
'size_in_bytes' : 0
} ,
'σύνολο' : {
'file_count' : 10 ,
'size_in_bytes' : 13518
} ,

-----------------ΠΑΡΑΓΩΓΗ ΚΟΛΟΒΟΣ------------------------

Στο Kibana, μπορείτε να ελέγξετε την κατάσταση του στιγμιότυπου μεταβαίνοντας στην ενότητα Διαχείριση στοίβας – Στιγμιότυπο και επαναφορά.

Επιλέξτε το στιγμιότυπο στόχου και δείτε τις λεπτομέρειες.

ΣΗΜΕΙΩΣΗ : Λάβετε υπόψη ότι η Kibana δεν παρέχει αναλυτικές λεπτομέρειες όπως παρέχονται από το API κατάστασης λήψης στιγμιότυπου του Elasticsearch.

συμπέρασμα

Σε αυτήν την ανάρτηση, εξερευνήσαμε τις βασικές αρχές της εργασίας με το API κατάστασης λήψης στιγμιότυπου, το οποίο μας επιτρέπει να ανακτούμε λεπτομερείς πληροφορίες σχετικά με ένα δεδομένο στιγμιότυπο.

Ευχαριστώ για την ανάγνωση!