Jump to content



Jaco's PERC 5/i Tool...


Jaco

Recommended Posts

Update 17/1/2009 - PercTool v0.3

Download: PercTool v.0.3

ΣΗΜΕΙΩΣΗ: Κατά την διάρκεια της εγκατάστησης μπορεί να προκληθεί κάποιο σφάλμα, συνεχίστε όμως την εγκατάσταση κανονικά... Επίσης μετά την απεγκατάσταση του προγράμματος πριν βάλετε μια καινούργια έκδοση τρέξτε πρώτα το 'CleanPercTool.vbs', το οποίο είναι ένα απλό script το οποίο καθαρίζει ότι αφήνει πίσω του ο uninstaller... Το αρχείο υπάρχει και στο setup που διατείθεται πιο πάνω...

History:

v.0.3:

  • Fixed: bug with events' ids
  • Fixed: better file house-keeping
  • Changed: Exit query
  • Added: 10 sec delay before 1st email
  • Added: Cleaner script

v.0.2:

  • Consistency Check scheduling for raid5
  • Minimize to desktop
  • Minimize on startup
  • masked email password box
  • Reset to defaults
  • Load on windows startup
  • User auto-close time for alerter

Πλέον όταν έχουμε επιλέξει από τα settings το "Minimize to tray", το πρόγραμμα θα πηγαίνει εδώ...:

kwjkghfp0xktlgnxy38x.png

και για να ανοίξει ξανά κάνουμε μονο-διπλό-τριπλο, αριστερο-δεξιο κλικ και τσουπ... πετάγεται...

Περισσότερα για το CC (= Consistency Check) και την λειτουργία του αναφέρονται παρακάτω...

-------------------------------------------------------------------------------------------------------

PercTool

Γενικά...

Για όσους έχουν τον ονειρικό controller PERC 5/i της Dell, που αναλύεται καλύτερα στο thread του Chosen, έγραψα ένα πρόγραμμα το οποίο χρησιμοποιεί το MegaCli της LSI για να διαχειρίζεται κάποιες λειτουργίες του controller... Το εγχείρημα ξεκίνησε καθώς από τον MegaRAID Storage Manager της LSI δεν μπορούσα να στείλω e-mail με τα διάφορα events που συμβαίνουν στον controller, καθώς το πρόγραμμα ήθελε έναν τοπικό smtp server, τον οποίο νομίζω δεν διαθέτει κανένας απλός χρήστης... Τελικά κατέληξε να κάνει και κάποιες άλλες λειτουργίες και στο μέλλον θα προστεθούν και κάποιες άλλες, όπως το consistency check scheduling...

Το πρόγραμμα τρέχει σε XP και Vista 32bit...

Παρακάτω θα προσπαθήσω να εξηγήσω, αρχικά απλά, την λειτουργία του και με τον καιρό θα εμβαθύνω...

Το setup του προγράμματος μπορείτε να το κατεβάσετε από εδώ...: PercTool v0.2

Αφού το εγκαταστείσετε και το τρέξετε, μόνο αν βρεθεί ο PERC 5/i στο σύστημα, θα τρέξει το πρόγραμμα το οποίο φαίνεται παρακάτω...

9y2lwz2lu0a58jz3bohb.png

Events

Το πρόγραμμα αποτελείται από διάφορα tabs που το καθένα έχει μια συγκεκριμένη λειτουργία... Για παράδειγμα στο tab "Events", ο χρήστης μπορεί να επιλέξει για ποια events του controller ο χρήστης θα δέχεται ειδοποιήσεις μέσω e-mail ή μέσω ενός popup ή και τα δυο... κάνοντας click στο πεδίο "Action" ενός event μπορείτε να επιλέξετε ποια θα είναι η ενέργεια του προγράμματος όταν συμβεί αυτό το event, οπότε διαλέγοντας την ενέργεια όπως στην παρακάτω εικόνα, το πρόγραμμα μαθαίνει τι πρέπει να κάνει...

r8ixo2896aohhoaarwwa.png

Μπορείτε να κάνετε sorting τα events, ανάλογα με το event id, action, Severity και Description πατώντας τα ανάλογα "γκρι" πεδία στην κεφαλή της λίστας... έτσι μπορείτε να κάνετε sort τα Critical ή τα Fatal events, ώστε να είναι πιο εύκολη η περιήγηση στην λίστα... επίσης υπάρχει ένας μηχανισμός που αποτρέπει να ενεργοποιούνται πολλές φορές τα ίδια event, εξετάζοντας έναν sequence number που έχουν, οπότε αν ένα event έχει σταλεί με e-mail, παρόλο που υπάρχει μέσα στον controller δεν θα ξανασταλεί, έτσι δεν γεμίζει το inbox του e-mail...

Email Settings

Στο tab "Email Settings" καταχωρείτε τις πληροφορίες για τον λογαριασμό τον οποίο θα χρησιμοποιεί το πρόγραμμα για να στέλνει e-mail... υποστηρίζει STMP Authentication και SSL, οπότε μπορείτε να φτιάξετε έναν email account στο gmail για τον controller ώστε να στέλνει τα events... το έχω δοκιμάσει μόνο με gmail οπότε δεν ξέρω αν υποστηρίζει και άλλους providers...

dcp9e1ne05ca1gy8kssx.png

Επομένως αν δημιουργήσετε έναν λογαριασμό e-mail με τα παρακάτω στοιχεία...:

myperc@gmail.com και password "1234567", τότε για να στέλνετε events στον e-mail σας (πχ mymail@gmail.com), τότε βάζετε τις παρακάτω παραμέτρους...:

username: myperc@gmail.com

password: 1234567

SMTP Svr: smtp.gmail.com

Protocol: Port

Port: 465

SMTP Authentication: Checked

Use SSL: Checked

Send events to this email: mymail@google.com

Στην συνέχεια για να δοκιμάσετε ότι οι παράμετροι είναι σωστοί και το πρόγραμμα μπορεί να στείλει mail, τότε πατάτε το κουμπί "Test Email Settings", αν οι ρυθμίσεις είναι σωστές τότε δίπλα από το κουμπί θα γράψει "OK" και θα σας έρθει αυτό το mail...

1j6f63qes7r1nkp2yq6z.png

Στην συνέχεια πατάτε το "Enable Emailer", 'ετσι ώστε να ενεργοποιηθεί η αποστολή των e-mails...

Φυσικά ο υπολογιστής θα πρέπει να έχει πρόσβαση το internet...

Settings

Στο tab με τα settings, διαλέγετε κάθε πότε θα κοιτάζει το πρόγραμμα το log του controller... αυτός ο χρόνος μπορεί να είναι από μερικά δευτερόλεπτα, μέχρι μερικές ώρες και γενικά καλό είναι ο έλεγχος να μην είναι ούτε πολύ συχνός, ούτε πολύ αραιός... κάθε 1 ώρα πχ είναι καλά... Επίσης μπορείτε να επιλέξετε αν θα σβήνει το log από τον controller κάθε φορά που το διαβάζει, αν θα κρατάει κάπου στον δίσκο τα log files, αν θα κοιτάζει μόνο τα events από το boot του υπολογιστή και μετά (όχι τα προηγούμενα) και αν θα βαράει το speaker του pc στα events που έχουμε ορίσει να γίνεται έλεγχος...

ryfo57z6qup4jxijgadw.png

Check Adapter Events Every: Στο πεδίο αυτό επιλέγουμε κάθε πότε θα ρωτάει το perctool τον controller για τα events του...

Delete processed events from PERC: Με την επιλογή αυτή κάθε φορά το πρόγραμμα διαβάζει τα events του perc τα σβήνει από την μνήμη του...

Keep Log from ALL events: Με την επιλογή αυτή κάθε φορά που το πρόγραμμα διαβάζει τα events του perc τα σώζει σε ένα log file στον δίσκο...

Check only events since reboot: Όταν αυτό είναι επιλεγμένο ελέγχονται μόνο τα events από την ώρα που ξεκίνησε το μηχάνημα και όχι τα προηγούμενα, διαφορετικά ελέγχονται όλα τα events του perc ανεξάρτητα χρόνου...

Alerter auto-close time: Είναι ο χρόνος τον οποίο καθυστερεί ο Alerter να κλείσει από μόνος του... στην v0.1 ήταν 10", αλλά αν είναι πολλά events δεν προλαβαίνει κανείς να τα δει όλα...

Tools

Στο tab με τα tools ζητάμε από τον perc να μας δώσει κάποιες χρήσιμες πληροφορίες για την κατάστασή του και άλλα... απλά πατάτε το κουμπί με την πληροφορία που θέλετε να δείτε και εμφανίζεται στο από κάτω παράθυρο... είναι αρκετά χρήσιμο, ώστε να βλέπουμε την κατάσταση συνολικά του controller...

tuvdabm13nr8omkq27cu.png

Sheduler (v0.2)

Μόνο όσοι έχουν raid5 συστοιχία στον perc θα μπορούν να ενεργοποιήσουν τον "CC Scheduler", ο οποίος αναλαμβάνει να κάνει σε προγραμματιζόμενα διαστήματα έλεγχο στην εγκυρότητα των δεδομένων του δίσκου...

os5wrex92fftdcez7uo0.png

Λειτουργία...:

Για να ενεργοποιηθεί το CC τσεκάρετε το "Enable CC Sheduler", στην συνέχεια μόνο εάν βρεθεί raid5 στον perc θα ενεργοποιηθεί το μενού που βλέπετε, διαφορετικά θα είναι κενό....

Στο πεδίο "Scheduler Settings" επιλέγουμε τον controller και το virtual drive στο οποίο θέλουμε να ενεργοποιήσουε το CC... αν είναι μόνο ένα vistual disk το οποίο είναι raid5, τότε στον controller και στο "Virtual disk" θα έχει προεπιλεχθεί αυτό, ενώ αν είναι παραπάνω πρέπει να το επιλέξουμε εμείς... Για να δούμε πληροφορίες για τα virtual drives πατάμε το "View Drives", οπότε εμφανίζεται και το παρακάτω...

dzrd396pf03oh1cnxwtb.png

Εδώ βλέπουμε ότι υπάρχει μόνο ένα virtual drive, το οποίο είναι το "0" και όταν υπάρχει μόνο ένας controller τότε το id του είναι πάντα "0" (o πρώτος controller είναι πάντα ο "0")... αν είναι 2 raid5 arrays τότε θα πρέπει να διλέξουμε ένα από τα 2, καθώς για την ώρα δεν το υποστηρίζει...

Έπειτα από το "Schedule a consistency check every" διαλέγουμε κάθε πότε θέλουμε να γίνεται CC στο array... υποστηρίζει από κάθε μέρα μέχρι κάθε 1000μήνες... :p Καλό είναι κάθε 3-4 εβδομάδες να γίνεται το CC... Τέλος διαλέγουμε από πότε θα ξεκινήσει να μετράει ο χρόνος, δηλάδή πότε θα είναι και το πρώτο CC, αυτό το επιλέγουμε από πατώντας στην ημερομηνία στο "Starting from"...

kfcuz0nh5vu5npfuvtp5.png

Μόλις ανοίξει το ημερολόγιο επιλέγουμε την ημερομηνία... Αν είναι η σημερινή τότε το CC ξεκινάει αμέσως και αυτόματα υπολογίζει την επόμενη ημερομηνία που θα γίνει CC και την γράφει στο "Next CC", η οποία φυσικά θα γίνει αυτόματα... Αν ανοίξουμε το pc μετά από αυτή την ημερομηνία τότε αν τρέχει το perctool αυτόματα θα ξεκινήσει το CC...

Επίσης μπορούμε να δούμε το ιστορικό όλων των CC, ή να κάνουμε force CC στο virtual drive που είναι επιλεγμένο, χαλώντας όμως τον προγραμματισμένο έλεγχο, τον οποίο θα πρέπει να τον ξαναπρογραμματίσουμε...

Τέλος αν υπάρχει κάποιο CC σε εξέλιξη τότε φαίνεται το state από ένα πράσινο και καλά led και η πρόοδος του με μια μπάρα, η οποία ανανεώνεται στον χρόνο που έχουμε δηλώσει στο "Update every (secs)"...

Φυσικά, αν το έχουμε προγραμματίσει στα events θα λάβουμε ένα emai όταν ξεκινήσει και όταν τελειώσει το CC, οπότε να κρατάμε log και να ξέρουμε ότι έγινε σωστά...

Με τον τρόπο που είναι χωρισμένα τα events το gmail τα κάνει αυτόματα group σε (Critical, Fatal, Warning και Info), όπως φαίνεται στην παρακάτω εικόνα, οπότε κρατάμε μια σειρά...

swwleygh75ten6mupv1l.png

Παρακάτω φαίνεται το email το οποίο έλαβα όταν ξεκίνησε και όταν τελείωσε το CC το οποίο κράτησε κοντά 2 ώρες για ένα raid5 με 3x6400AAKS...

g8nvf06p393kdv6oea1r.png

Όπως φαίνεται παραπάνω υπάρχει απόκλιση της ώρας του pc και του controller αυτό θα διορθωθεί στην επόμενη έκδοση... :p

Log

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

256wazdi1nftmt7ikcec.png

Όλα τα logs αποθηκεύονται και στον δίσκο στον φάκελο "C:\Program Files\Jaco's Perc Tool\Log Files"

Επίσης τα event logs αποθηκεύονται στον φάκελο "C:\Program Files\Jaco's Perc Tool\Event Logs"

Battery

Στο tab αυτό όσοι έχουν την bbu εγκατεστημένη θα βλέπουν πληροφορίες για την κατάστασή της... πατώντας το "Reload" όποτε θέλετε ανανεώνονται τα στοιχεία, καθώς αυτόματα αυτό γίνεται (για την ώρα) μόνο κατά την έναρξη του προγράμματος...

c76ftr88lrqbol8scvyu.png

About

Στο tab αυτό θα αναφέρονται συνοπτικά τι λειτουργίες υποστηρίζει το πρόγραμμα και η έκδοσή του...

Links

Στο tab αυτό πατώντας τα κουμπιά θα ανοίγει ο browser σε χρήσιμες διευθύνσεις στο internet...

zsg89336zs3226zh9yh7.png

Παρακάτω φαίνονται τα e-mail και το popup παράθυρο από κάποια events τα οποία έχω ορίσει στο πρόγραμμα να παρακολουθεί...

9xqniiuzibecrvtw138l.png

Εν καιρό, θα εμπλουτιστεί η λειτουργία του, αλλά μέχρι ενός σημείου ώστε ο χρήστης να μην μπορεί να δημιουργήσει πρόβλημα στον controller ή στα virtual disks του perc... για περισσότερες λειτουργίες για όποιον ενδιαφέρεται θα πρέπει να χρησιμοποιήσει αποκλειστικά το MegaCli της LSI, αλλά με προσοχή γιατί δεν θέλει πολύ να γίνει η ζημιά...

Link to comment
Share on other sites

  • Replies 72
  • Created
  • Last Reply

ευχαριστώ παιδιά... :D

δεν ήξερα ότι ήταν τόσο καλό... απλά θα βοηθήσει όσους θέλουν να λαμβάνουν e-mail από τα events του perc και να κάνουν και μερικές άλλες δουλίτσες... το MSM της lsi είναι πολύ καλύτερο όσων αφορά δυνατότητες και ανάλυση, αλλά είναι δύστροπο στον χειρισμό και δεν μπορείς να κάνεις τους παραπάνω αυτοματισμούς...

το δοκίμασε κανείς...? με ενδιαφέρει να δω αν υπάρχουν προβλήματα, ώστε να τα διορθώσω...

Link to comment
Share on other sites

Ευχαριστώ πολύ παιδιά... αρκετά όμως γιατί πρώτον νιώθω άσχημα (είμαι ντροπαλός) και δεύτερον ήταν απλό για να δικαιούμαι κάτι τέτοιο...

Ωστόσο με ενδιαφέρει όμως το κομμάτι της λειτουργίας και αν δουλεύει όπως πρέπει, αν το δοκιμάσει κάποιος ας μου πει εντυπώσεις...

Link to comment
Share on other sites

Godlike Jaco!!!!! Godlike!

Κάνε μια compile και σε x64bit για μας τους πτωχούς και θα σου στείλω σουρωμένη Ιρλανδέζα από το πρωτοχρονιάτικο πάρτυ

darkCount, pleeease κάνε μου μια χάρη, δοκίμασε να δεις αν γίνεται εγκατάσταση σε x64 και αν τρέχει, το 32bit το έγραψα απλά γιατί δεν έχω να το δοκιμάσω σε 64bit... λογικά, δεν θα έχει πρόβλημα...!

Link to comment
Share on other sites

Ομολογουμένως με παίδεψε αρκετά για να εγκατασταθεί.

Στην αρχή έλεγε ότι δεν βρίσκει το setup.lst, αλλα στην ουσία έψαχνε για το Perc Tool Setup.lst

Το έκανα rename σε Perc Tool Setup.lst και πήγε ένα βήμα παρακάτω και στο καπάκι μου λέει ότι δεν μπορεί να βρεί το setup.lst και αν θέλω να το βρω μονάχος μου. Οτσέι του απαντάω και κάνω ένα αντίγραφο του Perc Tool Setup.lst το οποίο ονομάζω Setup.lst

καλά μου λέει και πάει παρακάτω...πέταξε 2-3 λάθη τα οποία έκανα retry 1-2 φορές και τέλος εγκαταστάθηκε επιτυχώς.

Τώρα τρέχει και από όσο βλέπω παίζουν όλα τα μενού, έχω logs και info και mail από την αρχοντιά μου στον ευατό μου. Παίζει να στέλνει mail από το ίδιο account στο ίδιο. Teh Godlike!

Τώρα δεν ξέρω αν τα λάθη κατα το setup ήταν τίποτις critical αλλά μέχρι στιγμής καλά πάει!

Μούτσας Γκράθιας - ή αλλιώς Αγκάθης ο Μαλαπερδίτος

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.