Παράσταση «στατιστικά» χωρίς PerfStat ή Ops Mgr
PerfStat είναι ένας πολύ καλός τρόπος για να πάρετε κάποιες πολύ λεπτομερείς πληροφορίες για τις επιδόσεις έξω από το filer όταν έχετε μια παράσταση ή άλλο θέμα που δεν μπορείτε να θέσει αρκετά το δάχτυλό σας. Πρέπει να έχετε πρόσβαση στο Viewer PerfStat, ή ζητήστε από κάποιον να επεξεργαστεί αυτό το αποτέλεσμα για εσάς, και τότε θα πρέπει να τράτας μέσα από αυτό.
Operations Manager, και πιο συγκεκριμένα Σύμβουλος απόδοσης είναι λαμπρό και το 99% του χρόνου σας δίνει τους μετρητές που χρειάζεστε για να διαγνώσουν το πρόβλημα. Μόλις βρείτε το δρόμο σας γύρω από αυτό, είναι απολύτως απαραίτητη!
Τι γίνεται όμως αν δεν έχετε Operations Manager, ή απλά θέλετε να βγάλετε γρήγορα πληροφορίες για μια περιοχή του συστήματος;
Τα πρώτα πράγματα που θέλετε να δείτε sysstat. Ο καλύτερος φίλος όλων μας και πολύ καλός τρόπος για να δει «Είναι το σύστημά μου απασχολημένος;". Κάθε φορά που τρέχετε sysstat, βεβαιωθείτε ότι μέσα από αυτό το "-s" τροποποιητή, έτσι ώστε να πάρετε μια περίληψη στο τέλος της εξόδου. Εάν δεν ορίσετε έναν αριθμό επαναλήψεων (-γ <num>), στη συνέχεια CTRL + C για να σπάσει την έξοδο. "-X" είναι μεγάλη για να δοθεί σε όλους τους τομείς της παραγωγής, αλλά μπορεί να είναι λίγο μεγάλη μερικές φορές. "-U" είναι το αγαπημένο μου, καθώς σας δίνει αναγνώσεις αξιοποίηση και αυτά τα συνήθως το πιο χρήσιμο κατά την αντιμετώπιση προβλημάτων.
Οι περισσότερες από τις στήλες είναι αρκετά αυτονόητα. CPU είναι απασχολημένη%, NFS, CIFS, HTTP, FCP και iSCSI όλες οι επιχειρήσεις πρωτόκολλο μετρητές. Καθαρή kB / s μέσα και έξω από τα προφανή (για αναφορά σε ένα ενιαίο περιβάλλον εργασίας Gigabit με χαρά θα διατηρήσει περίπου 80MB / s, αλλά μπορεί να επεκταθεί για να 110/120MB/s). Disk και Tape in & out. Παρακολουθήστε την ηλικία cache όταν παίρνει πολύ χαμηλά, αλλά υπάρχει καλύτερη μετρητές της. Χτύπησε Cache είναι ένας μετρητής που θέλετε όσο πιο κοντά στο 100% το δυνατόν περισσότερο. Τα περισσότερα δεδομένα γίνεται όλο και διαβάζονται από cache τόσο το καλύτερο! CP Τύπος είναι Points συνέπεια, δεν θα μπω σε λεπτομέρειες ως προς το τι είναι αυτά, υπάρχει ένα πολύ καλό άρθρο KB σε αυτό το ήδη (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . Και τέλος Αξιοποίηση δίσκου που φαίνεται να προκαλεί κάποια σύγχυση. Αυτή είναι η ανάγνωση από το ενιαίο πλέον πολυσύχναστες δίσκο στο σύστημα, και όχι κατά μέσο όρο. Αυτή η ανάγνωση μπορεί να πάει έχει ενδιαφέρον περίπου 100% (κάτι σαν CPU μπορεί επίσης), και αυτό σημαίνει απλά οι δίσκοι κάνουν περισσότερο από ό, τι πρέπει!
Έτσι sysstat είναι ένας πολύ καλός τρόπος για να πάρετε μια γενική επισκόπηση των «Είναι το σύστημά μου απασχολημένο" και σας δίνει επίσης μια γενική ιδέα για το πού είναι το σημείο κυκλοφοριακής συμφόρησης. Αν η CPU είναι πραγματικά μεγάλη, αλλά τίποτα άλλο, τότε αυτό είναι αυτό που κρατά πίσω το σύστημα. Αν η χρησιμοποίηση δίσκου είναι πολύ υψηλή, τότε και πάλι, εδώ είναι το πρόβλημα. Αλλά αυτά δεν είναι πειστικά στοιχεία, και δεν δείχνουν άμεσα σε ένοχος. Για παράδειγμα, εάν αξιοποίηση δίσκος είναι πολύ υψηλό, μπορεί να χρειαστεί να εκτελέσετε μια wafl ανακατανείμει όπως έχετε προσθέσει κάποια νέα δίσκους και αυτά δεν είναι στην κατοχή των δεδομένων ακόμα. Εάν η CPU σας είναι πολύ υψηλή, μπορεί να είναι ότι κάνετε πολλές άλλες επεξεργασίες, όπως A-SIS και SnapVault, ή θα μπορούσε να είναι πολύ τυχαία IO έτσι η CPU εργάζεται σκληρότερα στο προσπαθούν να κάνουν τους υπολογισμούς γύρω από αυτό.
Το επόμενο βήμα μπορεί να είναι να δούμε statit. Ένα "priv που προηγμένες" εντολή, και όχι για την προσποίηση καρδιά, μια μεγάλη εντολή για να πάρετε ένα στιγμιότυπο των στοιχείων κατά τη διάρκεια μιας περιόδου. Απλά τρέχει "statit-b" κατά την έναρξη της περιόδου παρακολούθησης, και στη συνέχεια "statit-e" στο τέλος. Σιγουρευτείτε για να συνδεθείτε παράθυρο εξόδου, όπως θα πάρετε πολλά από statit (περισσότερο από το πρότυπο των Windows και Στόκος buffer θα δείξει). Υπάρχει πολλή statit εξόδου, και δεν θα μπω σε πολλές λεπτομέρειες σε όλα εδώ (αλλά ίσως μια άλλη ημέρα). Το μεγαλύτερο μέρος του είναι αρκετά αυτονόητα πραγματικά.
Αυτό με φέρνει επάνω ο πραγματικός λόγος για αυτό το άρθρο στην πρώτη θέση. Μια από τις αγαπημένες εντολές μου, και σίγουρα σε μεγάλο βαθμό αγνοηθεί ένα, "στατιστικά". Αυτό έχει πολλές πληροφορίες στις άκρες των δαχτύλων είναι, λίγο πολύ τίποτα μπορείτε να δείτε από το Σύμβουλος απόδοσης και οτιδήποτε μπορείτε να αναφέρετε για το PerfStats είναι διαθέσιμο στην εντολή stats. Και πιθανώς πολύ περισσότερο! "Στατιστικά" λειτουργεί πολύ παρόμοια με sysstat δεδομένου ότι εκθέσεις μετρητές βάσει των επαναλήψεων. Αν τρέξει η εφαρμογή, αυτό θα αναφέρετε ό, τι κάνει το σύστημα εκείνη την ακριβή ώρα. Αν το πείτε για να τρέξει κάθε 5 δευτερόλεπτα, αυτό θα αναφέρουν τι συνέβη πάνω από αυτά τα 5 δευτερόλεπτα.
Έτσι, η πρώτη επάνω, όχι μόνο μέσα και τρέχουν "Εμφάνιση στατιστικών" χωρίς να χρειάζεται μερικά λεπτά για να ανταλλακτικά. Η έξοδος είναι πολύ πλήρης! Πρώτα θέλετε να δείτε τι μετρητές είναι διαθέσιμες. Στατιστικά είναι χωρισμένο σε «αντικείμενα», «Στιγμιότυπα» και «Μετρητές». Για να δείξει η κάθε μία, μπορούμε να χρησιμοποιήσουμε "λίστα στατιστικά ..."
filer01> Λίστα στατιστικά αντικείμενα
Αντικείμενα:
χωματερή
logical_replication_source
logical_replication_destination
vfiler
qtree
σύνολο
iSCSI
FCP
ΚΕΠΕΥ
όγκος
LUN
στόχος
nfsv3
ifnet
επεξεργαστή
δίσκος
σύστημα
filer01> στατιστικά λίστα περιπτώσεις ifnet
Περιπτώσεις για όνομα του αντικειμένου: ifnet
B2net
Αποθήκευση-101
filer01> στατιστικά λίστα μετρητές ifnet
Πάγκοι για το όνομα του αντικειμένου: ifnet
recv_packets
recv_errors
send_packets
send_errors
συγκρούσεις
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
Ως παράδειγμα παραπάνω, μπορώ να εμφανίσει όλα τα αντικείμενα στη διάθεσή μου, μπορώ να ερώτημα όλες τις περιπτώσεις δικτύωσης που έχω setup (2 VIFs, 1 με ένα VLAN), και μπορώ να δω τι μπορώ να μετρητές έκθεση σχετικά. Έτσι, τη θέση αυτή μαζί ...
filer01> στατιστικά δείχνουν ifnet: Αποθήκευση-101: συγκρούσεις
ifnet: Αποθήκευση-101: συγκρούσεις: 0 / s
Μεγάλη, διεπαφή αποθήκευση μου δεν έχει καμία συγκρούσεις δικτύου για την περίοδο αυτή έχει τρέξει! Αυτά είναι καλά νέα για μένα!
Αν θέλω να τρέξει αυτό πάνω από αρκετές επαναλήψεις, δεν μπορώ να τις ζωοτροφές που μερικές περισσότερες επιλογές. Σημείωση: Οι επιλογές πρέπει να πάει πριν από το μετρητή πληροφορίες!
filer01> στατιστικά δείχνουν-n 5-i 1 ifnet: Αποθήκευση-101: συγκρούσεις
Συγκρούσεις Πρωτοδικείου
/ S
Αποθήκευση-101 0
Αποθήκευση-101 0
Αποθήκευση-101 0
Αποθήκευση-101 0
Αποθήκευση-101 0
Μεγάλη, έτσι ώστε σε μια περίοδο 5 δευτερολέπτων παίρνω ακόμα δεν συγκρούσεις!
Θα παρατηρήσετε από πάνω ότι υπάρχουν πολλά διαθέσιμα μετρητές απόδοσης, και δεν είναι όλοι τους έχουν την πιο λεπτομερή ονόματα. Μπορείτε να ερώτημα οποιαδήποτε από αυτές με το τρέξιμο "Τα στατιστικά εξηγήσει μετρητές».
filer01> στατιστικά εξηγήσει μετρητές ifnet συγκρούσεις
Πάγκοι για το όνομα του αντικειμένου: ifnet
Όνομα: συγκρούσεις
Περιγραφή: Οι συγκρούσεις ανά δευτερόλεπτο σε CSMA διεπαφές
Ακίνητα: ποσοστό
Μονάδα: per_sec
Έτσι αφήνει να πάρει ένα άλλο παράδειγμα, θέλω να δούμε αναγνώσεις λανθάνουσα κατάσταση στο σύστημα ανταλλαγής μου ...
filer01> στατιστικά δείχνουν-n 5-i 1 όγκο: exch01_db: όγκος read_latency: exch01_db: όγκος write_latency: exch01_logs: όγκος read_latency: exch01_logs: write_latency
Πρωτοδικείο read_latency write_latenc
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
Είναι 8 το πρωί, κανένας από την ομάδα πωλήσεων είναι ξύπνιος ακόμα! Οι επικεφαλίδες των στηλών πάρετε μια λοξή λίγο, αλλά μπορούμε να δούμε διαβάσει καθυστέρηση στην πρώτη στήλη, και γράψτε λανθάνουσα κατάσταση στο δεύτερο.
Ένα από τα μεγαλύτερα παράπονα μου για sysstat είναι τι θα συμβεί εάν θέλω να διατηρήσω αυτό το τρέξιμο κατά τη διάρκεια μιας χρονικής περιόδου και καταγραφής της εξόδου; Λοιπόν, μπορώ να αλλάξω "επιλογές autologout" και αφήνετε το laptop μου στην πρίζα, αλλά ότι ποτέ δεν είναι μια καλή ιδέα. "Στατιστικά" σας δίνει τη δυνατότητα να σωλήνων το σύνολο της παραγωγής στατιστικά απευθείας σε ένα αρχείο. Brilliant νέα!
filer01> στατιστικά δείχνουν-n 5-i 1-O / etc / όγκο stats.txt: exch01_db: όγκος read_latency: exch01_db: όγκος write_latency: exch01_logs: όγκος read_latency: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
Πρωτοδικείο read_latency write_latenc
ms ms
exch01_db 0 16,00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 8,00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 1,00
exch01_logs 0 0
Δυστυχώς αυτό δεν ελευθερώνει την κονσόλα, scripting έτσι αυτό από RSH ή SSH μπορεί να είναι το καλύτερο στοίχημα, αλλά να είστε προσεκτικοί πόσο καιρό θα εκτελέσετε το επαναλήψεις για το!
Ένα άλλο καλό χαρακτηριστικό γνώρισμα είναι ότι μπορείτε να έχετε κάποιες προεπιλογές. Έτσι, αν έχετε 4 διακομιστών Exchange καθένα με 3 βάσεις δεδομένων, τότε μπορείτε να φορτώσετε όλα τα όγκο: <vol_name>: read / write_latency εντολές σε ένα αρχείο και αυτό το ζήτημα απευθείας από την εντολή stats. Τα αρχεία προκαθορισμένων ρυθμίσεων είναι αρχεία XML, έτσι ώστε να πάρει λίγη σκέψη στη γραφή, αλλά αν έχετε δει XML πριν, τότε δεν είναι τόσο δύσκολο.
XML αρχείο μου μοιάζει με αυτό ...
<? Xml version = "1.0"?>
<preset>
<object name="volume">
<instance name="exch01_db">
<counter name="read_latency">
</ Μετρητής>
<counter name="write_latency">
</ Μετρητής>
</ Παράδειγμα>
<instance name="exch01_logs">
<counter name="read_latency">
</ Μετρητής>
<counter name="write_latency">
</ Μετρητής>
</ Παράδειγμα>
</ Object>
</ Προκαθορισμένο>
Μόλις αποθηκευτεί μέσα στο / etc / stats / προεπιλογές ως ". Xml" αρχείο, μπορώ να το καλέσετε απευθείας από την εντολή stats.
filer01> στατιστικά δείχνουν-p ανταλλαγή i-1-N 5
Πρωτοδικείο read_latency write_latenc
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0,13
exch01_logs 0 0,12
exch01_db 0 0,00
exch01_logs 0 0,00
exch01_db 0 0
exch01_logs 0 0
Οι δυνατότητες είναι τεράστιες γι 'αυτό, αλλά αυτό ανοίγει κάτι ακόμα καλύτερο. Μπορούμε τώρα να χρησιμοποιήσουμε "Τα στατιστικά ξεκίνημα" και "Τα στατιστικά στάση" για την ενεργοποίηση αυτής της αναφοράς και να πάρω κονσόλα μου πίσω!
filer01> Στατιστικά έναρξη p ανταλλαγή
Στατιστικά αναγνωριστικό όνομα είναι «Ind0x6920b2f0»
filer01> στατιστικά δείχνουν-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
τόμο: exch01_db: read_latency: 0ms
τόμο: exch01_db: write_latency: 5.14ms
τόμο: exch01_logs: read_latency: 0ms
τόμο: exch01_logs: write_latency: 0.00ms
filer01> Στατιστικά stop-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
τόμο: exch01_db: read_latency: 0ms
τόμο: exch01_db: write_latency: 5.36ms
τόμο: exch01_logs: read_latency: 0ms
τόμο: exch01_logs: write_latency: 0.00ms
Ας ελπίσουμε ότι αρχίζουν να συνειδητοποιούν αυτό μου αρέσει αυτή η εντολή, και γιατί οι δυνατότητες για τη χρήση αυτή είναι τεράστια, και ότι είναι πράγματι πολύ ισχυρό!
Ένα τελευταίο πράγμα που πρέπει να προσθέσω, ότι υπάρχουν πολλοί μετρητές που είναι διαθέσιμη σε κανονική προνομιακή κατάσταση, αλλά να προσπαθήσουμε αλλάξει σε προχωρημένο, ή ακόμα και διάγνωση, και να δούμε πόσοι πάγκοι είναι διαθέσιμα στη συνέχεια! Αυτό είναι συντριπτική, αλλά με λίγο σκάψιμο, πολύ ισχυρό.
Ένα τελευταίο πράγμα, μπορείτε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ στο "Εμφάνιση στατιστικών" εντολή, έτσι ώστε να βγάλει όλους τους μετρητές για τη βάση δεδομένων ανταλλαγή μου ...
filer01> όγκος Εμφάνιση στατιστικών: exch01_db: *
τόμο: exch01_db: avg_latency: 0.00ms
τόμο: exch01_db: total_ops: 3 / s
τόμο: exch01_db: read_data: 0B / s
τόμο: exch01_db: read_latency: 0ms
τόμο: exch01_db: read_ops: 0 / s
τόμο: exch01_db: write_data: 12288b / s
τόμο: exch01_db: write_latency: 0.00ms
τόμο: exch01_db: write_ops: 3 / s
τόμο: exch01_db: other_latency: 0ms
τόμο: exch01_db: other_ops: 0 / s
Ή για να δείτε όλες τις read_latency για όλους τους τόμους μου ...
filer01> στατιστικά δείχνουν όγκο: *: read_latency
τόμο: vol0: read_latency: 0ms
τόμο: exch01_db: read_latency: 0ms
τόμο: Αρχική: read_latency: 0ms
τόμο: αντιγράφων ασφαλείας: read_latency: 0ms
όγκος: μετοχή: read_latency: 0ms
Εάν έχετε συγκεκριμένες ερωτήσεις, ή θέλετε να ερώτημα πώς να πάρει ειδικών αντιμέτρων πληροφορίες από το σύστημα, αισθανθείτε ελεύθερος να με στείλει σε μια ερώτηση. Η ελπίδα αυτή είναι χρήσιμη για όλους!










































Στατιστικά είναι μια μεγάλη εντολή να χρησιμοποιήσουν για τη συλλογή δεδομένων για τη μακροπρόθεσμη trending πάρα πολύ (αν τα ίδια τα δεδομένα δεν είναι εκτεθειμένη στο SNMP MIB) - για παράδειγμα, από τα στοιχεία του όγκου πωλήσεων δεν είναι διαθέσιμο μέσω του SNMP MIB - Έχω μια καταχώρηση ιστολογίου για το πώς συλλέγει και ότι παρέχουν κάποια γραφήματα παράδειγμα στο http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
Μερικά μεγάλα εργαλεία που διατίθενται για τη μετάφραση της εξόδου από το "Στατιστικά" διαθέσιμο για τις Κοινότητες NetApp - http://communities.netapp.com/docs/DOC-2092
μεγάλο μήνυμα Chris, πολύ κατατοπιστική και σίγουρα δεν είναι κάτι που καλύπτεται σε κανένα από τα έγγραφά της «βασικές αρχές» - ή ακόμα και τις τεχνικές εκθέσεις που έχω διαβάσει μέχρι τώρα.