Как отслеживать и просматривать измененные файлы сервера в течение коротких периодов времени?
Время от времени я хотел бы включить мониторинг файлов на уровне сервера, который будет показывать мне все файлы, изменяемые, обновляемые и создаваемые во время его работы, и, таким образом, просто извергающий список файлов, измененных, пока я не нажму 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