Утилиты для мониторинга

Опубликовано:

dstat

Просмотреть существующие плагины

# dstat --list
internal:
 aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io,
 ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap,
 swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
 battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat,
 dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace, gpfs, gpfs-ops,
 helloworld, innodb-buffer, innodb-io, innodb-ops, lustre,
 memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-io,
 mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp,
 postfix, power, proc-count, qmail, rpc, rpcd, sendmail, snooze, squid,
 test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu,
 top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, top-io-adv,
 top-latency, top-latency-avg, top-mem, top-oom, utmp, vm-memctl,
 vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
#dstat -tldnpms 10

При этом будет выводиться:

  • текущее время – t
  • средняя загрузка системы – l
  • использования дисков – d
  • загрузка сетевых устройств – n
  • активность процессов – p
  • использование памяти – m
  • использование подкачки – s
  • с интервалов в 10 секунд
 # dstat -c --top-cpu -d --top-bio --top-latency
Module dstat_top_latency failed to load. (Kernel has no scheduler statistics, use at least 2.6.12)
----total-cpu-usage---- -most-expensive- -dsk/total- ----most-expensive----
usr sys idl wai hiq siq|  cpu process   | read  writ|  block i/o process   
  5   0  95   0   0   0|mysqld       0.2|  64k  121k|bash          2B    0
  0   0 100   0   0   0|                |   0     0 |                      
  0   0 100   0   0   0|ntpd         1.0|   0     0 |                      
  0   1  99   0   0   0|sshd: usersrs1.0|   0     0 |                      
  0   0 100   0   0   0|                |   0     0 |                      
  1   0  99   0   0   0|                |   0     0 |                      
  0   0 100   0   0   0|mysqld       1.0|   0     0 |                      
  1   0  99   0   0   0|                |   0     0 |                      
 #dstat --help
Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics
Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -r, --io               enable io stats (I/O requests completed)
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats

  --aio                  enable aio stats
  --fs, --filesystem     enable fs stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --socket               enable socket stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats
  --vm                   enable vm stats

  --plugin-name          enable plugins by plugin name (see manual)
  --list                 list all available plugins

  -a, --all              equals -cdngy (default)
  -f, --full             automatically expand -C, -D, -I, -N and -S lists
  -v, --vmstat           equals -pmgdsc -D total

  --float                force float values on screen
  --integer              force integer values on screen
  --bw, --blackonwhite   change colors for white background terminal
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

 

И это еще не все, dstat судов с количеством плагинов, которые расширяют его возможности значительно. Это можно проверить каталог / USR / доли / dstat для того, чтобы просмотреть их список. Некоторые из наиболее полезными являются:

  •   -disk-util = показывает, на сколько диски занят в данный момент
  •   -freespace = показывает текущее использование дискового пространства
  •   -proc-count= показывает количество запущенных процессов
  •   -top-bio= указывает на процесс ввода / вывода самого дорогого блока
  •   -top-cpu= обращает внимание на наиболее дорогостоящий процесс процессора
  •   -top-io= показана самая дорогая «нормальный» процесс ввода / вывода
  •   -top-mem= отображает процесс с использованием самых память

 

Некоторые примеры:

Чтобы узнать, кто ест всю память:

dstat -g -l -m -s --top-mem

Для показывает некоторые статистические данные о потреблении ресурсов процессора:

 

dstat -c -y -l --proc-count --top-cpu

Как отправить файл CSV

Чтобы отправить вывод в файл CSV для последующего использования мы можем выполнить следующую команду:

  1. # Dstat -output /tmp/sampleoutput.csv -cdn

Понравилась статья, расскажи о ней друзьям, нажми кнопку!