Основы мониторинга VPS
Какие метрики следить в первую очередь и как быстро найти узкое место.
· 8 мин чтения
Что измерять
Минимальный набор: загрузка CPU, память, диск (место и ввод-вывод), сеть и доступность сервисов. Эти метрики отвечают на вопрос «что именно перегружено».
CPU и load average
uptime
top -o %CPU
vmstat 1 5Load average сравнивайте с числом ядер (nproc). Значение выше числа ядер означает очередь на выполнение, но может включать и ожидание диска.
Память
free -h
ps aux --sort=-%mem | head
dmesg -T | grep -i "out of memory"Низкое значение free не страшно: Linux использует память под кэш. Ориентируйтесь на available и на записи OOM killer.
Диск
df -h
du -xh /var | sort -h | tail
iostat -x 1 3Доступность
Внешняя проверка сервиса важнее внутренних графиков: она показывает то, что видят пользователи. Начните с простого скрипта на curl и проверки по расписанию.
curl -fsS -o /dev/null -w "%{http_code} %{time_total}s\n" https://example.com/Вывод
Начните с базовых метрик и оповещений о месте на диске и недоступности. Усложняйте систему, когда появляются конкретные вопросы, на которые она должна отвечать.
Связанные статьи
Безопасная настройка SSH
Ключи, отключение паролей, ограничение доступа и безопасное применение изменений.
systemd timers вместо cron
Как запускать задачи по расписанию с журналом, зависимостями и ограничениями.