Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη
01 Εισαγωγή Μια απλή και γρήγορη εισαγωγή Το Splunk > είναι ένα πρόγραμμα το οποίο πρωτοεμφανίστηκε στην αγορά το 2003 και αποτελεί ένα πρόγραμμα εξόρυξης και οργάνωσης δεδομένων. Χρησιμοποιείται από απλούς οικιακούς υπολογιστές, μέχρι και μεγάλες επιχειρήσεις για την υποδοχή την ανάλυση και την αξιοποίηση των δεδομένων και των πληροφοριών που παράγονται άφθονα κάθε δευτερόλεπτο και βρίσκονται γύρω μας. Για παράδειγμα, η Zynga γνωστή εταιρεία για τα online παιχνίδια της, χρησιμοποιεί το Splunk > για να εντοπίζει που κολλούν όσοι παίζουν τα παιχνίδια της και πότε εγκαταλείπουν σε μια προσπάθεια να κρατήσει του παίκτες της όσο γίνεται περισσότερο συνδεδεμένους. Το Splunk > μπορούν οι χρήστες να το προμηθευτούν είτε με την άδεια δωρεάν χρήσης, είτε με μία συνδρομή ανάλογα με τη χρήση για την οποία το χρειάζονται.
Γιατί το Splunk > Μερικοί καλοί λόγοι για να χρησιμοποιήσει κάποιος το Splunk > 03 Εύκολο στη χρήση Αρκετά εύκολο και κατανοητό στον μέτριο χρήστη. Παρέχει τόνους επιλογών και ρυθμίσεων για τη βέλτιστη αξιοποίηση των πληροφοριών. Επεκτάσιμο Εύκολο και διαθέσιμο για επέκταση είτε από έτοιμες συναρτήσεις(functions) είτε από λειτουργίες που ρυθμίζονται από τον ίδιο τον χρήστη. Μετά τη συγχώνευση με την Bugsense, οι πληροφορίες μπορούν να αξιοποιηθούν και από κινητές συσκευές. Γραφικό Εύκολη δημιουργία πινάκων, γραφημάτων και χρονοδιαγραμμάτων για την καλύτερη προβολή των στοιχείων που αντλήθηκαν από τις πληροφορίες. Στατιστικά στοιχεία για όλα τα δεδομένα. Αναλυτικότερα, θα δούμε παρακάτω μερικές από τις λειτουργίες του Splunk > καθώς και βασικά στοιχεία σχετικά με τον τρόπο λειτουργίας του.
Προετοιμασία του Splunk > Εγκατάσταση και εισαγωγή δεδομένων στο πρόγραμμα
Εγκατάσταση 5 βασικά βήματα για εγκατάσταση του splunk > 04 Ξεκινώντας Η εγκατάσταση του προγράμματος είναι αρκετά απλή και δεν χρειάζεται επιπλέον προχωρημένες ρυθμίσεις. Ακολουθώντας τα 5 παρακάτω βήματα, εγκαθιστούμε το Splunk > με επιτυχία * Μπορείτε ανά πάσα στιγμή να ανατρέξετε στον οδηγό εγκατάσταση (Installation manual) που μπορείτε να βρείτε εδώ http://docs.splunk.com 01 02 03 04 05 Λήψη Το πρόγραμμα είναι διαθέσιμο για λήψη από την ιστοσελίδα splunk.com. Εκτέλεση Κάνοντας διπλό κλικ στο αρχείο.msi που κατεβάσαμε από το 1 ο βήμα αρχίζει η εγκατάσταση. Ρυθμίσεις Αποδεχόμαστε τις άδειες και επιλέγουμε το φάκελο προορισμού. Τελειοποίηση Το πρόγραμμα εγκαταστάθηκε επιτυχώς. Εκκίνηση Μπορούμε να χρησιμοποιήσουμε το splunk > άμεσα από τον browser μας στο localhost:8000.
Ιεραρχία και λειτουργία του Splunk > Η βασική ιδέα λειτουργίας 05 Δεδομένα Εισαγωγή Οντότητα Οι υπολογιστές και οι ηλεκτρονικές συσκευές παράγουν τόνους δεδομένων. Τα δεδομένα αυτά συλλέγονται από το Splunk >. Το Splunk > εισάγει τα δεδομένα και τα χωρίζει σε κατηγορίες με βάση τον τύπο του δεδομένου και έπειτα τα ταξινομεί ανάλογα με την ημερομηνία, την πηγή κτλ. Το αποτέλεσμα είναι να παραχθεί μια οντότητα εύκολα κατανοητή και προσεγγίσιμη από τους χρήστες για ταχύτερη και πιο αποτελεσματική αξιοποίηση των πληροφοριών.
Εισαγωγή δεδομένων Εισάγοντας δεδομένα από ένα αρχείο.log Φόρτωση αρχείου Στον πίνακα ελέγχου του Splunk > επιλέγουμε την επιλογή Add data. Επιλέγουμε να ανεβάσουμε αρχείο δηλαδή From file. Βρίσκουμε το αρχείο μας και το ανεβάζουμε. Έπειτα ακολουθούν ρυθμίσεις σχετικά με την σωστή εξόρυξη των δεδομένων. Δεδομένα Το Splunk > μαζεύει δεδομένα από οποιαδήποτε πηγή, είτε είναι αρχείο, συναρτήσεις, διευθύνσεις κλπ. Για το παράδειγμά μας θα χρησιμοποιήσουμε ένα αρχείο.log
Εξόρυξη και διαχείριση Αφού ολοκληρωθεί η προηγούμενη διαδικασία, το αρχείο μας έχει ανέβει επιτυχώς και τα δεδομένα έχουν φορτωθεί στο σύστημα. Η διαχείριση των δεδομένων γίνεται από την αναζήτηση. Αναζήτηση Το πεδίο της αναζήτησης είναι ο καλύτερος και ευκολότερος τρόπος για εύρεση δεδομένων. Για παράδειγμα έστω ότι ψάχνουμε προβληματικά γεγονότα 404. Εκτελούμε αναζήτηση με τον όρο «http 404»
Έτοιμο για χρήση Το Splunk > είναι πλέον εγκατεστημένο και έχει φορτωθεί με δεδομένα. Θα δούμε παρακάτω αναλυτικά για τον πίνακα ελέγχου του Splunk > καθώς και άλλες λειτουργίες.
Λειτουργίες του Splunk > Αναλυτικά μερικές από τις βασικές λειτουργίες του
Λειτουργίες προγράμματος Μερικές από τις λειτουργίες του Splunk > 10 Στατιστικά Πίνακες και γραφήματα σχετικά με τα γεγονότα/δεδομένα Συναρτήσεις Συναρτήσεις και όροι για ευκολότερη αναζήτηση Γραφήματα Χρονοδιαγράμματα και γραφήματα Επεξεργασία Εύκολη διαχείριση και επεξεργασία Το πρόγραμμα περιλαμβάνει επιπλέον χρήσιμες λειτουργίες όπως αναφορές, διαγράμματα, ειδοποιήσεις κλπ. Στις περισσότερες από αυτές θα αναφερθούμε αναλυτικότερα παρακάτω.
Λειτουργίες Splunk > Μερικές από τις βασικές λειτουργίες του 11 Στατιστικά Το Splunk > συλλέγει πληροφορίες γεγονότα τα οποία τα αποθηκεύει στην μνήμη για μελλοντική αναζήτηση. Τα δεδομένα κατά την εισαγωγή του καταγράφονται και από αυτά εξάγονται στατιστικά στοιχεία. Συναρτήσεις Το Splunk > υποστηρίζει μια μεγάλη λίστα συναρτήσεων και εντολών για την ευκολότερη και πιο στοχευμένη αναζήτηση δεδομένων. Για παράδειγμα isnum(x) επιστρέφει TRUE αντο X είναι αριθμός. Ειδοποιήσεις Το Splunk > περιλαμβάνει και λειτουργίες ειδοποίησης. Για παράδειγμα, σε έναν σερβερ ο οποίος δέχεται επίθεση από χάκερς, το Splunk > εφόσον έχει ρυθμιστεί ορθά, μπορεί με την αξιολόγηση δεδομένων να ενημερώσει έγκαιρα του προγραμματιστές του σερβερ. Επεξεργασία Οι χρήστες του Splunk > μπορούν εύκολα να αναζητήσουν τα δεδομένα που επιθυμούν και να τα επεξεργαστούν εύκολα καθώς το Splunk > αφού τα εισάγει, τα τοποθετεί σε σειρά με κατηγορίες και ταμπέλες (tags). Γραφήματα Εκτός από τα στατιστικά στοιχεία, μπορούμε εύκολα να δημιουργήσουμε διαγράμματα και γραφήματα. Αυτά μπορεί να είναι με βάση τον χρόνο με βάση την περιοχή κοκ. Γεγονότα Γεγονότα ονομάζονται ένα πλήρες σύνολο από πληροφορίες και δεδομένα. Ένα γεγονός μπορεί να περιέχει ημερομηνία, ώρα, κατηγορία, κωδικό, προέλευση και φυσικά περιγραφή σφάλμα.
Knowledge Βασικές παράμετροι και templates για τη διαχείριση των πληροφοριών 12 Επιτρέπει την δημιουργία ανεξάρτητων template αναζήτησης στις βάσεις δεδομένων που βοηθάνε στην στοχευμένη και περιορισμένη αναζήτηση. Στην κατηγορία αυτή μπορούμε επίσης να ρυθμίσουμε το κατανεμημένο περιβάλλον όπως π.χ. να δημιουργήσουμε ένα cluster αποτελούμενο από peers. Στην κατηγορία System μπορούμε να ρυθμίσουμε τις παραμέτρους του συστήματος, του ηλεκτρονικού ταχυδρομείου καθώς και να ρυθμίσουμε τον έλεγχο ενός server. Στην κατηγορία Data μπορούμε να ρυθμίσουμε συνδέσεις για μεταφορά δεδομένων με χρήση πρωτοκόλλων όπως π.χ. TCP/UDP. Επιπλέον μπορούμε να ρυθμίσουμε συνδέσεις για να παρακολουθούμε τις επιδόσεις και γεγονότα απομακρυσμένων διαχειριστών. Μια πολύ εύχρηστη δυνατότητα αποτελεί η δημιουργία προσαρμοσμένου κώδικα (script) για την συλλογή ή παραγωγή περισσότερων δεδομένων από τις υπάρχουσες βάσεις. Δύναται η συλλογή πληροφοριών του συστήματος και των περιφερειακών συσκευών που είναι συνδεδεμένες σε αυτόν. Τέλος στην κατηγορία αυτή μπορούμε να διαχειριστούμε τους χρήστες που καθώς και τις δυνατότητές τους αλλά και να ρυθμίσουμε την ασφάλεια log-in του λογαριασμού.
Activity Διεργασίες, προγραμματισμένες ενημερώσεις, στατιστικά και προγραμματισμένες εκτελέσεις 13 Στην καρτέλα jobs εμφανίζονται τα τρέχοντα jobs (ή tasks όπως συνηθίζεται να αποκαλούνται) που διαχειρίζεται ο χρήστης. Στην κατηγορία triggered alerts υπάγονται όλοι οι κανόνες που ρυθμίζονται από τον χρήστη με σκοπό την ενημέρωσή του για την πορεία των δραστηριοτήτων tasks που ορίζει. Τυπικό παράδειγμα τέτοιων μηνυμάτων είναι τα μηνύματα σφαλμάτων. Στην κατηγορία system activity ο χρήστης μπορεί να δει σχετικά στατιστικά στοιχεία χρήσης του προγράμματος όπως π.χ. στατιστικά αναζήτησης και δραστηριότητας των server όπου περιλαμβάνονται στατιστικά σφαλμάτων προσπέλασης αρχείων ή μεμονωμένων σημείων των βάσεων δεδομένων. Στην κατηγορία αυτή βρίσκονται επίσης οι πληροφορίες για τυχόν χρονοπρογραμματισμένες εκτελέσεις δραστηριοτήτων (jobs) του χρήστη δίνοντάς του μια γενική εικόνα της απόδοσης των προσχεδιασμένων εργασιών του. Στην κατηγορία Help υπάρχει μια πλήρη τεκμηρίωση της έκδοσης του προγράμματος καθώς και βοηθητικά έγγραφα για εκμάθηση και ορθή χρήση του Splunk >.
Στιγμιότυπα του Splunk > Μερικά στιγμιότυπα από την χρήση του
Στατιστικός πίνακας Στατιστικά στοιχεία σχετικά με ένα αντικείμενο 15 Όλα σε ένα Κατά την εισαγωγή των δεδομένων, το Splunk > ταξινομεί, οργανώνει και καταγράφει όλα τα στοιχεία, ώστε ο χρήστης να έχει ανά πάσα στιγμή άμεση πληροφόρηση σχετικά με τα αντικείμενα και τις μεταβλητές των δεδομένων. Π.χ. επιλέγοντας το δεδομένο byte εμφανίζεται ένας αναδυόμενος πίνακας με στατιστικά στοιχεία για τη μεταβλητή αυτή. Μερικά από τα στοιχεία (βλ. αριστερά) είναι ο μέσος όρος, το ελάχιστο, το μέγιστο κλπ.
Χρονοδιάγραμμα Δεδομένα ανά χρονική στιγμή 16 Ανά χρονική στιγμή Το Splunk > δημιουργεί μία χρονική ταινία γεγονότων. Κάθε καταγραφή ταξινομείται πάνω στην ταινία ανάλογα με την χρονική στιγμή την οποία συνέβη συγκριτικά με τις άλλες καταγραφές. Οι μπάρες αποτελούν το πλήθος των καταγραφών. Έτσι είναι δυνατό και ευκολότερο για μία πιο γενική και καθαρή εικόνα των γεγονότων που συμβαίνουν σε μία συσκευή. Π.χ. αν εισάγουμε δεδομένα συνδέσεων και αποσυνδέσεων χρηστών, η ταινία θα χωριστεί σε κομμάτια ανάλογα με τις μέρες και τις ώρες και οι μπάρες θα αποτελούν το πλήθος των χρηστών.
Γραφήματα Σύγκριση στοιχείων και γεγονότων 17 Στοιχεία γεγονότα Φυσικά, το Splunk > διαθέτει λειτουργίες για την δημιουργία γραφημάτων. Ο χρήστης μπορεί να δημιουργήσει ένα γράφημα με δεδομένα που επιθυμεί αυτός. Το γράφημα σε σύγκριση με το χρονοδιάγραμμα είναι πιο κατανοητό ως προς τις αυξομειώσεις ενός στοιχείου και καθιστά πιο εύκολες τις συγκρίσεις όταν υπάρχουν πολλά στοιχεία. Π.χ. αν εισάγουμε δεδομένα αγορών συγκεκριμένων προϊόντων, το γράφημα θα μπορεί να φτιαχτεί από όλους τους συνδυασμός ημερομηνιών, πλήθους αγορών κλπ.
Splunk > Τέλος παρουσίασης. Ευχαριστούμε για την υπομονή σας.