freebsd мониторинг

Дата | 24.07.2015

Внесу свои пять копеек в инструкцию по мониторингу.
Моя работа в основном заключается в удаленном администрировании серверов под управлением системы 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 я расскажу чуть позже.

Дополнительный материал по статьи Средство проверки сети.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *