Εργασία στην Διαχείριση Δικτύων Μόσχος Αχιλλέας 2075 Χουσερίδης Γεώργιος 2027 1
Observium Το Observium είναι ένα πρόγραμμα παρακολούθησης δικτύου βασισμένο στο απλό πρωτόκολλο διαχείρισης δικτύου (SNMP).Γράφτηκε σε γλώσσα PHP. Ολη η ανάπτυξή του γίνεται σε Ubuntu & Debian συστήματα γι αυτό και υπάρχει οδηγός εγκατάστασης μόνο για αυτά τα συστήματα.μοιάζει με το NagiOS (Open source πρόγραμμα με παρόμοια χαρακτηριστικά) Σχεδιάστηκε από τον Βρετανό Adam Armstrong τo 2006. Ονομαζόταν Project Observer (20062008), ObserverNMS (20082010) και τελικά Observium (2011-). Η αρχική σύλληψη του σχεδιαστή ήταν η δημιουργία ενός προγράμματος παρακολούθησης δικτύου και συνδεδεμένων συσκευών με χρήση απλού interface. Βασικός σκοπός του Observium είναι η συλλογή δεδομένων από συσκευές με χρήση μικρής ή ελάχιστης χειροκίνητης παρέμβασης μέσω ενώς διαισθητικού και φιλικού περιβάλλοντος (interface). Όλα αυτά οδήγησαν στην δημιουργία ενός αντισυμβατικού συστήματος παρακολούθησης όπου σχεδόν οτιδήποτε τίθεται προς παρακολούθηση (συσκευή) εντοπίζεται από μόνο του. 2
Κάνοντας log in στο observium αρχικά έχουμε ένα γενικό overview του προγράμματος. Βλέπουμε έναν μικρό πίνακα που περιέχει το σύνολο των devices και την κατάσταση τους(up/down).ακόμα στον ίδιο πίνακα βλέπουμε τις υπηρεσίες (services) και τους sensors, με επίσης γενικές πληροφορίες. Δίπλα από τον πίνακα αυτόν βλέπουμε ένα μικρό section που περιέχει τα alerts. Συνεχίζοντας προς τα κάτω βλέπουμε μια εικόνα από google maps που έχει καρφιτσωμένο πάνω της τις τοποθεσίες των host-devices. Με πράσινο pin-point έχουμε τους active hosts, ενώ με κόκκινο τους down. Πατώντας πάνω σε κάποιο pin-point μας μεταφέρει στα devices που βρίσκονται στο συγκεκριμένο location, παρέχοντας μας κάποιες πληροφορίες όπως το name, την τοποθεσία, την πλατφόρμα της συσκευής, το os της καθώς και το πόση ώρα είναι ενεργή μαζί με το sysname της. Σε κάποιο location μπορούν να υπάρχουν παραπάνω από μία device. Προς το τέλος της σελίδας έχουμε 2 πίνακες. Ο πρώτος παρουσιάζει τυχόν προβλήματα με devices, όπως π.χ device down ή κάποιο serice της device να να μην λειτουργεί.συγκεκριμένα για τις υπηρεσίες μας πληροφορεί ποια υπηρεσία δεν λειτουργεί. Τέλος έχουμε την τοποθεσία της εκάστοτε συσκευής και τον χρόνο για τον οποίο υπάρχει το συγκεκριμένο πρόβλημα.
Τέλος έχουμε έναν ακόμα πίνακα που περιέχει τις πιο πρόσφατες ενημερώσεις καταγράφοντας την ακριβή ημερομηνία (ημέρα και ώρα), την συσκευή για την οποία αναφέρεται και τον λόγο για τον οποίο καταγράφει την ενημέρωση. Χαρακτηριστικά παραδείγματα είναι η ενημέρωση όταν η θερμοκρασία ενός επεξεργαστή μιας συσκευής υπερβεί το επιτρεπτό όριο ή όταν μια συσκευή σταματήσει να λειτουργεί ή αρχίσει την λειτουργία της.
Συνεχίζοντας, αν πατήσουμε πάνω στις Devices μας βγάζει ένα υπό μενού στο οποίο μας δίνονται οι επιλογές του να διαλέξουμε να προβληθούν όλες οι Devices, να δούμε τις τοποθεσίες των devices, καθώς και να δούμε μόνο τους Servers ή μόνο τις Network devices, Τέλος μας δίνεται η επιλογή να προσθέσουμε ή να αφαιρέσουμε μια device. Αν πατήσουμε στο All devices μας εμφανίζει έναν πίνακα που περιέχει όλες τις devices και κάποιες λεπτομέρειες για αυτές, όπως το όνομα και την τοποθεσία, το λειτουργικό και το την πλατφόρμα στο οποίο αναφέρεται (π.χ στα Ubuntu έχουμε linux ) και τέλος πάλι έχουμε το Uptime και το SysName της εκάστοτε device.
Αν πατήσουμε το όνομα μιας device μας προβάλει αναλυτικά στοιχεία για αυτήν (όπως και στον προηγούμενο πίνακα) αλλά με κάποια πρόσθετα στοιχεία όπως τον αριθμό των επεξεργαστών και το διάγραμμα χρήσης,την συνολική μνήμη RAM της device, τον αποθηκευτικό χώρο της, τις θερμοκρασίες και τα διάφορα events που αφορούν την συγκεκριμένη device. πληροφορίες που αφορούν την device, όπως τον αριθμό των ενεργών
Στην καρτέλα Graphs βρίσκονται διάφορα γραφήματα με χρηστών,του επεξεργαστές, την χρήση του αποθηκευτικού χώρου, τα interrupts και πολλά ακόμα που φαίνονται στις εικόνες.
Στην επιλογή Netstats έχουμε γραφήματα που αφορούν το δίκτυο όπως IP v4 γραφήματα, IP v6, SNMP, TCP και UDP γραφήματα.
Στην επιλογή health έχουμε λίγα γραφήματα με τα βασικά στοιχεία του hardware όπως οι επεξεργαστές, η μνήμη, θερμοκρασία και αποθηκευτικός χώρος.
Πατώντας στην επιλογή Basic έχουμε έναν παρόμοιο πίνακα με αισθητά λιγότερες πληροφορίες όμως. Η επιλογή Status μας δίνει έναν πίνακα με την τοποθεσία/όνομα και κάποια γραφήματα. Παρατηρούμε ότι σε κάποιες devices βγάζει draw error το οποίο μπορεί να οφείλεται είτε στο γεγονός ότι η device είναι down, είτε γιατί ο server δεν μπορεί να συλλέξει τα στοιχεία, είτε για τυχόν errors π.χ no storrage in the device. Αν πάμε τον κέρσορα πάνω από μια device θα δούμε κάποια γραφήματα συγκεντρωμένα. Τέλος αν κάνουμε την ίδια διαδικασία για κάποιο γράφημα μας δείχνει αναλυτικότερες πληροφορίες για το αντίστοιχο section(π.χ traffic,cpu usage,memory,storage κτλπ).
Τέλος στην επιλογή Graphs διαλέγουμε από την λίστα ποιο γράφημα θέλουμε να δούμε και μας το προβάλει για κάθε συσκευή.
Πατώντας την επιλογή All ports από το μας παρουσιάζεται ένας πίνακας με όλα τα ports των devices μας(στην περίπτωση μας 16) καθώς και πρόσθετες πληροφορίες όπως την device στην οποία ανήκουν, το ίδιο το port, το traffic τόσο σε νούμερο όσο και σε ποσοστό(στην περίπτωση μας όλα τα ποσοστά είναι 0%), τα πακέτα,την ταχύτητα και τέλος την MAC address.
Από την επιλογή Graphs διαλέγουμε τον τύπου του γραφήματος που θέλουμε να δούμε και μας παρουσιάζονται τα γραφήματα της κάθε port. Στην εικόνα επιλέξαμε να εμφανιστούν τα γραφήματα που αφορούν το μέγεθος των πακέτων ( Pkt size). Πηγαίνοντας στην κατηγορία Health βλέπουμε διάφορες επιλογές που έχουν να κάνουν με το hardware κομμάτι των devices. Αρχικά έχουμε τον πίνακα με τους επεξεργαστές( Processor), που περιέχει το όνομα της συσκευής στην οποία ανήκουν οι επεξεργαστές(ή και ο επεξεργαστής), το μοντέλο του επεξεργαστή, και έναν μετρητή χρήσης του(σε ποσοστό)
Αν μετακινήσουμε τον κέρσορα πάνω από το όνομα μιας device θα μας εμφανιστεί ένα διάγραμμα με τις πληροφορίες της συσκευής στο hardware κομμάτι.
Στην καρτέλα Memory 'έχουμε εμφάνιση παρόμοιων στοιχείων με την προηγούμενη, δηλαδή το όνομα της device, τον τύπο της μνήμης(virtual, physical, cached, shared κτλπ) και την χρήση τόσο αριθμητικά όσο και σε ποσοστό.
Στην καρτέλα Storage έχουμε έναν πίνακα πάλι με το όνομα της device, το mountpoint(σημείο στο οποίο εξετάζουμε το storage), το συνολικό μέγεθος όπως επίσης το χρησιμοποιημένο και το ελεύθερο και τέλος το ποσοστό χρήσης του αποθηκευτικού χώρου. Στην καρτέλα Temperature έχουμε εκτός από το όνομα, τον επεξεργαστή στον οποίο αναφέρεται η εκάστοτε θερμοκρασία, την τρέχουσα θερμοκρασία καθώς και τα επιτρεπτά όρια του κάθε επεξεργαστή(αν κάποιος cpu έχει θερμοκρασία που δεν είναι ανάμεσα στο threshold θα εμφανίσει log message).
H καρτέλα State εμφανίζει μόνο μια device και αναφέρεται στο σύστημα ψύξης της(fan). Στην επιλογή Apps έχουμε τα διαγράμματα από κάποιες εφαρμογές, όπως την εφαρμογή Appache που αναφέρεται στην γνωστή Apache HTTP server application, την BIND που το πιο διαδεδομένο πρόγραμμα DNS στο διαδίκτυο και η MySQL που αναφέρεται σε βάσεις δεδομένων. Όπως φαίνεται από τις εικόνες, ανάλογα με την εφαρμογή ποικίλει ο αριθμός των device που την χρησιμοποιούν.
Πηγαίνοντας στο link http://www.observium.org/wiki/usage_ Statistics μπορούμε να δούμε κάποια στατιστικά που αφορούν την χρησιμοποίηση του Οbservium. Αρχικά στην ενότητα Installation Statistics βλέπουμε το γράφημα με τον αριθμό των μοναδικών εγκαταστάσεων του Observium ανα ημέρα, και το σύνολο του αριθμού των θυρών που ελέγχει. Ο αριθμός των ports αυξάνεται πιο γρήγορα από τον αριθμό των εγκαταστάσεων, πράγμα λογικό μιας και τα δίκτυα εξελίσσονται. Σημειώση : Το κενό που υπάρχει στο γράφημα οφείλεται στο γεγονός ότι εκείνο το χρονικό διάστημα το observium χρησιμοποιούσε την τεχνική load balancing για το host του και δεν είχε ρυθμιστεί σωστά (proxy ip) ώστε να μετράει τον αριθμό των installation. 21
Στο Os statistics βλέπουμε τη σχετική κατανομή των OSes που ελέγχονται από το Observium. 22
Ενώ ο αριθμός των Linux και Cisco hosts δεν αποτελεί έκπληξη, ενδιαφέρον έχει ο αριθμός των Windows hosts. 23
Στην καρτέλα Version Distribution έχουμε 2 γραφήματα που αφορούν την έκδοση στην οποία αναφέρονται τα installations. Το πρώτο γράφημα αναφέρεται στα installations μέσω SVN(κάτω είναι η έκδοση), ενώ στο δεύτερο έχουμε τα installations ανά μήνα, που δείχνουν ότι η πλειοψηφία είναι up to date. 24
Στην καρτέλα Applications Usage βλέπουμε ότι ένα μεγάλο ποσοστό ( 70%) δεν χρησιμοποιεί applications frameworks. 25
Τέλος στην πάνω δεξιά γωνία έχουμε διάφορες ρυθμίσεις για το Observium, όπως η επιλογή Help που μας βγάζει το Documentation του την επιλογή widescreen που μεγαλώνει το πλάτος ώστε να ταιριάζει σε όλη την οθόνη, επιλογές για προσωπικές ρυθμίσεις ενώ αν πατήσουμε στην επιλογή About Observium μας παρουσιάζει κάποιες πληροφορίες για το πρόγραμμα.
Συνολική αποτίμηση του προγράμματος. Το Observium είναι ένα πρόγραμμα (αυτοχαρακτηρίζεται ως network monitoring platform )που παρέχει στον χρήστη πάρα πολλές δυνατότητες για να ελέγχει ο χρήστης απομακρυσμένα το δίκτυο(υγεία και κατάσταση) και τις συσκευές που υπάρχουν σε αυτό. Υποστηρίζει ένα μεγάλος εύρος από hardware αλλά και από OS(operating system) όπως Windows,Linux,Cisco,FreeBSD κτλπ. Παρ όλα αυτά δεν απευθύνεται σε νέους χρήστες που θέλουν να κάνουν τα πρώτα τους βήματα σε αυτόν τον τομέα αλλά μάλλον σε χρήστες που έχουν μια εμπειρία. Μπορεί το interface να είναι όμορφο και μη κουραστικό, εν τούτοις έχει τόσες επιλογές που χάνεσαι σχετικά εύκολα. Χαρακτηριστικό παράδειγμα είναι το installation guide του, το οποίο είναι αρκετά περίπλοκο για νέους χρήστες και προϋποθέτει ότι θα έχεις μια κάποια εμπειρία από terminal(όχι μεγάλη) και MySQL.Στα μειονεκτήματα του συγκαταλέγεται και το γεγονός ότι δεν υπάρχει windows client και ότι (τουλάχιστον μέχρι την ώρα που γράφεται αυτό το report) δεν υπάρχει υποστήριξη για τις up to date linux distribution (π.χ Ubuntu 14.04 LTS και όλες τις διανομές που βασίζονται σε αυτήν).