Инструкция, freebsd мониторинг.
Внесу свои пять копеек в инструкцию по мониторингу.
Моя работа в основном заключается в удаленном администрировании серверов под управлением системы freebsd.
Иногда полезно держать под рукой уже заготовленный шаблон команд по снятию данных от процессов.
Работа с дисковыми подсистемами.
На мой взгляд есть еще одна утилита gstat.
# gstat
Если мы хотим выводить информацию только по активным дискам, то нужно запустить gstat с ключом а:
# gstat -a dT: 1.006s w: 1.000s L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name 0 189 29 923 2.1 160 7285 3.1 14.6| ada0 0 12 10 445 10.9 2 64 0.2 9.7| ada2 0 189 29 923 2.1 160 7285 3.1 14.6| ada0s1 0 189 29 923 2.1 160 7285 3.1 14.6| ada0s1a 0 12 10 445 10.9 2 64 0.2 9.7| ada2p1
Этот вариант более подробный, выведит больше информации по нагрузки дисков.
# iostat -w1 -dx
Выставим период снятия информации 1 секунду, этим мы выведем информацию по дискам.
# iostat -w1 -d
Должно получится что то вроде этого.
# iostat -w3 -d ada0 ada1 ada2 ada3 KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s 44.09 26 1.12 33.38 4 0.12 31.75 31 0.96 113.76 5 0.53 32.96 26 0.82 0.00 0 0.00 31.10 21 0.63 128.00 0 0.04 37.31 105 3.81 0.00 0 0.00 26.00 7 0.19 128.00 0 0.04 45.71 2 0.10 0.00 0 0.00 31.88 110 3.41 40.67 2 0.08
Протестируем диск.
# diskinfo -t ada0
Список открытых файлов в системе.
# pstat -f
Так с дисками закончили, теперь перейдем к сетевой подсистеме.
# systat -ifstat 1 /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10 Load Average ||||| Interface Traffic Peak Total lo0 in 0.000 KB/s 0.050 KB/s 117.844 MB out 0.000 KB/s 0.050 KB/s 117.844 MB igb0 in 190.516 KB/s 311.421 KB/s 51.684 GB out 1.897 MB/s 4.343 MB/s 485.240 GB
Сетевые активные соединения. Снимаем информацию каждые две секунды.
# systat -netstat 2
Соединения tcp. Снимаем информацию каждые 2 секунды.
# systat -tcp 2
В настоящее время сколько пришло пакетов.
# netstat -w 1 -h input (Total) output packets errs idrops bytes packets errs bytes colls 1.2K 0 0 232K 542 0 2.0M 0 1.3K 0 0 218K 565 0 1.8M 0 1.5K 0 0 323K 797 0 3.0M 0 2.0K 0 0 340K 961 0 3.5M 0
Выводим ошибки.
# netstat -i
Таблицу маршрутизации.
# netstat -nr
Хватает ли системе mbuf.
# netstat -m
Но больше всего я предпочитаю снимать сетевую активность этой утилитой мониторинг сети с помощью nload.
О ней я позже напишу.
осталось процессор и оперативная память.
Общая системная статистика.
# systat -vmstat 2
Прерывание на процессоре.
# vmstat -i
Сколкьо используется свопа.
# systat -swap 1
Этим можно увидеть нагрузку на процессор и диски.
# systat -iostat 1
Просмотр буферов системы.
# vmstat -z
Смотрим кто перезагружал сервер.
# last
Выявляем траглодитного процесса.
# top -m io -o total
Скажу еще пару слов о хорошей утилите top.
a - Подробный паказ процессов. n 10 - Смотрим 10-ть самых больших процессов в системе. P - Выводим просмотр по ядерно, будит показана нагрузка в процентах на каждое ядро. S - Выводим на показ системные процессы. Утилита top очень обширна в ключах для вытягивания статистики системы. О top я расскажу чуть позже.
Дополнительный материал по статьи Средство проверки сети.
Вот такая маленький черновик freebsd мониторинг системы.