Инженерные заметки
Серверы

Основы мониторинга VPS

Какие метрики следить в первую очередь и как быстро найти узкое место.

· 8 мин чтения

Что измерять

Минимальный набор: загрузка CPU, память, диск (место и ввод-вывод), сеть и доступность сервисов. Эти метрики отвечают на вопрос «что именно перегружено».

CPU и load average

bash
uptime
top -o %CPU
vmstat 1 5

Load average сравнивайте с числом ядер (nproc). Значение выше числа ядер означает очередь на выполнение, но может включать и ожидание диска.

Память

bash
free -h
ps aux --sort=-%mem | head
dmesg -T | grep -i "out of memory"

Низкое значение free не страшно: Linux использует память под кэш. Ориентируйтесь на available и на записи OOM killer.

Диск

bash
df -h
du -xh /var | sort -h | tail
iostat -x 1 3
Внимание. Заполненный до конца диск останавливает логи и базы данных. Настройте оповещение при 80–85% заполнения.

Доступность

Внешняя проверка сервиса важнее внутренних графиков: она показывает то, что видят пользователи. Начните с простого скрипта на curl и проверки по расписанию.

bash
curl -fsS -o /dev/null -w "%{http_code} %{time_total}s\n" https://example.com/

Вывод

Начните с базовых метрик и оповещений о месте на диске и недоступности. Усложняйте систему, когда появляются конкретные вопросы, на которые она должна отвечать.

Связанные статьи

Автоматизация

systemd timers вместо cron

Как запускать задачи по расписанию с журналом, зависимостями и ограничениями.

10.11.20266 минЧитать