6

Когда я запускаю "sar -d" на моем окне RHEL 5.7, я получаю ответ:

Requested activities not available in file

Как мне настроить sar для сбора информации о диске?

2 ответа2

5

Служба sysstat которая запускает двоичные файлы sa не собирает статистику диска в файлах /var/log/sa . Это отключено по умолчанию, чтобы предотвратить увеличение размера журналов в системах с сотнями или тысячами блочных устройств.

Когда вы запускаете sar для сообщения статистики диска, запрашиваемые действия, недоступные в сообщении файла, сообщают вам, что sa не собирала статистику диска, поэтому sar не может ничего отобразить.

Вы можете добавить параметры конфигурации со значением SADC_OPTIONS в /etc/sysconfig/sysstat

Возможность сделать это была добавлена в Bug 598794, поэтому вам нужно будет запустить sysstat-7.0.2-11.el5 или новее.

Отредактируйте файл /etc/sysconfig/sysstat строку:

SADC_OPTIONS="-d"

затем service sysstat restart

Дайте время для сбора данных (не менее 20 минут), затем sar -d должен работать.

2

Прочтите man-страницу на sadc чтобы узнать, что делают различные опции в конфигурационном файле для sysstat . Вы должны увидеть что-то вроде:

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

По умолчанию в CentOS 6 и CentOS 7 -S DISK , но, например, я заменил это на -S SNMP на блоке, отвечающем за мониторинг сети. Вы можете использовать кратные, как это: -S DISK -S POWER -S INT .

Обратите внимание, что по умолчанию вы получаете много статистики с помощью sadc . Опции -S просто добавляют больше.

Попробуйте что-то вроде этого, чтобы узнать, как sadc и sar связаны:

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

Обратите внимание, что теперь вы можете извлечь из этого файла множество других характеристик, например, load вместо 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .