Инструменты для мониторинга

Инструменты для мониторинга

1: top – команда активности процессов

Команда top показывает нам динамически и в режиме реального времени вид работающей системы, т.е. активность запущенных системных процессов. По умолчанию, нам показывается большинство активных процессорных задач на сервере в виде листа, обновляющегося каждые 5 секунд.

Наиболее используемые ключи Команда top имеет несколько полезных ключей:

-b “Пакетный режим”, используется для отправки вывода в другую программу или в файл.

-u Мониторинг процессов запущенных от имени конкретного пользователя.

-P Мониторинг только указанных процессов. Процессы указываются по их идентификационному номеру (PID).

-s Безопасный режим. Top стартует в принудительном безопасном режим, даже для суперпользователя. Этот режим лучше всего контролируется через систему конфигурационного файла. Более подробную информацию можно посмотреть с помощью команды man top.

2: vmstat – активность системы, информация о “железе” и системе.

Команда vmstat выводит информацию о процессах, памяти, страничном обмен, блокировке ввода-вывода, ловушках и активности процессора.

# vmstat Вывод команды:

procs memory page disk faults cpu

r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id

2 0 0 171M 21M 37 0 0 0 67 66 0 874 5723 3600 5 10 85

Где, первая строка показывает 6 категорий, вторая – это более подробная информация о каждой из категорий. -S M – единицы измерения по вашему выбору (k, K, m, M), по умолчанию – это K (1024 байта). В данном примере используется M, т.к. система имеет более 4Гб оперативной памяти. Без ключа -M как единица измерения будет использоваться K .

3: w – находит кто в данный момент залогинен в системе и что он делает.

Команда w выводит информацию о пользователях, залогиненных в данный момент в системе, и их процессах, а также сколько времени они залогинены и с какого хоста они подключились к системе (если это удалённые пользователи) .

# w

Вывод команды:

10:22PM up 1:02, 2 users, load averages: 0.01, 0.10, 0.17

USER TTY FROM LOGIN@ IDLE WHAT

infernal pts/0 192.168.0.100 9:25PM 37 -bash (bash)

infernal pts/1 192.168.0.100 9:33PM - w

4: uptime – говорит нам как долго работает система без перезагрузки.

Команда uptime используется для получения информации о времени (дней, часов, минут и секунд) безостановочной работы сервера, а также с её помощью можно узнать текущее время, какое количество пользователей залогинено на сервере в данный момент.

# uptime

Вывод команды:

17:44:06 up 17 days, 4:18, 1 user, load average: 0.03, 0.02, 0.00

5: ps – показывает процессы.

Команда ps выводит список текщих процессов.

Для выбора всех процессов необходимо использовать ключи -A или -s. Команда ps очень похожа на команду top, только выдаёт больше информации.

Вывод команды:

#ps -A

PID TT STAT TIME COMMAND

0 ?? DLs 0:00.01 [kernel]

1 ?? ILs 0:00.01 /sbin/init --

2 ?? DL 0:00.32 [g_event]

3 ?? DL 0:03.89 [g_up]

4 ?? DL 0:06.62 [g_down]

5 ?? DL 0:00.00 [xpt_thrd]

6 ?? DL 0:00.03 [fdc0]

7 ?? DL 0:00.00 [sctp_iterator]

8 ?? DL 0:00.29 [pfpurge]

...

# ps -Al – показывает вывод в длинном формате

# ps -AlF – вывод в наиболее длинном формате.

# ps -AlFH – просмотр треда

# ps -AlLm – просмотр треда после процесса

# ps ax или ps axu – печать всех процессов на сервере.

# ps axZ – печать системы безопасности.

6: iostat – средняя загрузка процессора, активность диска.

Вывод команды:

tty ad0 cpu

tin tout KB/t tps MB/s us ni sy in id

0 43 10.99 51 0.54 6 0 7 4 83

8: netstat – проверка конфигурации сети и её активности.

На самом деле netstat – это набор нескольких инструментов собранных воедино. -n выводит список IP-адресов (а не символических хостов и названий сетей) с которыми в данный момент имеется активное соединение. Особенно полезно если вы не хотите избежать поиска адреса в вашей сети (т.е. из DNS или NIS-серверов). Другими словами, чтобы ваш запрос не резольвился DNS-сервером.

-r выводит таблицу маршрутизации

-i выводит таблицу ваших сетевых интерфейсов.

-s выводит подробную статистику сети (как SNMP)

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

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