Como configuro o sar para coletar informações de disco (ala -d)?

6

Quando eu executo "sar -d" na minha caixa RHEL 5.7, recebo a resposta:

Requested activities not available in file

Como configuro o sar para coletar informações de disco?

    
por GregH 28.03.2013 / 16:31

2 respostas

5

O serviço sysstat que executa os binários sa não está coletando estatísticas de disco em /var/log/sa arquivos. Isso é desativado por padrão para evitar que os logs cresçam em sistemas com centenas ou milhares de dispositivos de bloco.

Quando você executa sar para relatar estatísticas de disco, a mensagem Atividades solicitadas não disponível no arquivo informa que sa não está coletando estatísticas de disco, portanto sar can ' t exibir qualquer coisa.

Você pode adicionar parâmetros de configuração com o valor SADC_OPTIONS em /etc/sysconfig/sysstat

A capacidade de fazer isso foi adicionada no Bug 598794 então você precisa estar executando sysstat-7.0.2-11.el5 ou posterior.

Edite seu arquivo /etc/sysconfig/sysstat para incluir uma linha como:

SADC_OPTIONS="-d"

então service sysstat restart

Reserve algum tempo para que os dados sejam coletados (pelo menos 20 minutos) e, em seguida, sar -d deve funcionar.

    
por 15.05.2013 / 15:44
1

Leia a man page em sadc para saber o que as várias opções fazem no arquivo de configuração para sysstat . Você deveria ver algo como:

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

O padrão no CentOS 6 e no CentOS 7 é -S DISK , mas por exemplo Eu substituí isso com -S SNMP em uma caixa responsável pelo monitoramento de rede. Você pode usar múltiplos como este: -S DISK -S POWER -S INT .

Observe que você obtém muitas estatísticas por padrão com sadc . As opções -S apenas adicionam mais.

Tente algo assim para saber como sadc e sar estão relacionados:

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

Observe que você pode extrair muitas outras estatísticas desse arquivo agora, como load em vez 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
    
por 02.11.2015 / 23:43