Как настроить мониторинг производительности дисковой подсистемы (IOPS) на сервере с помощью iostat или Netdata?
Мониторинг производительности дисковой подсистемы (IOPS) — важная задача для администраторов серверов. Рассмотрим два популярных инструмента: классический iostat и современный Netdata.
## Мониторинг с помощью iostat
**Установка:**
iostat входит в пакет `sysstat`. Установите его командой:
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
**Базовые команды:**
— `iostat -x 1` — расширенная статистика с обновлением каждую секунду
— `iostat -dx sda 5 10` — статистика по диску sda, 10 итераций с интервалом 5 секунд
— `iostat -x -k 2` — вывод в килобайтах с интервалом 2 секунды
**Ключевые метрики:**
— `r/s` и `w/s` — операции чтения/записи в секунду (IOPS)
— `rkB/s` и `wkB/s` — пропускная способность
— `await` — среднее время ожидания запроса (мс)
— `%util` — загруженность диска (если близко к 100% — узкое место)
— `svctm` — среднее время обслуживания запроса
**Непрерывный мониторинг с записью в файл:**
iostat -x 5 >> /var/log/disk_stats.log &
Для автоматического сбора данных включите сервис sysstat:
sudo systemctl enable sysstat
sudo systemctl start sysstat
Данные будут сохраняться в `/var/log/sysstat/` и доступны через команду `sar -d`.
## Мониторинг с помощью Netdata
Netdata — агент реального времени с веб-интерфейсом и поддержкой алертов.
**Установка:**
bash 80
crit: $this > 95
info: disk utilization
**Интеграция с Prometheus/Grafana:**
Netdata экспортирует метрики в формате Prometheus по адресу `http://server:19999/api/v1/allmetrics?format=prometheus`.
## Сравнение инструментов
| Критерий | iostat | Netdata |
|—|—|—|
| Интерфейс | CLI | Web + API |
| Исторические данные | Через sysstat/sar | Встроено |
| Алерты | Нет | Есть |
| Ресурсы | Минимальные | ~50 МБ RAM |
**Рекомендация:** для быстрой диагностики используйте `iostat -x 1`, для постоянного мониторинга с визуализацией — Netdata.
