Во вкладке Здоровье у каждого Linux-сервера есть кнопка «Проверить сейчас». За 10–20 секунд мы заходим на сервер по сохранённому доступу, собираем срез состояния и объясняем, что не так, простыми словами. Рядом с выводами, где это безопасно, есть кнопка «Починить».
Что проверяется
- Диск: заполненность, крупные журналы, кэш пакетов, inode.
- Память: доступная память, подкачка, убийства процессов ядром (OOM) за сутки, самые прожорливые процессы.
- Нагрузка: средняя нагрузка к числу ядер, самые тяжёлые процессы, «steal» (перегрузка хоста поставщика).
- Службы: упавшие юниты systemd, контейнеры Docker в состоянии restarting/exited, включённые в автозапуск, но не работающие nginx, docker, базы данных, xray.
- Сеть: выход в интернет, разрешение имён, порты, которые слушают приложения, но закрывает файрвол.
- Время: синхронизация NTP (сбитые часы ломают TLS и Reality).
- Безопасность: перебор паролей SSH за сутки и адреса-источники, вход root по паролю, наличие fail2ban.
- Обновления: требуется ли перезагрузка, сколько пакетов ждёт обновления, включены ли автообновления.
Что умеет чинить
| Действие | Что делает |
|---|---|
| Почистить журналы и кэш | journald до 200 МБ, кэш apt, ротированные логи, логи больше 100 МБ, старые образы Docker |
| Добавить подкачку 2 ГБ | создаёт /swapfile и включает его постоянно |
| Перезапустить службу или контейнер | systemctl restart / docker restart и показывает результат |
| Открыть порт | ufw allow для порта, который слушает приложение |
| Включить синхронизацию времени | timedatectl set-ntp true |
| Защита от перебора | ставит fail2ban с правилом для SSH: бан на час после 5 ошибок |
| Установить обновления | apt upgrade с сохранением ваших конфигов; помечено как рискованное |
| Перезагрузить | после обновлений ядра |
Действия выполняет только владелец сервера. Друг с правом «метрики» видит диагноз, но не кнопки. Всё, что делалось, записывается в журнал сервера.
Как читать выводы
- Красное — проблема, из-за которой что-то уже не работает или вот-вот сломается.
- Жёлтое — замечание: пока работает, но лучше исправить.
- Серое — справочно.
- Зелёное — в норме.
В боте
Кнопка «Врач сервера» в карточке сервера запускает ту же проверку и показывает кнопки починки прямо в чате.