Как отслеживать и просматривать измененные файлы сервера в течение коротких периодов времени?

Время от времени я хотел бы включить мониторинг файлов на уровне сервера, который будет показывать мне все файлы, изменяемые, обновляемые и создаваемые во время его работы, и, таким образом, просто извергающий список файлов, измененных, пока я не нажму control-c.

Это специально для сервера Linux (CentOS 6.5).

Как я могу это сделать?

2 ответа

sysdig оказалось решением, которое я искал.

В их вики есть несколько исключительно интересных примеров для дискового ввода-вывода и многое другое:

Дисковый ввод / вывод

  • Посмотрите основные процессы с точки зрения использования пропускной способности диска

    sysdig -c topprocs_file

  • Перечислите процессы, которые используют большое количество файлов

    sysdig -c fdcount_by proc.name "fd.type=file"

  • Смотрите верхние файлы с точки зрения чтения + записи байтов

    sysdig -c topfiles_bytes

  • Напечатайте верхние файлы, которые Apache считывал или записывал в

    sysdig -c topfiles_bytes proc.name=httpd

  • Основной opensnoop: файл snoop открывается по мере их появления

    sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open

  • Смотрите верхние каталоги с точки зрения активности диска R+W

    sysdig -c fdbytes_by fd.directory "fd.type=file"

  • Смотрите верхние файлы с точки зрения активности диска R+W в каталоге /tmp

    sysdig -c fdbytes_by fd.filename "fd.directory=/tmp/"

  • Наблюдайте за операциями ввода / вывода на всех файлах с именем 'passwd'

    sysdig -A -c echo_fds "fd.filename = passwd"

  • Отображение активности ввода / вывода по типу FD

    sysdig -c fdbytes_by fd.type

Вы можете проверить iontify-инструменты.

Другие вопросы по тегам