Fatrace

Fatrace (file access trace) — простая и удобная в использовании утилита для мониторинга текущей активности в системе. Отлично подойдёт для тех случаев, когда strace или blktrace оказываются избыточны.

Установка и работа Fatrace.

В deb-дистрибутивах утилита, скорее всего будет доступна прямо в репозиториях, а вот для того что бы поставить её на CentOS нужно либо добавить в систему отдельный COPR репозиторий:

[ifas-fatrace]
name=Copr repo for fatrace owned by ifas
baseurl=https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1

Либо скачать пакет напрямую и поставить его. Мы пойдём вторым путём:

# yum install https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/epel-7-x86_64/00349820-fatrace/fatrace-0.12-1.el7.centos.x86_64.rpm

fatrace

Простой запуск fatrace будет мониторить происходящее во всей системе и писать результаты прямо в консоль:

# fatrace

При необходимости, мы можем указать, добавлять ли к логу таймштамп, какую партацию мы будем мониторить и какие вызовы отслеживать (Open, Close, Rread, Write). Имеется воможность исключить из мониторинга тот или иной PID, либо запустить сбор данных только для определённой команды. Вместо вывода непосредственно в консоль, лог активности можно писать в файл.

Ко всему прочему, у утилиты предусмотрен таймер запуска — мы можем указать через какое время fatrace должен будет остановить работу. Подробнее об опциях можно узнать введя команду:

# fatrace -h

Пример запуска сбора данных по всей системе в течение 60 секунд с записью в файл и добавлением времени выполнения в лог:

# fatrace -t -s 60 -o /tmp/fatrace.log

Вот так достаточно просто можно просмотреть, что в системе активно в данный момент. Вывод результатов мы можем отправлять в пайплайн (обработать grep’ом, например), а возможность запустить и прекратить работу утилиты в автоматическом режиме, даёт неплохие возможности при автоматизации и работе в скриптах.

@SysadminNotes | https://sysadmin.pm

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *