Comment configurer sar pour collecter les informations du disque (ala -d)?

6

Lorsque je lance "sar -d" sur ma boîte RHEL 5.7, je reçois la réponse suivante:

Requested activities not available in file

Comment configurer sar pour collecter des informations sur le disque?

GregH
la source

Réponses:

5

Le sysstatservice qui exécute les safichiers binaires ne collecte pas de statistiques de disque dans les /var/log/safichiers. Cette option est désactivée par défaut pour empêcher la croissance volumineuse des journaux sur les systèmes dotés de centaines ou de milliers de périphériques en mode bloc.

Lorsque vous exécutez sardes rapports sur les statistiques de disque, le message Activités demandées non disponibles dans un fichier vous indique que les sastatistiques de disque ne sont pas collectées. sarVous ne pouvez donc rien afficher.

Vous pouvez ajouter des paramètres de configuration avec la SADC_OPTIONSvaleur dans/etc/sysconfig/sysstat

La possibilité de faire cela a été ajoutée dans le bogue 598794 , vous devrez donc être en cours d’exécution sysstat-7.0.2-11.el5ou plus tard.

Editez votre /etc/sysconfig/sysstatfichier pour inclure une ligne comme:

SADC_OPTIONS="-d"

puis service sysstat restart

Donnez-lui un peu de temps pour recueillir les données (au moins 20 minutes), puis sar -ddevrait fonctionner.

suprjami
la source
1
En réalité, les options SADC_OPTIONS sont assez différentes des options de ligne de commande en "sar". L'exemple ci-dessus d'utilisation de -d pour SADC_OPTIONS est incorrect. Lisez "man sadc" et notez que, par défaut, sadc collecte beaucoup de choses. Les options supplémentaires ajoutent des zones supplémentaires de statistiques à rassembler, par type.
IcarusNM
2

Lisez la page de manuel sur sadcpour savoir à quoi servent les différentes options du fichier de configuration sysstat. Vous devriez voir quelque chose comme:

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

La valeur par défaut dans CentOS 6 et CentOS 7 est -S DISK, mais j'ai par exemple remplacé cela par -S SNMP sur un boîtier responsable de la surveillance du réseau. Vous pouvez utiliser des multiples comme ceci: -S DISK -S POWER -S INT.

Notez que vous obtenez beaucoup de statistiques par défaut avec sadc. Les options -S ajoutent simplement plus.

Essayez quelque chose comme ceci pour apprendre comment sadcet sarsont liés:

# /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

Notez que vous pouvez maintenant extraire de nombreuses autres statistiques de ce fichier, comme à la loadplace de 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
IcarusNM
la source