Еще пара слов про sysdig
Как я уже упоминал, для sysdig можно писать скрипты на Lua, называемые Chisels. (подобные механизмы есть и у SystemTap и у Dtrace). Но в прошлый раз я забыл упомянуть что некоторое количество chisels уже идет в комплекте к sysdig. Чтобы просмотреть список chisels вызовите sysdig с флагом -cl:
Например вот как можно увидеть файловую активность по директориям -
Как я уже упоминал, для sysdig можно писать скрипты на Lua, называемые Chisels. (подобные механизмы есть и у SystemTap и у Dtrace). Но в прошлый раз я забыл упомянуть что некоторое количество chisels уже идет в комплекте к sysdig. Чтобы просмотреть список chisels вызовите sysdig с флагом -cl:
root@ubuntu:~# sysdig -cl Category: CPU Usage ------------------- topprocs_cpu Top processes by CPU usage Category: I/O ------------- echo_fds Print the data read and written by processes. fdbytes_by I/O bytes, aggregated by an arbitrary filter field fdcount_by FD count, aggregated by an arbitrary filter field iobytes Sum of I/O bytes on any type of FD iobytes_file Sum of file I/O bytes stderr Print stderr of processes stdin Print stdin of processes stdout Print stdout of processes topfiles_bytes Top files by R+W bytes topfiles_time Top files by time topprocs_file Top processes by R+W disk bytes Category: Net ------------- iobytes_net Show total network I/O bytes spy_ip Show the data exchanged with the given IP address spy_port Show the data exchanged using the given IP port number topconns top network connections by total bytes topports_server Top TCP/UDP server ports by R+W bytes topprocs_net Top processes by network I/O Category: Performance --------------------- bottlenecks Slowest system calls topscalls Top system calls by number of calls topscalls_time Top system calls by time Category: Security ------------------ spy_users Display interactive user activity Category: errors ---------------- topfiles_errors top files by number of errors topprocs_errors top processes by number of errors Use the -i flag to get detailed information about a specific chiselЕсли интересно узнать о каком то определенном chisel - используйте флаг -i.
root@ubuntu:~# sysdig -i topprocs_cpu Category: CPU Usage ------------------- topprocs_cpu Top processes by CPU usage Use the -i flag to get detailed information about a specific chisel Given two filter fields, a key and a value, this chisel creat es and renders to the screen a table. Args: (None)Запуск chisel производится флагом -c:
root@ubuntu:~# sysdig -i topprocs_cpu Category: CPU Usage ------------------- topprocs_cpu Top processes by CPU usage Use the -i flag to get detailed information about a specific chisel Given two filter fields, a key and a value, this chisel creat es and renders to the screen a table. Args: (None)Можно использовать фильтры:
root@ubuntu:~# sysdig -A -c echo_fds proc.name=sshd ------ Write 4.05KB to 192.168.152.1:7588->192.168.152.133:22 i>g}q x<r&xOGel-=b@KMBPz4G)0NxV ){m> Ayl (g'`.{@Hp?;4VSFV|1=O? m?1S R [L^xzcX~ aqn*5o+#e |>KemR'4a\";,?$UgLco K7bip8lANHLIC2M,6<[u<?z@Nz<]; {=J[YnH{\"Qp-2%rFEVZI?aD?}1\"x%9L}}CVLe]>o?\":QY%%q K/MVpy^BTT/WR[]d`)^ '$Td2p63;x2;T3:n,%iOLFDP4>V SM!vK[Rcs$|pk]xKn[!e{4mft%)J:lH]W[ d]2}B!@zS?q\"YgljYYyR~8|u^Также можно ознакомиться с интересной статьей в блоге sysdig - Using sysdig to explore I/O with the “fdbytes_by” chisel
Например вот как можно увидеть файловую активность по директориям -
root@ubuntu:~# sysdig -c fdbytes_by fd.directory "fd.type=file" Bytes fd.directory ------------------------------ Bytes fd.directory ------------------------------ 1.14KB /var/log/ 76B /dev/ Bytes fd.directory ------------------------------ 104B /dev/ Bytes fd.directory ------------------------------ 83B /dev/ Bytes fd.directory ------------------------------ 83B /dev/