Wie konfiguriere ich sar, um Platteninformationen zu sammeln (ala -d)?

10275
GregH

Wenn ich "sar -d" auf meiner RHEL 5.7-Box starte, erhalte ich die Antwort:

Requested activities not available in file 

Wie konfiguriere ich sar, um Platteninformationen zu sammeln?

6

2 Antworten auf die Frage

5
suprjami

Der sysstatDienst, der die saBinärdateien ausführt, erfasst keine Festplattenstatistiken in /var/log/saDateien. Dies ist standardmäßig deaktiviert, um zu verhindern, dass die Protokolle auf Systemen mit Hunderten oder Tausenden von Blockgeräten groß werden.

Bei der Ausführung sarvon Berichten über Datenträgerstatistiken wird in der Meldung Angeforderte Aktivitäten, die nicht in der Datei verfügbar sind, angezeigt, dass sakeine Datenträgerstatistiken sarerfasst wurden. Daher kann nichts angezeigt werden.

Sie können Konfigurationsparameter mit dem SADC_OPTIONSWert in hinzufügen/etc/sysconfig/sysstat

Die Möglichkeit, dies zu tun, wurde in Bug 598794 hinzugefügt. Sie müssen also sysstat-7.0.2-11.el5oder später laufen .

Bearbeiten Sie Ihre /etc/sysconfig/sysstatDatei mit einer Zeile wie:

SADC_OPTIONS="-d" 

dann service sysstat restart

Geben Sie den Daten etwas Zeit (mindestens 20 Minuten), dann sar -dsollten sie funktionieren.

Tatsächlich unterscheiden sich die SADC_OPTIONS von den Befehlszeilenoptionen zu "sar". Das obige Beispiel für die Verwendung von -d für SADC_OPTIONS ist falsch. Lesen Sie "man sadc" und beachten Sie, dass sadc standardmäßig eine Menge Dinge sammelt. Die zusätzlichen Optionen fügen * zusätzliche * Statistikbereiche hinzu, die nach Typ erfasst werden sollen. IcarusNM vor 9 Jahren 1
1
IcarusNM

Lesen Sie die Manpage durch sadc, um zu erfahren, was die verschiedenen Optionen in der Konfigurationsdatei bewirken sysstat. Sie sollten etwas sehen wie:

-S { INT | DISK | SNMP | IPV6 | POWER | XDISK | ALL | XALL } Specify which optional activities should be collected by sadc.  

Die Standardeinstellung in CentOS 6 und CentOS 7 ist -S DISK, aber ich habe das beispielsweise durch -S SNMP auf einer Box ersetzt, die für die Netzwerküberwachung zuständig ist. Sie können Multiples wie folgt verwenden: -S DISK -S POWER -S INT.

Beachten Sie, dass Sie standardmäßig viele Statistiken erhalten sadc. Die -S-Optionen fügen einfach mehr hinzu.

Versuchen Sie etwas Ähnliches, um zu erfahren, wie sadcund sarwelche verwandt sind:

# /usr/lib64/sa/sadc -S INT -S DISK 10 10 /tmp/test (... wait 10 * 10 = 100 seconds ...) # sar -f /tmp/test | head Linux 3.10.0-123.20.1.el7.x86_64 (icinga02.foo) 11/02/15 _x86_64_ (4 CPU)  15:17:41 CPU %user %nice %system %iowait %steal %idle 15:17:51 all 13.94 0.00 2.48 0.03 0.00 83.55 15:18:01 all 14.71 0.00 2.46 0.00 0.00 82.83 15:18:11 all 17.72 0.00 1.88 0.00 0.00 80.40 15:18:21 all 11.47 0.00 1.30 0.00 0.00 87.22 15:18:31 all 18.43 0.00 1.98 0.00 0.00 79.59 

Beachten Sie, dass Sie jetzt viele andere Statistiken aus dieser Datei extrahieren können, z. B. loadanstelle von cpu:

# sar -q -f /tmp/test | head Linux 3.10.0-123.20.1.el7.x86_64 (icinga02.foo) 11/02/15 _x86_64_ (4 CPU)  14:20:01 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked 14:30:01 0 239 0.64 0.54 0.50 0 14:40:01 0 240 1.10 1.01 0.74 0 14:50:01 0 242 0.98 0.97 0.84 0 15:00:01 0 243 1.14 0.94 0.88 0 15:10:01 0 242 0.63 0.74 0.82 0 15:20:01 1 244 0.60 0.57 0.68 0 Average: 0 242 0.85 0.80 0.74 0