Установка и использование Vnstat и Vnstati

Vnstat — простой инструмент для учёта трафика.
Vnstati — утилита для визуализации статистики.

Читать далее «Установка и использование Vnstat и Vnstati»

Установка и использование collectl в Linux

Collectl — консольный инструмент для мониторинга производительности системы и записи результатов.

Читать далее «Установка и использование collectl в Linux»

Установка и использование ifstat в Linux

ifstat — программа для сбора статистики загрузки сетевых интерфейсов.

Читать далее «Установка и использование ifstat в Linux»

Установка и использование NetHogs в Linux

NetHogs — инструмент для мониторинга сети.

Команда установки в Ubuntu:

sudo apt-get install nethogs

Примеры запуска с указание сетевого интерфейса:

sudo nethogs wlan0
sudo nethogs eth0 wlan0

Опишу некоторые ключи запуска:
-h (отображение справки)
-d (интервал обновления)
-p (режим promiscious)
-V (просмотр версии программы)
-t (режим трассировки)

Опишу некоторые функциональные клавиши программы:
c (переключение режима отображения, (kb, b, mb))
r (сортировка по принятым пакетам)
s (сортировка по отправленным пакетам)
q (выход)

Установка и использование консольного монитора сети iftop

Команда установки в Ubuntu/Debian:

sudo apt-get install iftop

Пример запуска с мониторингом всех интерфейсов:

sudo iftop

Пример запуска с мониторингом указанного интерфейса и пакетов обращающихся на порт 80:

sudo iftop -i eth0 -f "dst port 80"

Приведу список возможных опций запуска и опишу их:
-h (справка)
-n (не отображать вместо IP имена доменов)
-N (не связывать номера портов с именами сервисов)
-p (запуск в promiscuous режиме, слушающем все интерфейсы и пакеты)
-P (отображать порты)
-l (отоборажать IPv6 адреса)
-b (не показывать гистограммы трафика)
-m лимит (указание верхнего лимита полосы пропускания в K, M или G)
-B (отображение в байтах вместо бит)
-i интерфейс (слушать пакеты только на указанном сетевом интерфейсе)
-f фильтр (указание специальных кодов для фильтрования данных)
-F net/mask (слушать пакеты только указанной сети, например /24 или /255.255.255.0)
-G net6/mask6 (слушать пакеты только указанной IPv6 сети)
-c файл (указание файла с параметрами)
-t (текстовый режим)

Некоторые функциональные клавиши:
p (отображение портов)
h (справка)
q (выход)

Установка и использование консольного монитора сети TCPTrack

Команда установки в Ubuntu/Debian:

sudo apt-get install tcptrack

Пример запуска с указанием сетевого интерфейса:

sudo tcptrack -i eth0

Документация по программе:

man tcptrack

Опишу некоторые ключи запуска:
-d (мониторинг новых соединений, не определять существующие до запуска tcptrack)
-f (быстрый режим)
-h (справка)
-i имя (указание имени сетевого интерфейса)
-T файл (анализировать данные из файла)
-p (не переключать сетевой интерфейс в promiscuous режим)
-r секунды (ожидать указанное колиество секунд перед тем как убрать с экрана закрытые соединения, стандартно 2)
-v (отображение версии программы)

Список функциональных клавиш:
p — пауза
q — выход
s — сортировка

Dnstop — мониторинг запросов к DNS серверу

Устанавливается утилита в Ubuntu/Debian командой:

sudo apt-get install dnstop

Пример запуска:

dnstop -n google.com eth0

Опишу список возможных ключей запуска:
-4 (количество IPv4 пакетов)
-6 (количество IPv6 пакетов)
-Q (количество запросов)
-R (количество ответов)
-a (анонимные IP-адреса)
-i ADDRESS (игнорирование указанного IP-адреса)
-n NAME (количество запросов только для указанного адреса)
-l NUMBER (мониторинг до указанного числа запросов)
-f (имя фильтра)

Установка и использование NMON для мониторинга системы

nmon — утилита мониторинга производительности системы.

Установка в Ubuntu или Debian:
sudo apt-get install nmon

Запуск nmon со стандартными параметрами:
sudo nmon

Пример запуска с указанием параметров:
sudo nmon -s 1 -c 100

Команды для вывода справки по nmon:
nmon -? x
nmon -h

Опишу некоторые параметры запуска:
-f (формат вывода таблицы (стандартно -s300 -c288))
-s число (частота обновления (стандартно 2 сек))
-c число (число обновлений (стандартно 1 млн))
-d число (количество отображаемых дисков (стандартно 256))
-t (основные процессы)
-x (планирование мощности)
-g имяфайла (пользовательские группы дисков)
-b (черный и белый (стандартно цветной))

Опишу некоторые функциональные клавиши:
q — выход
c — статистика загрузки процессора
l — статистика загрузки процессора в виде графика
m — информация об оперативной памяти
j — информация о файловой системе
d — статистика использования дисков
n — статистика использования сетевых интерфейсов
V — информация о виртуальной памяти, разделе подкачки
r — информация о ресурсах, версии ядра, процессоре, операционной системе и т.д.
N — информацию о сетевой файловой системе
v — информация о ресурсах в плане безопасности, в процентном соотношении, загрузка дисков/процессора
k — информация о ядре
t — список процессов (. — отображение только работающих в данный момент процессов)
h — больше опций
+ или — служит для изменения частоты обновления данных

Установка и настройка Monit в Linux

Monit — средство мониторинга и перезапуска каких либо сервисов.

Установка в Linux Ubuntu/Debian:

sudo aptitude install monit

Пример параметров конфигурационного файла /etc/monit/monitrc:

# Запуск monit в фоновом режиме и проверка процессов с интервалом в секундах
set daemon 120
# Путь к файлу логов
set logfile /var/log/monit.log
# Адрес почтового сервера для доставки сообщений
set mailserver localhost
# Место хранения оповещений и их лимит
set eventqueue
basedir /var/lib/monit/events
slots 100
# Формат письма
set mail-format { from: monit@example.com }
# Адрес для оповещений
set alert admin@example.com
# Состояние ресурсов системы
check system myhost.mydomain.tld
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 75% then alert
if swap usage > 25% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert

Параметры запуска находятся в файле /etc/default/monit.
Параметры мониторинга сервисов есть в директории /etc/monit/monitrc.d, нужные можно присоединить в конце основного конфига /etc/monit/monitrc например так:

include /etc/monit/monitrc.d/apache2

Официальный сайт: mmonit.com
Официальная документация: mmonit.com/monit/documentation/

Мониторинг системных процессов через htop

htop — продвинутая альтернатива top в linux для мониторинга процессов.

Установка в Linux Ubuntu/Debian:

sudo apt-get install htop

Установка в Linux CentOS/Fedora:

sudo yum install htop

Запуск:

htop

Клавиши управления:
Стрелками вверх, вниз можно переключатся между процессами.
Пробел/U — маркировка/снятие маркировки с процесса
F1 — справка
F2 — настройки
F3 — поиск процесса
F4 — фильтрация списка
F5 — древовидное отображение
F6 — сортировка списка
F7/F8 — повышение/понижение приоритета
F9 — убить процесс или маркированные процессы (работает если htop запущен от имени администратора)
F10 или q — выход
Shift + p — сортировка по загрузке процессора
Shift + m — сортировка по загрузке памяти
Shift + t — сортировка по длительности работы процесса

Официальный сайт: htop.sourceforge.net