Performance "stats" ohne PerfStat oder Ops Mgr
PerfStat ist eine gute Möglichkeit, etwas ganz detaillierte Performance-Informationen aus dem Filer zu bekommen, wenn Sie eine Leistung oder andere Problem, dass man nicht ganz mit dem Finger auf haben. Sie müssen Zugriff auf die PerfStat-Viewer haben, oder jemanden, um diese Ausgabe für Sie zu bearbeiten, und dann müssen Sie es durch Schleppnetz.
Operations Manager, und insbesondere Performance Advisor ist brillant und 99% der Zeit gibt Dir die Zaehler Sie brauchen, um das Problem zu diagnostizieren. Sobald Sie Ihre umgekehrt festgestellt, ist es völlig unverzichtbar!
Aber was, wenn Sie nicht über Operations Manager, oder Sie wollen einfach nur schnell herausziehen Informationen auf einer Fläche des Systems?
Erste Sachen, die Sie bei sysstat aussehen. Jeder Mensch der beste Freund und gute Möglichkeit zu sehen "Ist mein System ausgelastet?". Wann immer Sie sysstat ausführen, stellen Sie sicher, dass durch sie der "-s" Modifier so dass Sie eine Zusammenfassung am Ende der Ausgabe zu erhalten. Wenn Sie nicht definieren eine Anzahl von Iterationen (-c <num>), dann STRG + C, um den Ausgang zu brechen. "-X" ist ideal für alle Bereiche geben ausgegeben, aber es kann manchmal ein wenig breit. "-U" ist mein Favorit, wie es Ihnen Auslastung Lesungen und diese die in der Regel die bei der Fehlersuche hilfreich.
Die meisten Spalten sind ziemlich selbsterklärend. CPU ist% damit beschäftigt, NFS, CIFS, HTTP, FCP und iSCSI-Protokoll-Operationen sind alle Zähler. Net kB / s in die und aus der Hand (zum Vergleich: ein einzelner Gigabit-Schnittstelle werden Ihnen gerne rund 80MB / s zu erhalten, kann aber auf 110/120MB/s strecken). Disk und Tape in & out. Beobachten Sie den Cache-Alter, wenn es wirklich niedrig wird, aber es ist besser, dass die Zähler für. Cache Hit ist ein Zähler, Sie wollen möglichst nahe an 100% als möglich. Je mehr Daten um von Cache zu lesen, desto besser! CP-Typ ist die Konsistenz Punkte, ich will nicht ins Detail gehen, was diese sind, gibt es eine sehr gute KB-Artikel auf diese bereits (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . Und schließlich Laufwerksausnutzung, die zu einiger Verwirrung führen scheint. Dies ist die Lesung aus dem einzigen verkehrsreichsten Festplatte im System, und keinen Durchschnittswert. Diese Lesart kann interessanterweise gehen etwa 100% (ähnlich wie CPU kann auch), und dies bedeutet einfach, die Scheiben sind dabei mehr als sie sollten!
So sysstat ist ein guter Weg, um ein hohes Blick zu bekommen "Ist mein System ausgelastet" und gibt Ihnen eine ungefähre Vorstellung davon, wo der Engpass ist. Wenn die CPU ist wirklich hoch, aber sonst nichts, dann ist das, was bremst das System. Wenn die Festplatte Auslastung ist sehr hoch, dann wieder, hier ist das Problem. Aber diese sind nicht schlüssig Figuren, und sie nicht direkt auf einem Schuldigen. Zum Beispiel, wenn Disk-Auslastung ist sehr hoch, müssen Sie laufen ein WAFL umzuschichten, wie Sie einige neue Festplatten hinzugefügt haben und diese sind nicht im Besitz noch keine Daten. Wenn deine CPU ist sehr hoch, kann es sein, dass Sie tun eine Menge anderer Verarbeitung wie A-SIS und SnapVault, oder es könnte sehr random IO sein, so dass die CPU arbeitet härter an versuchen, um diese Berechnungen zu machen.
Der nächste Schritt kann sein, um zu StatIt zu sehen. Ein "gesetzt priv fortgeschrittenen"-Befehl, und nicht für schwache Nerven, ein genialer Befehl, um einen Schnappschuss von Details über einen Zeitraum zu bekommen. Führen Sie einfach "StatIt-b" zu Beginn des Beobachtungszeitraums, und dann "StatIt-e" am Ende. Achten Sie auf Ihre Ausgabe-Fenster anmelden, wie Sie eine Menge von StatIt (mehr als die Standard-Windows-und Putty-Puffer wird zeigen) bekommen werde. Es gibt eine Menge von StatIt Ausgang, und ich will nicht zu sehr ins Detail in das alles hier gehen (aber vielleicht an einem anderen Tag). Das meiste davon ist wirklich ziemlich selbsterklärend.
Das bringt mich auf den eigentlichen Grund für diesen Artikel an erster Stelle. Einer meiner Lieblings-Befehle, und sicherlich mit ein weitgehend übersehen, "stats". Dies hat eine Vielzahl von Informationen an seinen Fingerspitzen, so ziemlich alles, was Sie von der Performance Advisor und alles, was Sie berichten können in PerfStats sehen kann, ist in der Statistik-Befehl zur Verfügung. Und möglicherweise noch viel mehr! "Stats" funktioniert sehr ähnlich wie sysstat, dass es Marken auf den Iterationen der Basis berichtet. Wenn Sie laufen einfach es, werde es berichten, was das System tut genau in diesem Zeitpunkt. Wenn Sie es auf alle 5 Sekunden laufen zu erzählen, werde darüber berichten, was passiert ist über diesen 5 Sekunden.
Also zuerst, sich, nicht nur in und Ausführen von "Statistiken anzeigen", ohne ein paar Minuten Zeit. Der Ausgang ist sehr komplett! Zuerst möchte sehen, was Zähler zur Verfügung stehen. Statistik wird in "Objekte" zu trennen, "Instanzen" und "Zähler". Zu jedem zeigen, können wir "stats Liste ..."
filer01> Statistik-Liste Objekte
Objekte:
dump
logical_replication_source
logical_replication_destination
vFiler
qtree
Aggregat
iSCSI
FCP
CIFS
Volumen
LUN
Ziel
NFSv3
ifnet
Prozessor
Scheibe
System
filer01> Stats Liste Instanzen ifnet
Instanzen für Objektname: ifnet
B2net
Lagerung-101
filer01> Statistik-Liste Zähler ifnet
Die Zähler für Objektname: ifnet
recv_packets
recv_errors
send_packets
send_errors
Kollisionen
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
Als Beispiel erwähnt, kann ich alle Objekte zur Verfügung, um mir zu zeigen, kann ich abfragen, alle Netzwerk-Instanzen Ich habe Setup (2 VIFs, 1 mit einem VLAN), und ich kann sehen, was ich kann am Zähler melden. So setzen diese zusammen ...
filer01> Statistiken anzeigen ifnet: Storage-101: Kollisionen
ifnet: Storage-101: Kollisionen: 0 / s
Große, hat mein Speicher-Schnittstelle noch keine Netzwerk-Kollisionen für den Zeitraum dieser abgelaufen ist! Das sind gute Nachrichten für mich!
Wenn ich dies über mehrere Iterationen ausgeführt werden soll, kann ich füttere es einige weitere Optionen. Hinweis: Die Optionen müssen vor der Theke Informationen gehen!
filer01> Statistiken anzeigen-n 5-i 1 ifnet: Storage-101: Kollisionen
Instanz Kollisionen
/ S
Lagerung-101 0
Lagerung-101 0
Lagerung-101 0
Lagerung-101 0
Lagerung-101 0
Große, so über einen Zeitraum von 5 Sekunden bin ich immer noch nicht bekommen Kollisionen!
Sie werden von oben bemerken, dass es eine Menge von Leistungsindikatoren zur Verfügung, und nicht alle von ihnen haben die ausführlichste Namen. Sie können jede dieser durch Ausführen von "Statistik erklären Zähler" abzufragen.
filer01> Statistik erklären Zähler ifnet Kollisionen
Die Zähler für Objektname: ifnet
Name: Kollisionen
Beschreibung: Kollisionen pro Sekunde auf CSMA Schnittstellen
Eigenschaften: Geschwindigkeit
Einheit: per_sec
So lässt ein anderes Beispiel, ich möchte bei Latenz Lesungen auf meinem Exchange-System aussehen ...
filer01> Statistiken anzeigen-n 5-i 1 Volumen: exch01_db: read_latency Volumen: exch01_db: write_latency Volumen: exch01_logs: read_latency Volumen: exch01_logs: write_latency
Instanz 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
Es ist 8 Uhr morgens, ist keines der Vertriebsmannschaft noch wach! Die Spaltenüberschriften ein bisschen schief, aber wir können Lese-Latenz in der ersten Spalte sehen, und schreiben Latenz in der zweiten.
Einer meiner größten Beschwerden über sysstat ist das, was passiert, wenn ich diesen Lauf über einen Zeitraum von Zeit zu halten und melden Sie den Ausgang wollen? Nun, kann ich das ändern "Optionen autologout" und lassen meinen Laptop angeschlossen, aber das ist nie eine gute Idee. "Stats" gibt Ihnen die Fähigkeit zur Leitung alle Stats-Ausgang direkt in eine Datei. Brillante Neuigkeiten!
filer01> Statistiken anzeigen-n 5-i 1-o / etc / stats.txt Volumen: exch01_db: read_latency Volumen: exch01_db: write_latency Volumen: exch01_logs: read_latency Volumen: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
Instanz 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
Leider ist dies nicht der Fall ist kostenlos bis der Konsole, so kann dies Scripting von RSH oder SSH die beste Wette sein, aber seien Sie vorsichtig, wie lange Sie für die Iterationen laufen!
Ein weiteres nettes Feature ist, dass man einige Voreinstellungen haben. Also, wenn Sie vier Exchange-Servern mit je 3 Datenbanken haben, dann können Sie alle laden Sie die Lautstärke: <vol_name>: Lesen / write_latency Befehle in eine Datei und führen Sie dieses direkt aus dem Statistik-Befehl. Die Presets sind XML-Dateien, also nehmen sie sich wenig Gedanken in die Erstellung, aber wenn Sie XML gesehen haben, dann ist es nicht so schwierig.
Meine XML-Datei sieht wie folgt aus ...
<? Xml version = "1.0"?>
<preset>
<object name="volume">
<instance name="exch01_db">
<counter name="read_latency">
</ Zähler>
<counter name="write_latency">
</ Zähler>
</ Beispiel>
<instance name="exch01_logs">
<counter name="read_latency">
</ Zähler>
<counter name="write_latency">
</ Zähler>
</ Beispiel>
</ Object>
</ Preset>
Einmal gespeichert in / etc / stats / Presets als ". Xml"-Datei, kann ich es direkt aus der Statistik Befehl.
filer01> Statistiken anzeigen-p Austausch-i 1-n 5
Instanz 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
Die Möglichkeiten sind für diese riesige, aber das eröffnet etwas noch Besseres. Wir können jetzt mit "stats Start" und "Statistik zu stoppen", um diese Berichterstattung auslösen, und ich bekomme meine Konsole zurück!
filer01> Stats Start-p Austausch
Statistik-Kennung lautet "Ind0x6920b2f0 '
filer01> Statistiken anzeigen-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
Volumen: exch01_db: read_latency: 0ms
Volumen: exch01_db: write_latency: 5.14ms
Volumen: exch01_logs: read_latency: 0ms
Volumen: exch01_logs: write_latency: 0.00ms
filer01> Statistik stop-ich Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
Volumen: exch01_db: read_latency: 0ms
Volumen: exch01_db: write_latency: 5.36ms
Volumen: exch01_logs: read_latency: 0ms
Volumen: exch01_logs: write_latency: 0.00ms
Hoffentlich sind Sie beginnen zu erkennen, warum ich diesen Befehl wie und warum die Möglichkeiten zur Nutzung dieser sind riesig, und dass es in der Tat sehr mächtig!
Eine letzte Sache zu addieren, gibt es eine Menge von Zählern standardmäßig verfügbar in normalen privilegierten Modus, sondern versuchen, eingeschaltet zu fortgeschrittenen oder sogar diag, und sehen, wie viele Zähler sind dann! Das ist überwältigend, aber mit ein bisschen graben, sehr mächtig.
Eine letzte Sache, können Sie Platzhalter in der "Statistiken anzeigen"-Befehl zu verwenden, so ziehen alle Zähler für meine Exchange-Datenbank ...
filer01> Statistiken anzeigen Volumen: exch01_db: *
Volumen: exch01_db: avg_latency: 0.00ms
Volumen: exch01_db: total_ops: 3 / s
Volumen: exch01_db: read_data: 0B / s
Volumen: exch01_db: read_latency: 0ms
Volumen: exch01_db: read_ops: 0 / s
Volumen: exch01_db: write_data: 12288b / s
Volumen: exch01_db: write_latency: 0.00ms
Volumen: exch01_db: write_ops: 3 / s
Volumen: exch01_db: other_latency: 0ms
Volumen: exch01_db: other_ops: 0 / s
Oder, um alle read_latency für alle meine Bände zeigen ...
filer01> Statistiken anzeigen Volumen: *: read_latency
Volumen: vol0: read_latency: 0ms
Volumen: exch01_db: read_latency: 0ms
Volumen: Home: read_latency: 0ms
Volumen: Backup: read_latency: 0ms
Volumen: Aktien: read_latency: 0ms
Wenn Sie spezielle Fragen haben oder Sie abfragen möchten, wie Sie bestimmte Zähler Informationen aus dem System zu erhalten, zögern Sie nicht mich über eine Frage zu senden. Hoffe, das ist nützlich für alle!










































Statistik ist eine große Befehl zum Sammeln von Daten für den langfristigen Trend zu (wenn die gleichen Daten werden nicht in der SNMP-MIB ausgesetzt) verwenden - zum Beispiel, pro Volumen Performance-Daten nicht über das SNMP-MIB zur Verfügung - ich habe einen Blog-Eintrag darüber, wie ich sammeln, und gab einige, dass beispielsweise bei Grafiken http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
Einige große Werkzeuge zur Verfügung für die Übersetzung der Ausgabe von "Statistik" finden Sie auf den NetApp Community - http://communities.netapp.com/docs/DOC-2092
großen Beitrag Chris, sehr informativ und sicherlich nicht etwas, das in einem der 'Grundlagen' docs bedeckt ist - oder sogar die technischen Berichte, die ich bisher gelesen habe.